#include "third_party/blink/renderer/core/layout/custom/custom_layout_algorithm.h"
#include "third_party/blink/renderer/bindings/core/v8/serialization/serialized_script_value.h"
#include "third_party/blink/renderer/bindings/core/v8/v8_fragment_result_options.h"
#include "third_party/blink/renderer/bindings/core/v8/v8_intrinsic_sizes_result_options.h"
#include "third_party/blink/renderer/core/dom/document.h"
#include "third_party/blink/renderer/core/frame/local_dom_window.h"
#include "third_party/blink/renderer/core/layout/block_layout_algorithm.h"
#include "third_party/blink/renderer/core/layout/custom/custom_layout_fragment.h"
#include "third_party/blink/renderer/core/layout/custom/custom_layout_scope.h"
#include "third_party/blink/renderer/core/layout/custom/layout_worklet.h"
#include "third_party/blink/renderer/core/layout/custom/layout_worklet_global_scope_proxy.h"
#include "third_party/blink/renderer/core/layout/geometry/logical_size.h"
#include "third_party/blink/renderer/core/layout/length_utils.h"
#include "third_party/blink/renderer/platform/bindings/script_forbidden_scope.h"
namespace blink {
CustomLayoutAlgorithm::CustomLayoutAlgorithm(
const LayoutAlgorithmParams& params)
: … { … }
MinMaxSizesResult CustomLayoutAlgorithm::ComputeMinMaxSizes(
const MinMaxSizesFloatInput& input) { … }
const LayoutResult* CustomLayoutAlgorithm::Layout() { … }
void CustomLayoutAlgorithm::AddAnyOutOfFlowPositionedChildren(
LayoutInputNode* child) { … }
MinMaxSizesResult CustomLayoutAlgorithm::FallbackMinMaxSizes(
const MinMaxSizesFloatInput& input) const { … }
const LayoutResult* CustomLayoutAlgorithm::FallbackLayout() { … }
}