Forward.h 1.1 KB

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