Struct tree_sitter_c2rust::core::TSParser
source · #[repr(C)]pub struct TSParser {Show 23 fields
pub lexer: Lexer,
pub stack: *mut Stack,
pub tree_pool: SubtreePool,
pub language: *const TSLanguage,
pub wasm_store: *mut TSWasmStore,
pub reduce_actions: ReduceActionSet,
pub finished_tree: Subtree,
pub trailing_extras: SubtreeArray,
pub trailing_extras2: SubtreeArray,
pub scratch_trees: SubtreeArray,
pub token_cache: TokenCache,
pub reusable_node: ReusableNode,
pub external_scanner_payload: *mut c_void,
pub dot_graph_file: *mut u8,
pub end_clock: TSClock,
pub timeout_duration: u64,
pub accept_count: c_uint,
pub operation_count: c_uint,
pub cancellation_flag: *const usize,
pub old_tree: Subtree,
pub included_range_differences: TSRangeArray,
pub included_range_difference_index: c_uint,
pub has_scanner_error: bool,
}
Fields§
§lexer: Lexer
§stack: *mut Stack
§tree_pool: SubtreePool
§language: *const TSLanguage
§wasm_store: *mut TSWasmStore
§reduce_actions: ReduceActionSet
§finished_tree: Subtree
§trailing_extras: SubtreeArray
§trailing_extras2: SubtreeArray
§scratch_trees: SubtreeArray
§token_cache: TokenCache
§reusable_node: ReusableNode
§external_scanner_payload: *mut c_void
§dot_graph_file: *mut u8
§end_clock: TSClock
§timeout_duration: u64
§accept_count: c_uint
§operation_count: c_uint
§cancellation_flag: *const usize
§old_tree: Subtree
§included_range_differences: TSRangeArray
§included_range_difference_index: c_uint
§has_scanner_error: bool
Trait Implementations§
Auto Trait Implementations§
impl Freeze for TSParser
impl RefUnwindSafe for TSParser
impl !Send for TSParser
impl !Sync for TSParser
impl Unpin for TSParser
impl UnwindSafe for TSParser
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
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§default unsafe fn clone_to_uninit(&self, dst: *mut T)
default unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)source§impl<T> CloneToUninit for Twhere
T: Copy,
impl<T> CloneToUninit for Twhere
T: Copy,
source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)