Skip to main content

AstJsonEncoder

Struct AstJsonEncoder 

Source
pub struct AstJsonEncoder { /* private fields */ }

Implementations§

Source§

impl AstJsonEncoder

Source

pub fn append_chunk(&mut self, sv: &str)

Source§

impl AstJsonEncoder

Source§

impl AstJsonEncoder

Source

pub fn new_chunk(&mut self)

Source§

impl AstJsonEncoder

Source

pub fn pop_comma(&mut self, c: bool)

Source§

impl AstJsonEncoder

Source

pub fn push_comma(&mut self) -> bool

Source§

impl AstJsonEncoder

Source

pub fn str(&mut self) -> String

Source§

impl AstJsonEncoder

Source§

impl AstJsonEncoder

Source§

impl AstJsonEncoder

Source§

impl AstJsonEncoder

Source§

impl AstJsonEncoder

Source

pub fn visit_ast_stat_expr(&mut self, node: *mut AstStatExpr) -> bool

Source§

impl AstJsonEncoder

Source§

impl AstJsonEncoder

Source

pub fn visit_ast_stat_for(&mut self, node: *mut AstStatFor) -> bool

Source§

impl AstJsonEncoder

Source§

impl AstJsonEncoder

Source§

impl AstJsonEncoder

Source§

impl AstJsonEncoder

Source§

impl AstJsonEncoder

Source§

impl AstJsonEncoder

Source§

impl AstJsonEncoder

Source§

impl AstJsonEncoder

Source§

impl AstJsonEncoder

Source§

impl AstJsonEncoder

Source§

impl AstJsonEncoder

Source§

impl AstJsonEncoder

Source§

impl AstJsonEncoder

Source§

impl AstJsonEncoder

Source§

impl AstJsonEncoder

Source§

impl AstJsonEncoder

Source§

impl AstJsonEncoder

Source§

impl AstJsonEncoder

Source§

impl AstJsonEncoder

Source

pub fn visit_ast_type_pack(&mut self, node: *mut AstTypePack) -> bool

Source§

impl AstJsonEncoder

Source§

impl AstJsonEncoder

Source§

impl AstJsonEncoder

Source§

impl AstJsonEncoder

Source§

impl AstJsonEncoder

Source§

impl AstJsonEncoder

Source§

impl AstJsonEncoder

Source§

impl AstJsonEncoder

Source§

impl AstJsonEncoder

Source§

impl AstJsonEncoder

Source§

impl AstJsonEncoder

Source§

impl AstJsonEncoder

Source§

impl AstJsonEncoder

Source§

impl AstJsonEncoder

Source§

impl AstJsonEncoder

Source§

impl AstJsonEncoder

Source

pub fn visit_ast_expr_call(&mut self, node: *mut AstExprCall) -> bool

Source§

impl AstJsonEncoder

Source§

impl AstJsonEncoder

Source§

impl AstJsonEncoder

Source§

impl AstJsonEncoder

Source§

impl AstJsonEncoder

Source§

impl AstJsonEncoder

Source§

impl AstJsonEncoder

Source§

impl AstJsonEncoder

Source§

impl AstJsonEncoder

Source§

impl AstJsonEncoder

Source

pub fn visit_ast_stat_if(&mut self, node: *mut AstStatIf) -> bool

Source§

impl AstJsonEncoder

Source§

impl AstJsonEncoder

Source§

impl AstJsonEncoder

Source§

impl AstJsonEncoder

Source§

impl AstJsonEncoder

Source§

impl AstJsonEncoder

Source§

impl AstJsonEncoder

Source§

impl AstJsonEncoder

Source§

impl AstJsonEncoder

Source§

impl AstJsonEncoder

Source§

impl AstJsonEncoder

Source§

impl AstJsonEncoder

Source

pub fn write_ast_type_list(&mut self, type_list: &AstTypeList)

Source§

impl AstJsonEncoder

Source

pub fn write_ast_generic_type(&mut self, generic_type: *mut AstGenericType)

Source§

impl AstJsonEncoder

Source

pub fn write_ast_generic_type_pack( &mut self, generic_type_pack: *mut AstGenericTypePack, )

Source§

impl AstJsonEncoder

Source§

impl AstJsonEncoder

Source

pub fn write_ast_expr_table_item(&mut self, item: &Item)

Source§

impl AstJsonEncoder

Source§

impl AstJsonEncoder

Source§

impl AstJsonEncoder

Source§

impl AstJsonEncoder

Source§

impl AstJsonEncoder

Source§

impl AstJsonEncoder

Source§

impl AstJsonEncoder

Source§

impl AstJsonEncoder

Source§

impl AstJsonEncoder

Source§

impl AstJsonEncoder

Source§

impl AstJsonEncoder

Source

pub fn write_ast_stat_if(&mut self, node: *mut AstStatIf)

Source§

impl AstJsonEncoder

Source

pub fn write_bool(&mut self, b: bool)

Source§

impl AstJsonEncoder

Source§

impl AstJsonEncoder

Source§

impl AstJsonEncoder

Source§

impl AstJsonEncoder

Source§

impl AstJsonEncoder

Source§

