reduce_nested_syntax: Unnest code blocks unnecessarily wrapped in curly brackets

Description Usage Arguments Value Examples

Description

Unnest code blocks unnecessarily wrapped in curly brackets

Usage

1

Arguments

x

quoted code to process

depth

level of nesting during processing. Used to track code location information during recursive calls.

Value

code which is functionally equivalent but with unnecessary curly brackets removed

Examples

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
q <- quote({
  {
    {
      a <- 1
    }
  }
  x <- function(a = 1, b = { z <- a; z + 1 }, c = { z + 1}) {
    quote({
      a <- 1
      {
        b <- 2
      }
    })
    a <- 2
  }
})

scriptgloss:::reduce_nested_syntax(q)

dgkf/scriptgloss documentation built on June 8, 2019, 8:43 p.m.