Serenity Operating System
1/*
2 * Copyright (c) 2020, the SerenityOS developers.
3 *
4 * SPDX-License-Identifier: BSD-2-Clause
5 */
6
7#pragma once
8
9namespace Shell::AST {
10
11struct Command;
12class Node;
13class Value;
14class SyntaxError;
15class Pipeline;
16struct Rewiring;
17class NodeVisitor;
18
19class PathRedirectionNode;
20class And;
21class ListConcatenate;
22class Background;
23class BarewordLiteral;
24class BraceExpansion;
25class CastToCommand;
26class CastToList;
27class CloseFdRedirection;
28class CommandLiteral;
29class Comment;
30class ContinuationControl;
31class DynamicEvaluate;
32class DoubleQuotedString;
33class Fd2FdRedirection;
34class FunctionDeclaration;
35class ForLoop;
36class Glob;
37class Heredoc;
38class HistoryEvent;
39class Execute;
40class IfCond;
41class ImmediateExpression;
42class Join;
43class MatchExpr;
44class Or;
45class Pipe;
46class Range;
47class ReadRedirection;
48class ReadWriteRedirection;
49class Sequence;
50class Subshell;
51class Slice;
52class SimpleVariable;
53class SpecialVariable;
54class Juxtaposition;
55class StringLiteral;
56class StringPartCompose;
57class SyntaxError;
58class SyntheticNode;
59class Tilde;
60class VariableDeclarations;
61class WriteAppendRedirection;
62class WriteRedirection;
63
64}
65
66namespace Shell {
67
68class Shell;
69
70}