243 lines
11 KiB
Plaintext
243 lines
11 KiB
Plaintext
---
|
|
source: src/tests/parser.rs
|
|
expression: nodes
|
|
---
|
|
[
|
|
Ok(
|
|
Node {
|
|
class: Conjunction {
|
|
elements: [
|
|
ConjunctNode {
|
|
cmd: Node {
|
|
class: Pipeline {
|
|
cmds: [
|
|
Node {
|
|
class: Command {
|
|
assignments: [],
|
|
argv: [
|
|
Tk {
|
|
class: Str,
|
|
span: Span {
|
|
range: 0..4,
|
|
source: "echo foo | sed s/foo/bar",
|
|
},
|
|
flags: TkFlags(
|
|
IS_CMD | BUILTIN,
|
|
),
|
|
},
|
|
Tk {
|
|
class: Str,
|
|
span: Span {
|
|
range: 5..8,
|
|
source: "echo foo | sed s/foo/bar",
|
|
},
|
|
flags: TkFlags(
|
|
0x0,
|
|
),
|
|
},
|
|
],
|
|
},
|
|
flags: NdFlags(
|
|
0x0,
|
|
),
|
|
redirs: [],
|
|
tokens: [
|
|
Tk {
|
|
class: Str,
|
|
span: Span {
|
|
range: 0..4,
|
|
source: "echo foo | sed s/foo/bar",
|
|
},
|
|
flags: TkFlags(
|
|
IS_CMD | BUILTIN,
|
|
),
|
|
},
|
|
Tk {
|
|
class: Str,
|
|
span: Span {
|
|
range: 5..8,
|
|
source: "echo foo | sed s/foo/bar",
|
|
},
|
|
flags: TkFlags(
|
|
0x0,
|
|
),
|
|
},
|
|
],
|
|
},
|
|
Node {
|
|
class: Command {
|
|
assignments: [],
|
|
argv: [
|
|
Tk {
|
|
class: Str,
|
|
span: Span {
|
|
range: 11..14,
|
|
source: "echo foo | sed s/foo/bar",
|
|
},
|
|
flags: TkFlags(
|
|
IS_CMD,
|
|
),
|
|
},
|
|
Tk {
|
|
class: Str,
|
|
span: Span {
|
|
range: 15..24,
|
|
source: "echo foo | sed s/foo/bar",
|
|
},
|
|
flags: TkFlags(
|
|
0x0,
|
|
),
|
|
},
|
|
],
|
|
},
|
|
flags: NdFlags(
|
|
0x0,
|
|
),
|
|
redirs: [],
|
|
tokens: [
|
|
Tk {
|
|
class: Str,
|
|
span: Span {
|
|
range: 11..14,
|
|
source: "echo foo | sed s/foo/bar",
|
|
},
|
|
flags: TkFlags(
|
|
IS_CMD,
|
|
),
|
|
},
|
|
Tk {
|
|
class: Str,
|
|
span: Span {
|
|
range: 15..24,
|
|
source: "echo foo | sed s/foo/bar",
|
|
},
|
|
flags: TkFlags(
|
|
0x0,
|
|
),
|
|
},
|
|
],
|
|
},
|
|
],
|
|
pipe_err: false,
|
|
},
|
|
flags: NdFlags(
|
|
0x0,
|
|
),
|
|
redirs: [],
|
|
tokens: [
|
|
Tk {
|
|
class: Str,
|
|
span: Span {
|
|
range: 0..4,
|
|
source: "echo foo | sed s/foo/bar",
|
|
},
|
|
flags: TkFlags(
|
|
IS_CMD | BUILTIN,
|
|
),
|
|
},
|
|
Tk {
|
|
class: Str,
|
|
span: Span {
|
|
range: 5..8,
|
|
source: "echo foo | sed s/foo/bar",
|
|
},
|
|
flags: TkFlags(
|
|
0x0,
|
|
),
|
|
},
|
|
Tk {
|
|
class: Pipe,
|
|
span: Span {
|
|
range: 9..10,
|
|
source: "echo foo | sed s/foo/bar",
|
|
},
|
|
flags: TkFlags(
|
|
0x0,
|
|
),
|
|
},
|
|
Tk {
|
|
class: Str,
|
|
span: Span {
|
|
range: 11..14,
|
|
source: "echo foo | sed s/foo/bar",
|
|
},
|
|
flags: TkFlags(
|
|
IS_CMD,
|
|
),
|
|
},
|
|
Tk {
|
|
class: Str,
|
|
span: Span {
|
|
range: 15..24,
|
|
source: "echo foo | sed s/foo/bar",
|
|
},
|
|
flags: TkFlags(
|
|
0x0,
|
|
),
|
|
},
|
|
],
|
|
},
|
|
operator: Null,
|
|
},
|
|
],
|
|
},
|
|
flags: NdFlags(
|
|
0x0,
|
|
),
|
|
redirs: [],
|
|
tokens: [
|
|
Tk {
|
|
class: Str,
|
|
span: Span {
|
|
range: 0..4,
|
|
source: "echo foo | sed s/foo/bar",
|
|
},
|
|
flags: TkFlags(
|
|
IS_CMD | BUILTIN,
|
|
),
|
|
},
|
|
Tk {
|
|
class: Str,
|
|
span: Span {
|
|
range: 5..8,
|
|
source: "echo foo | sed s/foo/bar",
|
|
},
|
|
flags: TkFlags(
|
|
0x0,
|
|
),
|
|
},
|
|
Tk {
|
|
class: Pipe,
|
|
span: Span {
|
|
range: 9..10,
|
|
source: "echo foo | sed s/foo/bar",
|
|
},
|
|
flags: TkFlags(
|
|
0x0,
|
|
),
|
|
},
|
|
Tk {
|
|
class: Str,
|
|
span: Span {
|
|
range: 11..14,
|
|
source: "echo foo | sed s/foo/bar",
|
|
},
|
|
flags: TkFlags(
|
|
IS_CMD,
|
|
),
|
|
},
|
|
Tk {
|
|
class: Str,
|
|
span: Span {
|
|
range: 15..24,
|
|
source: "echo foo | sed s/foo/bar",
|
|
},
|
|
flags: TkFlags(
|
|
0x0,
|
|
),
|
|
},
|
|
],
|
|
},
|
|
),
|
|
]
|