mirror of
https://github.com/SerenityOS/serenity
synced 2026-05-12 18:06:56 +02:00
This change ensures that users can use LibShell easily understand this library now, because we have an actual library directory. In addition to that, we move the test scripts to Tests/LibShell, to match the usual pattern of putting test-related files in the Tests/ directory.
71 lines
1.1 KiB
C++
71 lines
1.1 KiB
C++
/*
|
|
* Copyright (c) 2020, the SerenityOS developers.
|
|
*
|
|
* SPDX-License-Identifier: BSD-2-Clause
|
|
*/
|
|
|
|
#pragma once
|
|
|
|
namespace Shell::AST {
|
|
|
|
struct Command;
|
|
class Node;
|
|
class Value;
|
|
class SyntaxError;
|
|
class Pipeline;
|
|
struct Rewiring;
|
|
class NodeVisitor;
|
|
|
|
class PathRedirectionNode;
|
|
class And;
|
|
class ListConcatenate;
|
|
class Background;
|
|
class BarewordLiteral;
|
|
class BraceExpansion;
|
|
class CastToCommand;
|
|
class CastToList;
|
|
class CloseFdRedirection;
|
|
class CommandLiteral;
|
|
class Comment;
|
|
class ContinuationControl;
|
|
class DynamicEvaluate;
|
|
class DoubleQuotedString;
|
|
class Fd2FdRedirection;
|
|
class FunctionDeclaration;
|
|
class ForLoop;
|
|
class Glob;
|
|
class Heredoc;
|
|
class HistoryEvent;
|
|
class Execute;
|
|
class IfCond;
|
|
class ImmediateExpression;
|
|
class Join;
|
|
class MatchExpr;
|
|
class Or;
|
|
class Pipe;
|
|
class Range;
|
|
class ReadRedirection;
|
|
class ReadWriteRedirection;
|
|
class Sequence;
|
|
class Subshell;
|
|
class Slice;
|
|
class SimpleVariable;
|
|
class SpecialVariable;
|
|
class Juxtaposition;
|
|
class StringLiteral;
|
|
class StringPartCompose;
|
|
class SyntaxError;
|
|
class SyntheticNode;
|
|
class Tilde;
|
|
class VariableDeclarations;
|
|
class WriteAppendRedirection;
|
|
class WriteRedirection;
|
|
|
|
}
|
|
|
|
namespace Shell {
|
|
|
|
class Shell;
|
|
|
|
}
|