2020-06-17 10:35:06 -03:00
|
|
|
/*
|
2021-04-28 17:46:44 -03:00
|
|
|
* Copyright (c) 2020, the SerenityOS developers.
|
2020-06-17 10:35:06 -03:00
|
|
|
*
|
2021-04-22 05:24:48 -03:00
|
|
|
* SPDX-License-Identifier: BSD-2-Clause
|
2020-06-17 10:35:06 -03:00
|
|
|
*/
|
|
|
|
|
|
|
|
|
|
#pragma once
|
|
|
|
|
|
2020-10-01 11:43:01 -03:00
|
|
|
namespace Shell::AST {
|
2020-06-17 10:35:06 -03:00
|
|
|
|
2020-09-01 01:12:16 -03:00
|
|
|
struct Command;
|
2020-06-17 10:35:06 -03:00
|
|
|
class Node;
|
|
|
|
|
class Value;
|
2020-06-28 11:12:57 -03:00
|
|
|
class SyntaxError;
|
2020-08-11 08:24:46 -03:00
|
|
|
class Pipeline;
|
2020-09-01 01:12:16 -03:00
|
|
|
struct Rewiring;
|
2020-09-15 21:43:04 -03:00
|
|
|
class NodeVisitor;
|
|
|
|
|
|
|
|
|
|
class PathRedirectionNode;
|
|
|
|
|
class And;
|
|
|
|
|
class ListConcatenate;
|
|
|
|
|
class Background;
|
|
|
|
|
class BarewordLiteral;
|
2020-10-24 11:43:02 -03:00
|
|
|
class BraceExpansion;
|
2020-09-15 21:43:04 -03:00
|
|
|
class CastToCommand;
|
|
|
|
|
class CastToList;
|
|
|
|
|
class CloseFdRedirection;
|
|
|
|
|
class CommandLiteral;
|
|
|
|
|
class Comment;
|
2020-12-10 11:55:13 -03:00
|
|
|
class ContinuationControl;
|
2020-09-15 21:43:04 -03:00
|
|
|
class DynamicEvaluate;
|
|
|
|
|
class DoubleQuotedString;
|
|
|
|
|
class Fd2FdRedirection;
|
|
|
|
|
class FunctionDeclaration;
|
|
|
|
|
class ForLoop;
|
|
|
|
|
class Glob;
|
2021-04-28 23:34:00 -03:00
|
|
|
class Heredoc;
|
2021-01-11 06:34:59 -03:00
|
|
|
class HistoryEvent;
|
2020-09-15 21:43:04 -03:00
|
|
|
class Execute;
|
|
|
|
|
class IfCond;
|
2021-03-05 10:03:23 -03:00
|
|
|
class ImmediateExpression;
|
2020-09-15 21:43:04 -03:00
|
|
|
class Join;
|
|
|
|
|
class MatchExpr;
|
|
|
|
|
class Or;
|
|
|
|
|
class Pipe;
|
2020-10-24 11:43:02 -03:00
|
|
|
class Range;
|
2020-09-15 21:43:04 -03:00
|
|
|
class ReadRedirection;
|
|
|
|
|
class ReadWriteRedirection;
|
|
|
|
|
class Sequence;
|
|
|
|
|
class Subshell;
|
2021-03-12 20:40:18 -03:00
|
|
|
class Slice;
|
2020-09-15 21:43:04 -03:00
|
|
|
class SimpleVariable;
|
|
|
|
|
class SpecialVariable;
|
|
|
|
|
class Juxtaposition;
|
|
|
|
|
class StringLiteral;
|
|
|
|
|
class StringPartCompose;
|
|
|
|
|
class SyntaxError;
|
2021-03-05 10:03:23 -03:00
|
|
|
class SyntheticNode;
|
2020-09-15 21:43:04 -03:00
|
|
|
class Tilde;
|
|
|
|
|
class VariableDeclarations;
|
|
|
|
|
class WriteAppendRedirection;
|
|
|
|
|
class WriteRedirection;
|
2020-06-17 10:35:06 -03:00
|
|
|
|
|
|
|
|
}
|
2020-10-01 11:43:01 -03:00
|
|
|
|
|
|
|
|
namespace Shell {
|
|
|
|
|
|
|
|
|
|
class Shell;
|
|
|
|
|
|
|
|
|
|
}
|