impl AstJsonEncoder

Source§

impl AstJsonEncoder

Source§

impl AstJsonEncoder

Source

pub fn write_ast_table_prop(&mut self, prop: &AstTableProp)

Source§

impl AstJsonEncoder

Source§

impl AstJsonEncoder

Source§

impl AstJsonEncoder

Source§

impl AstJsonEncoder

Source§

impl AstJsonEncoder

Source

pub fn write_f64(&mut self, d: f64)

Source§

impl AstJsonEncoder

Source§

impl AstJsonEncoder

Source§

impl AstJsonEncoder

Source§

impl AstJsonEncoder

Source§

impl AstJsonEncoder

Source§

impl AstJsonEncoder

Source§

impl AstJsonEncoder

Source§

impl AstJsonEncoder

Source

pub fn write_ast_attr(&mut self, node: *mut AstAttr)

Source§

impl AstJsonEncoder

Source

pub fn write_c_char(&mut self, c: c_char)

Source§

impl AstJsonEncoder

Source

pub fn write_i32_mut(&mut self, i: i32)

Source§

impl AstJsonEncoder

Source

pub fn write_long_mut(&mut self, i: i64)

Source§

impl AstJsonEncoder

Source

pub fn write_long_long_mut(&mut self, i: i64)

Source§

impl AstJsonEncoder

Source

pub fn write_i32(&mut self, i: u32)

Source§

impl AstJsonEncoder

Source

pub fn write_long(&mut self, i: u64)

Source§

impl AstJsonEncoder

Source

pub fn write_long_long(&mut self, i: u64)

Source§

impl AstJsonEncoder

Source

pub fn write_nullptr_t(&mut self, _n: c_void)

Source§

impl AstJsonEncoder

Source

pub fn write_string_view(&mut self, str: &str)

Source§

impl AstJsonEncoder

Source

pub fn write_optional_ast_name(&mut self, name: Option<AstName>)

Source§

impl AstJsonEncoder

Source

pub fn write_ast_name(&mut self, name: AstName)

Source§

impl AstJsonEncoder

Source§

impl AstJsonEncoder

Source§

impl AstJsonEncoder

Source

pub fn write_position(&mut self, position: &Position)

Source§

impl AstJsonEncoder

Source

pub fn write_location(&mut self, location: &Location)

Source§

impl AstJsonEncoder

Source

pub fn write_ast_local(&mut self, local: *mut AstLocal)

Source§

impl AstJsonEncoder

Source

pub fn write_ast_node(&mut self, node: *mut AstNode)

Source§

impl AstJsonEncoder

Source§

impl AstJsonEncoder

Source§

impl AstJsonEncoder

Source§

impl AstJsonEncoder

Source§

impl AstJsonEncoder

Source§

impl AstJsonEncoder

Source§

impl AstJsonEncoder

Source§

impl AstJsonEncoder

Source§

impl AstJsonEncoder

Source§

impl AstJsonEncoder

Source§

impl AstJsonEncoder

Source§

impl AstJsonEncoder

Source§

impl AstJsonEncoder

Source

pub fn write_ast_stat_for(&mut self, node: *mut AstStatFor)

Source§

impl AstJsonEncoder

Source§

impl AstJsonEncoder

Source§

impl AstJsonEncoder

Source§

impl AstJsonEncoder

Source§

impl AstJsonEncoder

Source§

impl AstJsonEncoder

Source§

impl AstJsonEncoder

Source§

impl AstJsonEncoder

Source

pub fn write_comments(&mut self, comment_locations: Vec<Comment>)

Source§

impl AstJsonEncoder

Source

pub fn write_node_ast_node(&mut self, node: *mut AstNode)

Source§

impl AstJsonEncoder

Source

pub fn write_node_ast_node_string_view_f<F: FnOnce(&mut Self)>( &mut self, node: *mut AstNode, name: &str, f: F, )

Source§

impl AstJsonEncoder

Source

pub fn write<T: WriteJson + ?Sized>(&mut self, prop_name: &str, value: &T)

C++ template write(std::string_view propName, const T& value)

Source§

impl AstJsonEncoder

Source

pub fn write_raw_string_view(&mut self, sv: &str)

Source§

impl AstJsonEncoder

Source

pub fn write_raw_c_char(&mut self, c: c_char)

Source§

impl AstJsonEncoder

Source

pub fn write_string(&mut self, sv: &str)

Source§

impl AstJsonEncoder

Source

pub fn write_type_string_view(&mut self, prop_value: &str)

Trait Implementations§

Source§

impl AstVisitor for AstJsonEncoder

Source§

fn visit_type_group(&mut self, node: *mut c_void) -> bool

Source§

fn visit_type_singleton_bool(&mut self, node: *mut c_void) -> bool

Source§

fn visit_type_singleton_string(&mut self, node: *mut c_void) -> bool

Source§

fn visit_expr_group(&mut self, node: *mut c_void) -> bool

Source§

fn visit_expr_constant_nil(&mut self, node: *mut c_void) -> bool

Source§

fn visit_expr_constant_bool(&mut self, node: *mut c_void) -> bool

Source§

fn visit_expr_constant_number(&mut self, node: *mut c_void) -> bool

