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}