compute_indent_indices: Compute the indices that need indention

Description Usage Arguments Details

View source: R/indent.R

Description

Based on token, find the rows in pd that need to be indented.

Usage

1
compute_indent_indices(pd, token_opening, token_closing = NULL)

Arguments

pd

A parse table.

token_opening

A character vector with tokens that could induce indention for subsequent tokens.

token_closing

A character vector with tokens that could terminate indention for previous tokens. If NULL (the default), indention should end with the last token in the parse table.

Details

Two cases are fundamentally different:

To cover the second case, we need token_closing because it cannot be taken for granted that token_closing is always the last token in pd. For example in if-else expressions, this is not the case and indenting everything between '(' and the penultimate token would result in the wrong formatting.


krlmlr/styler documentation built on Oct. 25, 2020, 8:13 a.m.