src.elv.sh/pkg/parse.Form.Head (field)
23 uses
src.elv.sh/pkg/parse (current package)
parse.go#L153: Head *Compound
parse.go#L174: ps.parse(&Compound{ExprCtx: CmdExpr}).addAs(&fn.Head, fn)
src.elv.sh/pkg/edit/complete
completers.go#L33: if form, ok := parent(sep).(*parse.Form); ok && form.Head != nil {
completers.go#L44: if form.Head != nil && form.Head != compound {
completers.go#L89: if form.Head == compound {
node_utils.go#L46: head, _ := ev.PurelyEvalPartialCompound(form.Head, -1)
src.elv.sh/pkg/edit/highlight
regions.go#L124: if n.Head == nil {
regions.go#L131: head := sourceText(n.Head)
regions.go#L146: emitVariableRegion(n.Head, f)
regions.go#L154: if isBarewordCompound(n.Head) {
regions.go#L155: f(n.Head, semanticRegion, commandRegion)
src.elv.sh/pkg/eval
builtin_special.go#L300: end := fn.Head.Range().To
compile_effect.go#L154: if n.Head == nil {
compile_effect.go#L172: if n.Head == nil {
compile_effect.go#L178: if head, ok := cmpd.StringLiteral(n.Head); ok {
compile_effect.go#L179: special, _ := resolveCmdHeadInternally(cp, head, n.Head)
compile_effect.go#L191: lhsNodes[0] = n.Head
compile_effect.go#L209: if head, ok := cmpd.StringLiteral(n.Head); ok {
compile_effect.go#L212: if _, fnRef := resolveCmdHeadInternally(cp, head, n.Head); fnRef != nil {
compile_effect.go#L213: headOp = variableOp{n.Head.Range(), false, head + FnSuffix, fnRef}
compile_effect.go#L215: headOp = literalValues(n.Head, NewExternalCmd(head))
compile_effect.go#L219: headOp = cp.compoundOp(n.Head)