pub struct FormattingState<'s> {
pub settings: &'s FormattingSettings,
/* private fields */
}Expand description
Formatting state of the GLSL transpiler
Fields§
§settings: &'s FormattingSettingsFormatting settings
Implementations§
Source§impl<'s> FormattingState<'s>
impl<'s> FormattingState<'s>
Sourcepub fn consume_newline(&mut self)
pub fn consume_newline(&mut self)
Consume the pending newlines
Sourcepub fn flush_line<F>(&mut self, f: &mut F) -> Result
pub fn flush_line<F>(&mut self, f: &mut F) -> Result
Flush pending newlines to the output, if any
Sourcepub fn move_to_empty_line<F>(&mut self, f: &mut F) -> Result
pub fn move_to_empty_line<F>(&mut self, f: &mut F) -> Result
Makes sure that the next text to be written to the output will be put at an empty line, or at a line with only indentation characters. Does nothing if the output is already at an empty line
Sourcepub fn flush_space<F>(&mut self, f: &mut F) -> Result
pub fn flush_space<F>(&mut self, f: &mut F) -> Result
Flush pending newlines as spaces to the output, if any
Sourcepub fn enter_compound_statement_block<F>(&mut self, f: &mut F) -> Result
pub fn enter_compound_statement_block<F>(&mut self, f: &mut F) -> Result
Enter a new compound statement block, and update the indentation level
Sourcepub fn enter_external_declaration<F>(&mut self, f: &mut F) -> Result
pub fn enter_external_declaration<F>(&mut self, f: &mut F) -> Result
Enters a new external declaration, flushing pending newlines
Sourcepub fn exit_external_declaration(&mut self)
pub fn exit_external_declaration(&mut self)
Exits the current external declaration
Sourcepub fn enter_block<F>(&mut self, f: &mut F) -> Result
pub fn enter_block<F>(&mut self, f: &mut F) -> Result
Enter a new block, and update the indentation level
Sourcepub fn exit_block<F>(&mut self, f: &mut F) -> Result
pub fn exit_block<F>(&mut self, f: &mut F) -> Result
Exit the current block, and update the indentation level
Sourcepub fn enter_function_definition_statement(&mut self)
pub fn enter_function_definition_statement(&mut self)
Enter a new function definition statement
Sourcepub fn consume_function_definition_statement(&mut self)
pub fn consume_function_definition_statement(&mut self)
Consume the current function definition statement
Sourcepub fn enter_collapsed_compound_statement(&mut self) -> Result
pub fn enter_collapsed_compound_statement(&mut self) -> Result
Enter a collapsed compound statement
Sourcepub fn exit_collapsed_compound_statement(&mut self) -> Result
pub fn exit_collapsed_compound_statement(&mut self) -> Result
Exit the current collapsed compound statement
Sourcepub fn enter_initializer_list<F>(&mut self, f: &mut F) -> Result
pub fn enter_initializer_list<F>(&mut self, f: &mut F) -> Result
Enter a list initializer
Sourcepub fn end_initializer_list<F>(&mut self, f: &mut F) -> Result
pub fn end_initializer_list<F>(&mut self, f: &mut F) -> Result
Exit the current list initializer
Sourcepub fn enter_case_label<F>(&mut self, f: &mut F) -> Result
pub fn enter_case_label<F>(&mut self, f: &mut F) -> Result
Enter a case label
Sourcepub fn write_else<F>(&mut self, f: &mut F) -> Result
pub fn write_else<F>(&mut self, f: &mut F) -> Result
Write a else keyword, part of an if statement
Sourcepub fn write_struct_field_separator<F>(&mut self, f: &mut F) -> Result
pub fn write_struct_field_separator<F>(&mut self, f: &mut F) -> Result
Write a struct field separator
Sourcepub fn write_list_separator<F>(&mut self, f: &mut F) -> Result
pub fn write_list_separator<F>(&mut self, f: &mut F) -> Result
Write a list separator
Sourcepub fn write_for_statement_separator<F>(&mut self, f: &mut F) -> Result
pub fn write_for_statement_separator<F>(&mut self, f: &mut F) -> Result
Write a for statement separator
Sourcepub fn write_struct_declaration_terminator<F>(&mut self, f: &mut F) -> Result
pub fn write_struct_declaration_terminator<F>(&mut self, f: &mut F) -> Result
Write a struct declaration terminator
Sourcepub fn write_declaration_terminator<F>(&mut self, f: &mut F) -> Result
pub fn write_declaration_terminator<F>(&mut self, f: &mut F) -> Result
Write a declaration terminator
Sourcepub fn write_binary_op<F>(&self, f: &mut F, op: &str) -> Result
pub fn write_binary_op<F>(&self, f: &mut F, op: &str) -> Result
Write a binary operator
Sourcepub fn write_statement_terminator<F>(&mut self, f: &mut F) -> Result
pub fn write_statement_terminator<F>(&mut self, f: &mut F) -> Result
Write a statement terminator
Sourcepub fn write_function_definition_terminator<F>(&mut self, f: &mut F) -> Result
pub fn write_function_definition_terminator<F>(&mut self, f: &mut F) -> Result
Write a function definition terminator
Sourcepub fn write_statement_opening_parenthesis<F>(&mut self, f: &mut F) -> Result
pub fn write_statement_opening_parenthesis<F>(&mut self, f: &mut F) -> Result
Write an opening parenthesis for a statement
Trait Implementations§
Source§impl<'s> Clone for FormattingState<'s>
impl<'s> Clone for FormattingState<'s>
Source§fn clone(&self) -> FormattingState<'s>
fn clone(&self) -> FormattingState<'s>
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more