Serenity Operating System
at master 70 lines 1.2 kB view raw
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}