include_rules = [
    # Line layout can only use the LineLayout API, not LayoutObject and kids.
    "-third_party/blink/renderer/core/layout",
    "+third_party/blink/renderer/core/layout/api",
    "+third_party/blink/renderer/core/layout/line",
    "+third_party/blink/renderer/core/layout/logical_values.h",
    "+third_party/blink/renderer/platform",

    "!third_party/blink/renderer/core/layout/bidi_run.h",
    "!third_party/blink/renderer/core/layout/hit_test_location.h",
    "!third_party/blink/renderer/core/layout/hit_test_result.h",
    "!third_party/blink/renderer/core/layout/layout_block_flow.h",
    "!third_party/blink/renderer/core/layout/overflow_model.h",
    "!third_party/blink/renderer/core/layout/text_run_constructor.h",
    "!third_party/blink/renderer/core/layout/vertical_position_cache.h",
    "!third_party/blink/renderer/core/layout/shapes/shape_outside_info.h",
]

specific_include_rules = {
    ".*_test\.cc": [
        "+third_party/blink/renderer/core/layout",
    ],
}
