src.elv.sh/pkg/parse.Compound.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")