#ifdef UNSAFE_BUFFERS_BUILD
#pragma allow_unsafe_buffers
#endif
#include "third_party/blink/renderer/core/layout/grid/grid_node.h"
#include "third_party/blink/renderer/core/layout/grid/grid_layout_algorithm.h"
#include "third_party/blink/renderer/core/layout/grid/grid_placement.h"
#include "third_party/blink/renderer/core/layout/length_utils.h"
namespace blink {
GridItems GridNode::ConstructGridItems(
const GridLineResolver& line_resolver,
bool* must_invalidate_placement_cache,
HeapVector<Member<LayoutBox>>* opt_oof_children,
bool* opt_has_nested_subgrid) const { … }
GridItems GridNode::ConstructGridItems(
const GridLineResolver& line_resolver,
const ComputedStyle& root_grid_style,
const ComputedStyle& parent_grid_style,
bool must_consider_grid_items_for_column_sizing,
bool must_consider_grid_items_for_row_sizing,
bool* must_invalidate_placement_cache,
HeapVector<Member<LayoutBox>>* opt_oof_children,
bool* opt_has_nested_subgrid) const { … }
void GridNode::AppendSubgriddedItems(GridItems* grid_items) const { … }
MinMaxSizesResult GridNode::ComputeSubgridMinMaxSizes(
const GridSizingSubtree& sizing_subtree,
const ConstraintSpace& space) const { … }
LayoutUnit GridNode::ComputeSubgridIntrinsicBlockSize(
const GridSizingSubtree& sizing_subtree,
const ConstraintSpace& space) const { … }
}