Source§

fn visit_expr_constant_string(&mut self, node: *mut c_void) -> bool

Source§

fn visit_expr_if_else(&mut self, node: *mut c_void) -> bool

Source§

fn visit_expr_interp_string(&mut self, node: *mut c_void) -> bool

Source§

fn visit_expr_local(&mut self, node: *mut c_void) -> bool

Source§

fn visit_expr_global(&mut self, node: *mut c_void) -> bool

Source§

fn visit_expr_varargs(&mut self, node: *mut c_void) -> bool

Source§

fn visit_expr_call(&mut self, node: *mut c_void) -> bool

Source§

fn visit_expr_index_name(&mut self, node: *mut c_void) -> bool

Source§

fn visit_expr_index_expr(&mut self, node: *mut c_void) -> bool

Source§

fn visit_expr_function(&mut self, node: *mut c_void) -> bool

Source§

fn visit_expr_table(&mut self, node: *mut c_void) -> bool

Source§

fn visit_expr_unary(&mut self, node: *mut c_void) -> bool

Source§

fn visit_expr_binary(&mut self, node: *mut c_void) -> bool

Source§

fn visit_expr_type_assertion(&mut self, node: *mut c_void) -> bool

Source§

fn visit_expr_error(&mut self, node: *mut c_void) -> bool

Source§

fn visit_stat_block(&mut self, node: *mut c_void) -> bool

Source§

fn visit_stat_if(&mut self, node: *mut c_void) -> bool

Source§

fn visit_stat_while(&mut self, node: *mut c_void) -> bool

Source§

fn visit_stat_repeat(&mut self, node: *mut c_void) -> bool

Source§

fn visit_stat_break(&mut self, node: *mut c_void) -> bool

Source§

fn visit_stat_continue(&mut self, node: *mut c_void) -> bool

Source§

fn visit_stat_return(&mut self, node: *mut c_void) -> bool

Source§

fn visit_stat_expr(&mut self, node: *mut c_void) -> bool

Source§

fn visit_stat_local(&mut self, node: *mut c_void) -> bool

Source§

fn visit_stat_for(&mut self, node: *mut c_void) -> bool

Source§

fn visit_stat_for_in(&mut self, node: *mut c_void) -> bool

Source§

fn visit_stat_assign(&mut self, node: *mut c_void) -> bool

Source§

fn visit_stat_compound_assign(&mut self, node: *mut c_void) -> bool

Source§

fn visit_stat_function(&mut self, node: *mut c_void) -> bool

Source§

fn visit_stat_local_function(&mut self, node: *mut c_void) -> bool

Source§

fn visit_stat_type_alias(&mut self, node: *mut c_void) -> bool

Source§

fn visit_stat_declare_function(&mut self, node: *mut c_void) -> bool

Source§

fn visit_stat_declare_global(&mut self, node: *mut c_void) -> bool

Source§

fn visit_stat_declare_extern_type(&mut self, node: *mut c_void) -> bool

Source§

fn visit_stat_error(&mut self, node: *mut c_void) -> bool

Source§

fn visit_type_reference(&mut self, node: *mut c_void) -> bool

Source§

fn visit_type_table(&mut self, node: *mut c_void) -> bool

Source§

fn visit_type_function(&mut self, node: *mut c_void) -> bool

Source§

fn visit_type_typeof(&mut self, node: *mut c_void) -> bool

Source§

fn visit_type_optional(&mut self, node: *mut c_void) -> bool

Source§

fn visit_type_union(&mut self, node: *mut c_void) -> bool

Source§

fn visit_type_intersection(&mut self, node: *mut c_void) -> bool

Source§

fn visit_type_error(&mut self, node: *mut c_void) -> bool

Source§

fn visit_type_pack(&mut self, node: *mut c_void) -> bool

Source§

fn visit_type_pack_explicit(&mut self, node: *mut c_void) -> bool

Source§

fn visit_type_pack_variadic(&mut self, node: *mut c_void) -> bool

Source§

fn visit_type_pack_generic(&mut self, node: *mut c_void) -> bool

Source§

fn visit_node(&mut self, _node: *mut c_void) -> bool

Source§

fn visit_attr(&mut self, node: *mut c_void) -> bool

Source§

fn visit_generic_type(&mut self, node: *mut c_void) -> bool

Source§

fn visit_generic_type_pack(&mut self, node: *mut c_void) -> bool

Source§

fn visit_expr(&mut self, node: *mut c_void) -> bool

Source§

fn visit_expr_constant_integer(&mut self, node: *mut c_void) -> bool

Source§

fn visit_expr_instantiate(&mut self, node: *mut c_void) -> bool

Source§

fn visit_stat(&mut self, node: *mut c_void) -> bool

Source§

fn visit_stat_type_function(&mut self, node: *mut c_void) -> bool

Source§

fn visit_stat_class(&mut self, node: *mut c_void) -> bool

Source§

fn visit_type(&mut self, _node: *mut c_void) -> bool

Source§

impl Clone for AstJsonEncoder

Source§

fn clone(&self) -> AstJsonEncoder

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for AstJsonEncoder

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.