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