#ifndef V8_AST_AST_SOURCE_RANGES_H_
#define V8_AST_AST_SOURCE_RANGES_H_
#include "src/ast/ast.h"
#include "src/zone/zone-containers.h"
namespace v8 {
namespace internal {
struct SourceRange { … };
#define AST_SOURCE_RANGE_LIST(V) …
enum class SourceRangeKind { … };
class AstNodeSourceRanges : public ZoneObject { … };
class BinaryOperationSourceRanges final : public AstNodeSourceRanges { … };
class ContinuationSourceRanges : public AstNodeSourceRanges { … };
class BlockSourceRanges final : public ContinuationSourceRanges { … };
class CaseClauseSourceRanges final : public AstNodeSourceRanges { … };
class ConditionalChainSourceRanges final : public AstNodeSourceRanges { … };
class ConditionalSourceRanges final : public AstNodeSourceRanges { … };
class FunctionLiteralSourceRanges final : public AstNodeSourceRanges { … };
class IfStatementSourceRanges final : public AstNodeSourceRanges { … };
class IterationStatementSourceRanges final : public AstNodeSourceRanges { … };
class JumpStatementSourceRanges final : public ContinuationSourceRanges { … };
class NaryOperationSourceRanges final : public AstNodeSourceRanges { … };
class ExpressionSourceRanges final : public AstNodeSourceRanges { … };
class SuspendSourceRanges final : public ContinuationSourceRanges { … };
class SwitchStatementSourceRanges final : public ContinuationSourceRanges { … };
class ThrowSourceRanges final : public ContinuationSourceRanges { … };
class TryCatchStatementSourceRanges final : public AstNodeSourceRanges { … };
class TryFinallyStatementSourceRanges final : public AstNodeSourceRanges { … };
class SourceRangeMap final : public ZoneObject { … };
}
}
#endif