Forward.h 950 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  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 TreeList;
  27. class RecordDirectListInitialization;
  28. class FunctionCall;
  29. class SlotName;
  30. class Variable;
  31. class FunctionPointer;
  32. using FunctionPointerRef = NonnullRefPtr<FunctionPointer>;
  33. // Parser/SpecParser.h
  34. class AlgorithmStep;
  35. class AlgorithmStepList;
  36. class Algorithm;
  37. class SpecFunction;
  38. // Function.h
  39. class ExecutionContext;
  40. class Function;
  41. using FunctionRef = Function*;
  42. }