Forward.h 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. /*
  2. * Copyright (c) 2023, Dan Klishch <danilklishch@gmail.com>
  3. *
  4. * SPDX-License-Identifier: BSD-2-Clause
  5. */
  6. #pragma once
  7. #include <AK/Forward.h>
  8. namespace JSSpecCompiler {
  9. // AST/AST.h
  10. class NodeSubtreePointer;
  11. class Node;
  12. using NullableTree = RefPtr<Node>;
  13. using Tree = NonnullRefPtr<Node>;
  14. class ErrorNode;
  15. class ScopedBlock;
  16. class MathematicalConstant;
  17. class StringLiteral;
  18. class BinaryOperation;
  19. class UnaryOperation;
  20. class IsOneOfOperation;
  21. class UnresolvedReference;
  22. class ReturnExpression;
  23. class AssertExpression;
  24. class IfBranch;
  25. class ElseIfBranch;
  26. class IfElseIfChain;
  27. class TreeList;
  28. class RecordDirectListInitialization;
  29. class FunctionCall;
  30. class SlotName;
  31. class Variable;
  32. class FunctionPointer;
  33. using FunctionPointerRef = NonnullRefPtr<FunctionPointer>;
  34. // Compiler/GenericASTPass.h
  35. class RecursiveASTVisitor;
  36. // Parser/SpecParser.h
  37. class AlgorithmStep;
  38. class AlgorithmStepList;
  39. class Algorithm;
  40. class SpecFunction;
  41. // Function.h
  42. class ExecutionContext;
  43. class Function;
  44. using FunctionRef = Function*;
  45. }