Skip to main content

luaur_analysis/methods/
stringifier_state_newline.rs

1//! Node: `cxx:Method:Luau.Analysis:Analysis/src/ToString.cpp:347:stringifier_state_newline`
2//! Source: `Analysis/src/ToString.cpp:347-354` (hand-ported)
3
4use crate::records::stringifier_state::StringifierState;
5
6impl StringifierState {
7    /// C++ `void newline()` — `if (!opts.useLineBreaks) return emit(" ");`
8    /// (an earlier translation dropped the space, gluing separators).
9    pub fn newline(&mut self) {
10        let use_line_breaks = unsafe { (*self.opts).use_line_breaks };
11        if !use_line_breaks {
12            return self.emit_string(" ");
13        }
14
15        self.emit_string("\n");
16        self.emit_indentation();
17    }
18}