Skip to content

Commit 22bf254

Browse files
committed
refactor: simplify multiline macro parsing
1 parent dfc1bd6 commit 22bf254

File tree

1 file changed

+6
-8
lines changed

1 file changed

+6
-8
lines changed

fortls/parsers/internal/parser.py

Lines changed: 6 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -2097,15 +2097,13 @@ def replace_vars(line: str):
20972097
# Handle multiline macro continuation
20982098
if def_cont_name is not None:
20992099
output_file.append("")
2100-
if line.rstrip()[-1] != "\\":
2101-
defs_tmp[def_cont_name] = append_multiline_macro(
2102-
defs_tmp[def_cont_name], line.strip()
2103-
)
2100+
is_multiline = line.strip()[-1] != "\\"
2101+
line_to_append = line.strip() if is_multiline else line[0:-1].strip()
2102+
defs_tmp[def_cont_name] = append_multiline_macro(
2103+
defs_tmp[def_cont_name], line_to_append
2104+
)
2105+
if is_multiline:
21042106
def_cont_name = None
2105-
else:
2106-
defs_tmp[def_cont_name] = append_multiline_macro(
2107-
defs_tmp[def_cont_name], line[0:-1].strip()
2108-
)
21092107
continue
21102108
# Handle conditional statements
21112109
match = FRegex.PP_REGEX.match(line)

0 commit comments

Comments
 (0)