pub struct Printer<'a> { /* private fields */ }Implementations§
Source§impl<'a> Printer<'a>
impl<'a> Printer<'a>
pub fn advance_before(&mut self, new_pos: Position, token_length: u32)
Source§impl<'a> Printer<'a>
impl<'a> Printer<'a>
pub fn maybe_advance_and_write( &mut self, pos: &Position, s: &str, always_write: bool, )
Source§impl<'a> Printer<'a>
impl<'a> Printer<'a>
pub fn new(writer: &'a mut dyn Writer, cst_node_map: CstNodeMap) -> Self
Source§impl<'a> Printer<'a>
impl<'a> Printer<'a>
pub fn visualize_block_ast_stat_block<B: IntoAstStatBlockMut>( &mut self, block: B, )
Source§impl<'a> Printer<'a>
impl<'a> Printer<'a>
pub fn visualize_block_ast_stat<S: IntoAstStatMut>(&mut self, stat: S)
Source§impl<'a> Printer<'a>
impl<'a> Printer<'a>
pub fn visualize_else_if_expr(&mut self, elseif: &mut AstExprIfElse)
Source§impl<'a> Printer<'a>
impl<'a> Printer<'a>
pub fn visualize_explicit_type_instantiation( &mut self, type_arguments: AstArray<AstTypeOrPack>, cst_node: *const CstTypeInstantiation, )
Source§impl<'a> Printer<'a>
impl<'a> Printer<'a>
pub fn visualize_function_body<F: IntoAstExprFunctionMut>(&mut self, func: F)
Source§impl<'a> Printer<'a>
impl<'a> Printer<'a>
pub fn visualize_named_type_list( &mut self, list: &AstTypeList, unconditionally_parenthesize: bool, open_parentheses_position: Position, close_parentheses_position: Position, comma_positions: &AstArray<Position>, arg_names: &AstArray<Option<AstArgumentName>>, arg_names_colon_positions: &AstArray<Position>, )
Source§impl<'a> Printer<'a>
impl<'a> Printer<'a>
pub fn visualize_ast_local_position( &mut self, local: &AstLocal, colon_position: Position, )
Source§impl<'a> Printer<'a>
impl<'a> Printer<'a>
pub fn visualize_ast_expr<E: IntoAstExprMut>(&mut self, expr: E)
Source§impl<'a> Printer<'a>
impl<'a> Printer<'a>
pub fn visualize_ast_stat<S: IntoAstStatPrinter>(&mut self, program: S)
Source§impl<'a> Printer<'a>
impl<'a> Printer<'a>
pub fn visualize_type_annotation<T: IntoAstTypeMut>( &mut self, type_annotation: T, )
Source§impl<'a> Printer<'a>
impl<'a> Printer<'a>
pub fn visualize_type_list( &mut self, list: &AstTypeList, unconditionally_parenthesize: bool, open_parentheses_position: Position, close_parentheses_position: Position, comma_positions: AstArray<Position>, )
Source§impl<'a> Printer<'a>
impl<'a> Printer<'a>
pub fn visualize_type_pack_annotation( &mut self, annotation: &mut AstTypePack, for_var_arg: bool, unconditionally_parenthesize: bool, for_function_return: bool, )
Auto Trait Implementations§
impl<'a> !RefUnwindSafe for Printer<'a>
impl<'a> !Send for Printer<'a>
impl<'a> !Sync for Printer<'a>
impl<'a> !UnwindSafe for Printer<'a>
impl<'a> Freeze for Printer<'a>
impl<'a> Unpin for Printer<'a>
impl<'a> UnsafeUnpin for Printer<'a>
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more