src.elv.sh/pkg/parse.Indexing.Range (method, view implemented interface methods)
52 uses
src.elv.sh/pkg/parse (current package)
node.go#L24: func (n *node) Range() diag.Ranging { return n.Ranging }
src.elv.sh/pkg/edit/complete
completers.go#L46: ctx := &context{"argument", seed, primary.Type, compound.Range()}
completers.go#L47: args := purelyEvalForm(form, seed, compound.Range().From, ev)
completers.go#L92: "command", seed, primary.Type, compound.Range()}
completers.go#L147: "index", seed, primary.Type, compound.Range()}
completers.go#L173: "redir", seed, primary.Type, compound.Range()}
completers.go#L191: begin := primary.Range().From + 1 + len(sigil) + len(ns)
completers.go#L195: diag.Ranging{From: begin, To: primary.Range().To}}
node_utils.go#L49: if compound.Range().From >= upto {
src.elv.sh/pkg/eval
builtin_special.go#L74: rhs = nopValuesOp{diag.PointRanging(fn.Range().To)}
builtin_special.go#L80: return &assignOp{fn.Range(), lhs, rhs}
builtin_special.go#L106: lvalue{cn.Range(), &varRef{localScope, slotIndex, nil}, nil, nil})
builtin_special.go#L128: cp.errorpf(diag.PointRanging(fn.Range().To), "need = and right-hand-side")
builtin_special.go#L133: rhs = nopValuesOp{diag.PointRanging(fn.Range().To)}
builtin_special.go#L139: return &assignOp{fn.Range(), lhs, rhs}
builtin_special.go#L169: f = delEnvVarOp{fn.Range(), ref.subNames[0]}
builtin_special.go#L178: f = newDelElementOp(ref, head.Range().From, head.Range().To, cp.arrayOps(indices))
builtin_special.go#L258: return fnOp{nameNode.Range(), index, op}
builtin_special.go#L300: end := fn.Head.Range().To
builtin_special.go#L316: return useOp{fn.Range(), cp.thisScope().add(name + NsSuffix), spec}
builtin_special.go#L466: return &ifOp{fn.Range(), condOps, bodyOps, elseOp}
builtin_special.go#L511: return &whileOp{fn.Range(), condOp, bodyOp, elseOp}
builtin_special.go#L569: return &forOp{fn.Range(), lvalue, iterOp, bodyOp, elseOp}
builtin_special.go#L666: return &tryOp{fn.Range(), bodyOp, exceptVar, exceptOp, elseOp, finallyOp}
compile_effect.go#L21: return chunkOp{n.Range(), cp.pipelineOps(n.Pipelines)}
compile_effect.go#L48: return &pipelineOp{n.Range(), n.Background, parse.SourceText(n), formOps}
compile_effect.go#L168: return &formOp{n.Range(), tempLValues, assignmentOps, redirOps, body}
compile_effect.go#L200: rhsRange = diag.PointRanging(n.Range().To)
compile_effect.go#L204: return formBody{assignOp: &assignOp{n.Range(), lhs, rhs}}
compile_effect.go#L213: headOp = variableOp{n.Head.Range(), false, head + FnSuffix, fnRef}
compile_effect.go#L402: return &assignOp{n.Range(), lhs, rhs}
compile_effect.go#L426: return &redirOp{n.Range(), dstOp, cp.compoundOp(n.Right), n.RightIsFd, n.Mode, flag}
compile_lvalue.go#L84: ends[0] = n.Head.Range().To
compile_lvalue.go#L86: ends[i+1] = idx.Range().To
compile_lvalue.go#L88: lv := lvalue{n.Range(), ref, cp.arrayOps(n.Indicies), ends}
compile_value.go#L36: return loneTildeOp{n.Range()}
compile_value.go#L42: return compoundOp{n.Range(), tilde, cp.indexingOps(indexings)}
compile_value.go#L197: return seqValuesOp{n.Range(), cp.compoundOps(n.Compounds)}
compile_value.go#L212: return &indexingOp{n.Range(), cp.primaryOp(n.Head), cp.arrayOps(n.Indicies)}
compile_value.go#L264: return &variableOp{n.Range(), sigil != "", qname, ref}
compile_value.go#L278: return exceptionCaptureOp{n.Range(), cp.chunkOp(n.Chunk)}
compile_value.go#L280: return outputCaptureOp{n.Range(), cp.chunkOp(n.Chunk)}
compile_value.go#L282: return listOp{n.Range(), cp.compoundOps(n.Elements)}
compile_value.go#L286: return mapOp{n.Range(), cp.mapPairs(n.MapPairs)}
compile_value.go#L288: return seqValuesOp{n.Range(), cp.compoundOps(n.Braced)}
compile_value.go#L432: return &lambdaOp{n.Range(), argNames, restArg, optNames, optDefaultOps, newLocal, capture, chunkOp, cp.srcMeta}
compile_value.go#L495: p := pair.Range().To
compile_value.go#L500: begins[i], ends[i] = pair.Range().From, pair.Range().To
node_utils.go#L81: aw.cp.errorpf(diag.Ranging{From: aw.form.Args[aw.idx].Range().From, To: aw.form.Range().To}, "too many arguments")