#[repr(C)]pub struct mrb_parser_state {Show 40 fields
pub mrb: *mut mrb_state,
pub pool: *mut mrb_pool,
pub cells: *mut mrb_ast_node,
pub s: *const c_char,
pub send: *const c_char,
pub cxt: *mut mrbc_context,
pub filename_sym: mrb_sym,
pub lineno: u16,
pub column: c_int,
pub lstate: mrb_lex_state_enum,
pub lex_strterm: *mut parser_lex_strterm,
pub cond_stack: c_uint,
pub cmdarg_stack: c_uint,
pub paren_nest: c_int,
pub lpar_beg: c_int,
pub in_def: c_int,
pub in_single: c_int,
pub _bitfield_align_1: [u8; 0],
pub _bitfield_1: __BindgenBitfieldUnit<[u8; 1]>,
pub locals: *mut mrb_ast_node,
pub pb: *mut mrb_ast_node,
pub tokbuf: *mut c_char,
pub buf: [c_char; 256],
pub tidx: c_int,
pub tsiz: c_int,
pub heredocs_from_nextline: *mut mrb_ast_node,
pub parsing_heredoc: *mut mrb_ast_node,
pub ylval: *mut c_void,
pub nerr: usize,
pub nwarn: usize,
pub tree: *mut mrb_ast_node,
pub _bitfield_align_2: [u8; 0],
pub _bitfield_2: __BindgenBitfieldUnit<[u8; 1]>,
pub upper: *const RProc,
pub error_buffer: [mrb_parser_message; 10],
pub warn_buffer: [mrb_parser_message; 10],
pub filename_table: *mut mrb_sym,
pub filename_table_length: u16,
pub current_filename_index: u16,
pub nvars: *mut mrb_ast_node,
}
Fields§
§mrb: *mut mrb_state
§pool: *mut mrb_pool
§cells: *mut mrb_ast_node
§s: *const c_char
§send: *const c_char
§cxt: *mut mrbc_context
§filename_sym: mrb_sym
§lineno: u16
§column: c_int
§lstate: mrb_lex_state_enum
§lex_strterm: *mut parser_lex_strterm
§cond_stack: c_uint
§cmdarg_stack: c_uint
§paren_nest: c_int
§lpar_beg: c_int
§in_def: c_int
§in_single: c_int
§_bitfield_align_1: [u8; 0]
§_bitfield_1: __BindgenBitfieldUnit<[u8; 1]>
§locals: *mut mrb_ast_node
§pb: *mut mrb_ast_node
§tokbuf: *mut c_char
§buf: [c_char; 256]
§tidx: c_int
§tsiz: c_int
§heredocs_from_nextline: *mut mrb_ast_node
§parsing_heredoc: *mut mrb_ast_node
§ylval: *mut c_void
§nerr: usize
§nwarn: usize
§tree: *mut mrb_ast_node
§_bitfield_align_2: [u8; 0]
§_bitfield_2: __BindgenBitfieldUnit<[u8; 1]>
§upper: *const RProc
§error_buffer: [mrb_parser_message; 10]
§warn_buffer: [mrb_parser_message; 10]
§filename_table: *mut mrb_sym
§filename_table_length: u16
§current_filename_index: u16
§nvars: *mut mrb_ast_node
Implementations§
Source§impl mrb_parser_state
impl mrb_parser_state
pub fn cmd_start(&self) -> mrb_bool
pub fn set_cmd_start(&mut self, val: mrb_bool)
pub fn new_bitfield_1(cmd_start: mrb_bool) -> __BindgenBitfieldUnit<[u8; 1]>
pub fn no_optimize(&self) -> mrb_bool
pub fn set_no_optimize(&mut self, val: mrb_bool)
pub fn capture_errors(&self) -> mrb_bool
pub fn set_capture_errors(&mut self, val: mrb_bool)
pub fn no_ext_ops(&self) -> mrb_bool
pub fn set_no_ext_ops(&mut self, val: mrb_bool)
pub fn new_bitfield_2( no_optimize: mrb_bool, capture_errors: mrb_bool, no_ext_ops: mrb_bool, ) -> __BindgenBitfieldUnit<[u8; 1]>
Trait Implementations§
Source§impl Clone for mrb_parser_state
impl Clone for mrb_parser_state
Source§fn clone(&self) -> mrb_parser_state
fn clone(&self) -> mrb_parser_state
Returns a copy of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl Debug for mrb_parser_state
impl Debug for mrb_parser_state
impl Copy for mrb_parser_state
Auto Trait Implementations§
impl Freeze for mrb_parser_state
impl RefUnwindSafe for mrb_parser_state
impl !Send for mrb_parser_state
impl !Sync for mrb_parser_state
impl Unpin for mrb_parser_state
impl UnwindSafe for mrb_parser_state
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