|
1 | | -code <- " |
2 | | - # initial comment line 1 |
3 | | - # initial comment line 2 |
4 | | - a <- 1 # A comment |
5 | | - b1 <- 2; b2 <- 2;b3 = 3 # inline comment |
6 | | - c <- 3 # C comment |
7 | | - # inbetween comment |
8 | | - d <- 4 |
9 | | - # finishing comment line 1 |
10 | | - # finishing comment line 2 |
11 | | -" |
12 | | - |
13 | | -parsed_code <- parse(text = code) |
14 | | -comments <- extract_comments(parsed_code) |
15 | | -pd <- utils::getParseData(parsed_code) |
16 | | - |
17 | | -pd <- pd[pd$token != "';'", ] |
18 | | - |
19 | 1 | get_line_ids <- function(pd) { |
20 | 2 | if (pd$token[1] == "COMMENT") { |
21 | 3 | first_comment <- 1:(which(pd$parent == 0)[1]-1) |
@@ -85,10 +67,27 @@ split_code <- function(code, lines_ids) { |
85 | 67 | code_split_calls |
86 | 68 | } |
87 | 69 |
|
88 | | -lines_ids <- get_line_ids(pd) |
89 | | - |
90 | | -code_by_calls <- split_code(code, lines_ids) |
| 70 | +# EXAMPLE |
| 71 | +# code <- " |
| 72 | +# # initial comment line 1 |
| 73 | +# # initial comment line 2 |
| 74 | +# a <- 1 # A comment |
| 75 | +# b1 <- 2; b2 <- 2;b3 = 3 # inline comment |
| 76 | +# c <- 3 # C comment |
| 77 | +# # inbetween comment |
| 78 | +# d <- 4 |
| 79 | +# # finishing comment line 1 |
| 80 | +# # finishing comment line 2 |
| 81 | +# " |
| 82 | +# |
| 83 | +# parsed_code <- parse(text = code) |
| 84 | +# comments <- extract_comments(parsed_code) |
| 85 | +# pd <- utils::getParseData(parsed_code) |
| 86 | +# |
| 87 | +# pd <- pd[pd$token != "';'", ] |
| 88 | +# lines_ids <- get_line_ids(pd) |
| 89 | +# code_by_calls <- split_code(code, lines_ids) |
| 90 | +# code_by_calls |
91 | 91 |
|
92 | | -code_by_calls |
93 | 92 |
|
94 | 93 |
|
0 commit comments