// @generated by tools/generate_api_shims.py; do not edit by hand.
#![allow(clippy::missing_errors_doc)]
#![allow(clippy::must_use_candidate)]
#![allow(clippy::all, clippy::pedantic, dead_code, unused_variables)]
#![allow(non_camel_case_types)]
#![allow(non_snake_case)]

/// C# type: `T:LibreMetaverse.LslTools.ANY`.
///
/// Native Rust mapping of C# `LibreMetaverse.LslTools.ANY` using decision
/// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba).
/// C# member: `M:LibreMetaverse.LslTools.ANY.#ctor(LibreMetaverse.LslTools.Lexer)`.
///
/// C# signature: `LibreMetaverse.LslTools.ANY(LibreMetaverse.LslTools.Lexer yyl)`.
/// Mapping contract: ownership `owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
/// C# member: `P:LibreMetaverse.LslTools.ANY.yyname`.
///
/// C# signature: `System.String LibreMetaverse.LslTools.ANY.yyname`.
/// Mapping contract: ownership `shared_self`; async `sync`;
/// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`.
/// C# member: `P:LibreMetaverse.LslTools.ANY.yynum`.
///
/// C# signature: `System.Int32 LibreMetaverse.LslTools.ANY.yynum`.
/// Mapping contract: ownership `shared_self`; async `sync`;
/// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`.
pub use crate::generated_tables::ANY;

/// C# type: `T:LibreMetaverse.LslTools.AddToFunc`.
///
/// Native Rust mapping of C# `LibreMetaverse.LslTools.AddToFunc` using decision
/// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba).
/// C# member: `M:LibreMetaverse.LslTools.AddToFunc.#ctor(System.Object,System.IntPtr)`.
///
/// C# signature: `LibreMetaverse.LslTools.AddToFunc(System.Object object, System.IntPtr method)`.
/// Mapping contract: ownership `owned,owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.AddToFunc.BeginInvoke(LibreMetaverse.LslTools.Transition,LibreMetaverse.LslTools.SymbolSet,System.AsyncCallback,System.Object)`.
///
/// C# signature: `System.IAsyncResult LibreMetaverse.LslTools.AddToFunc.BeginInvoke(LibreMetaverse.LslTools.Transition a, LibreMetaverse.LslTools.SymbolSet s, System.AsyncCallback callback, System.Object object)`.
/// Mapping contract: ownership `shared_self,owned,owned,owned,owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `native_callback_replaces_delegate_apm`.
/// C# member: `M:LibreMetaverse.LslTools.AddToFunc.EndInvoke(System.IAsyncResult)`.
///
/// C# signature: `System.Void LibreMetaverse.LslTools.AddToFunc.EndInvoke(System.IAsyncResult result)`.
/// Mapping contract: ownership `shared_self,owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `native_callback_replaces_delegate_apm`.
/// C# member: `M:LibreMetaverse.LslTools.AddToFunc.Invoke(LibreMetaverse.LslTools.Transition,LibreMetaverse.LslTools.SymbolSet)`.
///
/// C# signature: `System.Void LibreMetaverse.LslTools.AddToFunc.Invoke(LibreMetaverse.LslTools.Transition a, LibreMetaverse.LslTools.SymbolSet s)`.
/// Mapping contract: ownership `shared_self,owned,owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
pub use crate::generator::AddToFunc;

/// C# type: `T:LibreMetaverse.LslTools.BASE`.
///
/// Native Rust mapping of C# `LibreMetaverse.LslTools.BASE` using decision
/// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba).
/// C# member: `M:LibreMetaverse.LslTools.BASE.#ctor(LibreMetaverse.LslTools.Lexer)`.
///
/// C# signature: `LibreMetaverse.LslTools.BASE(LibreMetaverse.LslTools.Lexer yyl)`.
/// Mapping contract: ownership `owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
/// C# member: `P:LibreMetaverse.LslTools.BASE.yyname`.
///
/// C# signature: `System.String LibreMetaverse.LslTools.BASE.yyname`.
/// Mapping contract: ownership `shared_self`; async `sync`;
/// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`.
/// C# member: `P:LibreMetaverse.LslTools.BASE.yynum`.
///
/// C# signature: `System.Int32 LibreMetaverse.LslTools.BASE.yynum`.
/// Mapping contract: ownership `shared_self`; async `sync`;
/// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`.
pub use crate::generated_tables::BASE;

/// C# type: `T:LibreMetaverse.LslTools.BaseCall`.
///
/// Native Rust mapping of C# `LibreMetaverse.LslTools.BaseCall` using decision
/// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba).
/// C# member: `M:LibreMetaverse.LslTools.BaseCall.#ctor(LibreMetaverse.LslTools.Parser)`.
///
/// C# signature: `LibreMetaverse.LslTools.BaseCall(LibreMetaverse.LslTools.Parser yyq)`.
/// Mapping contract: ownership `owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
/// C# member: `P:LibreMetaverse.LslTools.BaseCall.yyname`.
///
/// C# signature: `System.String LibreMetaverse.LslTools.BaseCall.yyname`.
/// Mapping contract: ownership `shared_self`; async `sync`;
/// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`.
/// C# member: `P:LibreMetaverse.LslTools.BaseCall.yynum`.
///
/// C# signature: `System.Int32 LibreMetaverse.LslTools.BaseCall.yynum`.
/// Mapping contract: ownership `shared_self`; async `sync`;
/// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`.
pub use crate::generated_tables::BaseCall;

/// C# type: `T:LibreMetaverse.LslTools.BaseCall_1`.
///
/// Native Rust mapping of C# `LibreMetaverse.LslTools.BaseCall_1` using decision
/// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba).
/// C# member: `M:LibreMetaverse.LslTools.BaseCall_1.#ctor(LibreMetaverse.LslTools.Parser)`.
///
/// C# signature: `LibreMetaverse.LslTools.BaseCall_1(LibreMetaverse.LslTools.Parser yyq)`.
/// Mapping contract: ownership `owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
pub use crate::generated_tables::BaseCall_1;

/// C# type: `T:LibreMetaverse.LslTools.BaseCall_2`.
///
/// Native Rust mapping of C# `LibreMetaverse.LslTools.BaseCall_2` using decision
/// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba).
/// C# member: `M:LibreMetaverse.LslTools.BaseCall_2.#ctor(LibreMetaverse.LslTools.Parser)`.
///
/// C# signature: `LibreMetaverse.LslTools.BaseCall_2(LibreMetaverse.LslTools.Parser yyq)`.
/// Mapping contract: ownership `owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
pub use crate::generated_tables::BaseCall_2;

/// C# type: `T:LibreMetaverse.LslTools.BaseCall_2_1`.
///
/// Native Rust mapping of C# `LibreMetaverse.LslTools.BaseCall_2_1` using decision
/// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba).
/// C# member: `M:LibreMetaverse.LslTools.BaseCall_2_1.#ctor(LibreMetaverse.LslTools.Parser)`.
///
/// C# signature: `LibreMetaverse.LslTools.BaseCall_2_1(LibreMetaverse.LslTools.Parser yyq)`.
/// Mapping contract: ownership `owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
pub use crate::generated_tables::BaseCall_2_1;

/// C# type: `T:LibreMetaverse.LslTools.BaseCall_3`.
///
/// Native Rust mapping of C# `LibreMetaverse.LslTools.BaseCall_3` using decision
/// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba).
/// C# member: `M:LibreMetaverse.LslTools.BaseCall_3.#ctor(LibreMetaverse.LslTools.Parser)`.
///
/// C# signature: `LibreMetaverse.LslTools.BaseCall_3(LibreMetaverse.LslTools.Parser yyq)`.
/// Mapping contract: ownership `owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
pub use crate::generated_tables::BaseCall_3;

/// C# type: `T:LibreMetaverse.LslTools.BaseCall_4`.
///
/// Native Rust mapping of C# `LibreMetaverse.LslTools.BaseCall_4` using decision
/// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba).
/// C# member: `M:LibreMetaverse.LslTools.BaseCall_4.#ctor(LibreMetaverse.LslTools.Parser)`.
///
/// C# signature: `LibreMetaverse.LslTools.BaseCall_4(LibreMetaverse.LslTools.Parser yyq)`.
/// Mapping contract: ownership `owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
pub use crate::generated_tables::BaseCall_4;

/// C# type: `T:LibreMetaverse.LslTools.BaseCall_4_1`.
///
/// Native Rust mapping of C# `LibreMetaverse.LslTools.BaseCall_4_1` using decision
/// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba).
/// C# member: `M:LibreMetaverse.LslTools.BaseCall_4_1.#ctor(LibreMetaverse.LslTools.Parser)`.
///
/// C# signature: `LibreMetaverse.LslTools.BaseCall_4_1(LibreMetaverse.LslTools.Parser yyq)`.
/// Mapping contract: ownership `owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
pub use crate::generated_tables::BaseCall_4_1;

/// C# type: `T:LibreMetaverse.LslTools.BaseCall_5`.
///
/// Native Rust mapping of C# `LibreMetaverse.LslTools.BaseCall_5` using decision
/// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba).
/// C# member: `M:LibreMetaverse.LslTools.BaseCall_5.#ctor(LibreMetaverse.LslTools.Parser)`.
///
/// C# signature: `LibreMetaverse.LslTools.BaseCall_5(LibreMetaverse.LslTools.Parser yyq)`.
/// Mapping contract: ownership `owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
pub use crate::generated_tables::BaseCall_5;

/// C# type: `T:LibreMetaverse.LslTools.BaseCall_6`.
///
/// Native Rust mapping of C# `LibreMetaverse.LslTools.BaseCall_6` using decision
/// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba).
/// C# member: `M:LibreMetaverse.LslTools.BaseCall_6.#ctor(LibreMetaverse.LslTools.Parser)`.
///
/// C# signature: `LibreMetaverse.LslTools.BaseCall_6(LibreMetaverse.LslTools.Parser yyq)`.
/// Mapping contract: ownership `owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
pub use crate::generated_tables::BaseCall_6;

/// C# type: `T:LibreMetaverse.LslTools.BaseCall_6_1`.
///
/// Native Rust mapping of C# `LibreMetaverse.LslTools.BaseCall_6_1` using decision
/// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba).
/// C# member: `M:LibreMetaverse.LslTools.BaseCall_6_1.#ctor(LibreMetaverse.LslTools.Parser)`.
///
/// C# signature: `LibreMetaverse.LslTools.BaseCall_6_1(LibreMetaverse.LslTools.Parser yyq)`.
/// Mapping contract: ownership `owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
pub use crate::generated_tables::BaseCall_6_1;

/// C# type: `T:LibreMetaverse.LslTools.Builder`.
///
/// Native Rust mapping of C# `LibreMetaverse.LslTools.Builder` using decision
/// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba).
/// C# member: `M:LibreMetaverse.LslTools.Builder.#ctor(System.Object,System.IntPtr)`.
///
/// C# signature: `LibreMetaverse.LslTools.Builder(System.Object object, System.IntPtr method)`.
/// Mapping contract: ownership `owned,owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.Builder.BeginInvoke(LibreMetaverse.LslTools.Transition,System.AsyncCallback,System.Object)`.
///
/// C# signature: `System.IAsyncResult LibreMetaverse.LslTools.Builder.BeginInvoke(LibreMetaverse.LslTools.Transition t, System.AsyncCallback callback, System.Object object)`.
/// Mapping contract: ownership `shared_self,owned,owned,owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `native_callback_replaces_delegate_apm`.
/// C# member: `M:LibreMetaverse.LslTools.Builder.EndInvoke(System.IAsyncResult)`.
///
/// C# signature: `System.Void LibreMetaverse.LslTools.Builder.EndInvoke(System.IAsyncResult result)`.
/// Mapping contract: ownership `shared_self,owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `native_callback_replaces_delegate_apm`.
/// C# member: `M:LibreMetaverse.LslTools.Builder.Invoke(LibreMetaverse.LslTools.Transition)`.
///
/// C# signature: `System.Void LibreMetaverse.LslTools.Builder.Invoke(LibreMetaverse.LslTools.Transition t)`.
/// Mapping contract: ownership `shared_self,owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
pub use crate::generator::Builder;

/// C# type: `T:LibreMetaverse.LslTools.COLON`.
///
/// Native Rust mapping of C# `LibreMetaverse.LslTools.COLON` using decision
/// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba).
/// C# member: `M:LibreMetaverse.LslTools.COLON.#ctor(LibreMetaverse.LslTools.Lexer)`.
///
/// C# signature: `LibreMetaverse.LslTools.COLON(LibreMetaverse.LslTools.Lexer yyl)`.
/// Mapping contract: ownership `owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
/// C# member: `P:LibreMetaverse.LslTools.COLON.yyname`.
///
/// C# signature: `System.String LibreMetaverse.LslTools.COLON.yyname`.
/// Mapping contract: ownership `shared_self`; async `sync`;
/// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`.
/// C# member: `P:LibreMetaverse.LslTools.COLON.yynum`.
///
/// C# signature: `System.Int32 LibreMetaverse.LslTools.COLON.yynum`.
/// Mapping contract: ownership `shared_self`; async `sync`;
/// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`.
pub use crate::generated_tables::COLON;

/// C# type: `T:LibreMetaverse.LslTools.CSToolsException`.
///
/// Native Rust mapping of C# `LibreMetaverse.LslTools.CSToolsException` using decision
/// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba).
/// C# member: `F:LibreMetaverse.LslTools.CSToolsException.handled`.
///
/// C# signature: `System.Boolean LibreMetaverse.LslTools.CSToolsException.handled`.
/// Mapping contract: ownership `owned_value`; async `sync`;
/// errors `none`; overload `direct_snake_case`; kind `direct`.
/// C# member: `F:LibreMetaverse.LslTools.CSToolsException.nExceptionNumber`.
///
/// C# signature: `System.Int32 LibreMetaverse.LslTools.CSToolsException.nExceptionNumber`.
/// Mapping contract: ownership `owned_value`; async `sync`;
/// errors `none`; overload `direct_snake_case`; kind `direct`.
/// C# member: `F:LibreMetaverse.LslTools.CSToolsException.sInput`.
///
/// C# signature: `System.String LibreMetaverse.LslTools.CSToolsException.sInput`.
/// Mapping contract: ownership `owned_value`; async `sync`;
/// errors `none`; overload `direct_snake_case`; kind `direct`.
/// C# member: `F:LibreMetaverse.LslTools.CSToolsException.slInfo`.
///
/// C# signature: `LibreMetaverse.LslTools.SourceLineInfo LibreMetaverse.LslTools.CSToolsException.slInfo`.
/// Mapping contract: ownership `owned_value`; async `sync`;
/// errors `none`; overload `direct_snake_case`; kind `direct`.
/// C# member: `F:LibreMetaverse.LslTools.CSToolsException.sym`.
///
/// C# signature: `LibreMetaverse.LslTools.SYMBOL LibreMetaverse.LslTools.CSToolsException.sym`.
/// Mapping contract: ownership `owned_value`; async `sync`;
/// errors `none`; overload `direct_snake_case`; kind `direct`.
/// C# member: `M:LibreMetaverse.LslTools.CSToolsException.#ctor(System.Int32,LibreMetaverse.LslTools.Lexer,System.Int32,System.String,System.String)`.
///
/// C# signature: `LibreMetaverse.LslTools.CSToolsException(System.Int32 en, LibreMetaverse.LslTools.Lexer yl, System.Int32 p, System.String y, System.String s)`.
/// Mapping contract: ownership `owned,owned,owned,owned,owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.CSToolsException.#ctor(System.Int32,LibreMetaverse.LslTools.Lexer,System.String)`.
///
/// C# signature: `LibreMetaverse.LslTools.CSToolsException(System.Int32 n, LibreMetaverse.LslTools.Lexer yl, System.String s)`.
/// Mapping contract: ownership `owned,owned,owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.CSToolsException.#ctor(System.Int32,LibreMetaverse.LslTools.Lexer,System.String,System.String)`.
///
/// C# signature: `LibreMetaverse.LslTools.CSToolsException(System.Int32 n, LibreMetaverse.LslTools.Lexer yl, System.String yy, System.String s)`.
/// Mapping contract: ownership `owned,owned,owned,owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.CSToolsException.#ctor(System.Int32,LibreMetaverse.LslTools.SYMBOL,System.String)`.
///
/// C# signature: `LibreMetaverse.LslTools.CSToolsException(System.Int32 n, LibreMetaverse.LslTools.SYMBOL t, System.String s)`.
/// Mapping contract: ownership `owned,owned,owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.CSToolsException.#ctor(System.Int32,LibreMetaverse.LslTools.SourceLineInfo,System.String,System.String)`.
///
/// C# signature: `LibreMetaverse.LslTools.CSToolsException(System.Int32 en, LibreMetaverse.LslTools.SourceLineInfo s, System.String y, System.String m)`.
/// Mapping contract: ownership `owned,owned,owned,owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.CSToolsException.#ctor(System.Int32,LibreMetaverse.LslTools.TOKEN,System.String)`.
///
/// C# signature: `LibreMetaverse.LslTools.CSToolsException(System.Int32 n, LibreMetaverse.LslTools.TOKEN t, System.String s)`.
/// Mapping contract: ownership `owned,owned,owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.CSToolsException.#ctor(System.Int32,System.String)`.
///
/// C# signature: `LibreMetaverse.LslTools.CSToolsException(System.Int32 n, System.String s)`.
/// Mapping contract: ownership `owned,owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.CSToolsException.Handle(LibreMetaverse.LslTools.ErrorHandler)`.
///
/// C# signature: `System.Void LibreMetaverse.LslTools.CSToolsException.Handle(LibreMetaverse.LslTools.ErrorHandler erh)`.
/// Mapping contract: ownership `shared_self,owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
pub use crate::lexer::CSToolsException;

/// C# type: `T:LibreMetaverse.LslTools.CSToolsFatalException`.
///
/// Native Rust mapping of C# `LibreMetaverse.LslTools.CSToolsFatalException` using decision
/// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba).
/// C# member: `M:LibreMetaverse.LslTools.CSToolsFatalException.#ctor(System.Int32,LibreMetaverse.LslTools.Lexer,System.Int32,System.String,System.String)`.
///
/// C# signature: `LibreMetaverse.LslTools.CSToolsFatalException(System.Int32 n, LibreMetaverse.LslTools.Lexer yl, System.Int32 p, System.String y, System.String s)`.
/// Mapping contract: ownership `owned,owned,owned,owned,owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.CSToolsFatalException.#ctor(System.Int32,LibreMetaverse.LslTools.Lexer,System.String)`.
///
/// C# signature: `LibreMetaverse.LslTools.CSToolsFatalException(System.Int32 n, LibreMetaverse.LslTools.Lexer yl, System.String s)`.
/// Mapping contract: ownership `owned,owned,owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.CSToolsFatalException.#ctor(System.Int32,LibreMetaverse.LslTools.Lexer,System.String,System.String)`.
///
/// C# signature: `LibreMetaverse.LslTools.CSToolsFatalException(System.Int32 n, LibreMetaverse.LslTools.Lexer yl, System.String yy, System.String s)`.
/// Mapping contract: ownership `owned,owned,owned,owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.CSToolsFatalException.#ctor(System.Int32,LibreMetaverse.LslTools.SourceLineInfo,System.String,System.String)`.
///
/// C# signature: `LibreMetaverse.LslTools.CSToolsFatalException(System.Int32 en, LibreMetaverse.LslTools.SourceLineInfo s, System.String y, System.String m)`.
/// Mapping contract: ownership `owned,owned,owned,owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.CSToolsFatalException.#ctor(System.Int32,LibreMetaverse.LslTools.TOKEN,System.String)`.
///
/// C# signature: `LibreMetaverse.LslTools.CSToolsFatalException(System.Int32 n, LibreMetaverse.LslTools.TOKEN t, System.String s)`.
/// Mapping contract: ownership `owned,owned,owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.CSToolsFatalException.#ctor(System.Int32,System.String)`.
///
/// C# signature: `LibreMetaverse.LslTools.CSToolsFatalException(System.Int32 n, System.String s)`.
/// Mapping contract: ownership `owned,owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.CSToolsFatalException.Handle(LibreMetaverse.LslTools.ErrorHandler)`.
///
/// C# signature: `System.Void LibreMetaverse.LslTools.CSToolsFatalException.Handle(LibreMetaverse.LslTools.ErrorHandler erh)`.
/// Mapping contract: ownership `shared_self,owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
pub use crate::lexer::CSToolsFatalException;

/// C# type: `T:LibreMetaverse.LslTools.CSToolsStopException`.
///
/// Native Rust mapping of C# `LibreMetaverse.LslTools.CSToolsStopException` using decision
/// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba).
/// C# member: `M:LibreMetaverse.LslTools.CSToolsStopException.#ctor(System.Int32,LibreMetaverse.LslTools.Lexer,System.Int32,System.String,System.String)`.
///
/// C# signature: `LibreMetaverse.LslTools.CSToolsStopException(System.Int32 n, LibreMetaverse.LslTools.Lexer yl, System.Int32 p, System.String y, System.String s)`.
/// Mapping contract: ownership `owned,owned,owned,owned,owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.CSToolsStopException.#ctor(System.Int32,LibreMetaverse.LslTools.Lexer,System.String)`.
///
/// C# signature: `LibreMetaverse.LslTools.CSToolsStopException(System.Int32 n, LibreMetaverse.LslTools.Lexer yl, System.String s)`.
/// Mapping contract: ownership `owned,owned,owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.CSToolsStopException.#ctor(System.Int32,LibreMetaverse.LslTools.Lexer,System.String,System.String)`.
///
/// C# signature: `LibreMetaverse.LslTools.CSToolsStopException(System.Int32 n, LibreMetaverse.LslTools.Lexer yl, System.String yy, System.String s)`.
/// Mapping contract: ownership `owned,owned,owned,owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.CSToolsStopException.#ctor(System.Int32,LibreMetaverse.LslTools.SYMBOL,System.String)`.
///
/// C# signature: `LibreMetaverse.LslTools.CSToolsStopException(System.Int32 n, LibreMetaverse.LslTools.SYMBOL t, System.String s)`.
/// Mapping contract: ownership `owned,owned,owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.CSToolsStopException.#ctor(System.Int32,LibreMetaverse.LslTools.SourceLineInfo,System.String,System.String)`.
///
/// C# signature: `LibreMetaverse.LslTools.CSToolsStopException(System.Int32 en, LibreMetaverse.LslTools.SourceLineInfo s, System.String y, System.String m)`.
/// Mapping contract: ownership `owned,owned,owned,owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.CSToolsStopException.#ctor(System.Int32,LibreMetaverse.LslTools.TOKEN,System.String)`.
///
/// C# signature: `LibreMetaverse.LslTools.CSToolsStopException(System.Int32 n, LibreMetaverse.LslTools.TOKEN t, System.String s)`.
/// Mapping contract: ownership `owned,owned,owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.CSToolsStopException.#ctor(System.Int32,System.String)`.
///
/// C# signature: `LibreMetaverse.LslTools.CSToolsStopException(System.Int32 n, System.String s)`.
/// Mapping contract: ownership `owned,owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.CSToolsStopException.Handle(LibreMetaverse.LslTools.ErrorHandler)`.
///
/// C# signature: `System.Void LibreMetaverse.LslTools.CSToolsStopException.Handle(LibreMetaverse.LslTools.ErrorHandler erh)`.
/// Mapping contract: ownership `shared_self,owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
pub use crate::lexer::CSToolsStopException;

/// C# type: `T:LibreMetaverse.LslTools.CSymbol`.
///
/// Native Rust mapping of C# `LibreMetaverse.LslTools.CSymbol` using decision
/// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba).
/// C# member: `F:LibreMetaverse.LslTools.CSymbol.m_defined`.
///
/// C# signature: `System.Boolean LibreMetaverse.LslTools.CSymbol.m_defined`.
/// Mapping contract: ownership `owned_value`; async `sync`;
/// errors `none`; overload `direct_snake_case`; kind `direct`.
/// C# member: `F:LibreMetaverse.LslTools.CSymbol.m_emitted`.
///
/// C# signature: `System.Boolean LibreMetaverse.LslTools.CSymbol.m_emitted`.
/// Mapping contract: ownership `owned_value`; async `sync`;
/// errors `none`; overload `direct_snake_case`; kind `direct`.
/// C# member: `F:LibreMetaverse.LslTools.CSymbol.m_first`.
///
/// C# signature: `LibreMetaverse.LslTools.SymbolSet LibreMetaverse.LslTools.CSymbol.m_first`.
/// Mapping contract: ownership `owned_value`; async `sync`;
/// errors `none`; overload `direct_snake_case`; kind `direct`.
/// C# member: `F:LibreMetaverse.LslTools.CSymbol.m_follow`.
///
/// C# signature: `LibreMetaverse.LslTools.SymbolSet LibreMetaverse.LslTools.CSymbol.m_follow`.
/// Mapping contract: ownership `owned_value`; async `sync`;
/// errors `none`; overload `direct_snake_case`; kind `direct`.
/// C# member: `F:LibreMetaverse.LslTools.CSymbol.m_initialisation`.
///
/// C# signature: `System.String LibreMetaverse.LslTools.CSymbol.m_initialisation`.
/// Mapping contract: ownership `owned_value`; async `sync`;
/// errors `none`; overload `direct_snake_case`; kind `direct`.
/// C# member: `F:LibreMetaverse.LslTools.CSymbol.m_parser`.
///
/// C# signature: `LibreMetaverse.LslTools.SymbolsGen LibreMetaverse.LslTools.CSymbol.m_parser`.
/// Mapping contract: ownership `owned_value`; async `sync`;
/// errors `none`; overload `direct_snake_case`; kind `direct`.
/// C# member: `F:LibreMetaverse.LslTools.CSymbol.m_prec`.
///
/// C# signature: `LibreMetaverse.LslTools.Precedence LibreMetaverse.LslTools.CSymbol.m_prec`.
/// Mapping contract: ownership `owned_value`; async `sync`;
/// errors `none`; overload `direct_snake_case`; kind `direct`.
/// C# member: `F:LibreMetaverse.LslTools.CSymbol.m_prod`.
///
/// C# signature: `LibreMetaverse.LslTools.Production LibreMetaverse.LslTools.CSymbol.m_prod`.
/// Mapping contract: ownership `owned_value`; async `sync`;
/// errors `none`; overload `direct_snake_case`; kind `direct`.
/// C# member: `F:LibreMetaverse.LslTools.CSymbol.m_prods`.
///
/// C# signature: `LibreMetaverse.LslTools.ObjectList LibreMetaverse.LslTools.CSymbol.m_prods`.
/// Mapping contract: ownership `owned_value`; async `sync`;
/// errors `none`; overload `direct_snake_case`; kind `direct`.
/// C# member: `F:LibreMetaverse.LslTools.CSymbol.m_refSymbol`.
///
/// C# signature: `LibreMetaverse.LslTools.CSymbol LibreMetaverse.LslTools.CSymbol.m_refSymbol`.
/// Mapping contract: ownership `owned_value`; async `sync`;
/// errors `none`; overload `direct_snake_case`; kind `direct`.
/// C# member: `F:LibreMetaverse.LslTools.CSymbol.m_symtype`.
///
/// C# signature: `LibreMetaverse.LslTools.CSymbol.SymType LibreMetaverse.LslTools.CSymbol.m_symtype`.
/// Mapping contract: ownership `owned_value`; async `sync`;
/// errors `none`; overload `direct_snake_case`; kind `direct`.
/// C# member: `F:LibreMetaverse.LslTools.CSymbol.m_yynum`.
///
/// C# signature: `System.Int32 LibreMetaverse.LslTools.CSymbol.m_yynum`.
/// Mapping contract: ownership `owned_value`; async `sync`;
/// errors `none`; overload `direct_snake_case`; kind `direct`.
/// C# member: `M:LibreMetaverse.LslTools.CSymbol.#ctor(LibreMetaverse.LslTools.Lexer)`.
///
/// C# signature: `LibreMetaverse.LslTools.CSymbol(LibreMetaverse.LslTools.Lexer yyl)`.
/// Mapping contract: ownership `owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.CSymbol.#ctor(LibreMetaverse.LslTools.SymbolsGen)`.
///
/// C# signature: `LibreMetaverse.LslTools.CSymbol(LibreMetaverse.LslTools.SymbolsGen yyp)`.
/// Mapping contract: ownership `owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.CSymbol.AddFollow(LibreMetaverse.LslTools.SymbolSet)`.
///
/// C# signature: `System.Boolean LibreMetaverse.LslTools.CSymbol.AddFollow(LibreMetaverse.LslTools.SymbolSet map)`.
/// Mapping contract: ownership `shared_self,owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.CSymbol.AddStartItems(LibreMetaverse.LslTools.ParseState,LibreMetaverse.LslTools.SymbolSet)`.
///
/// C# signature: `System.Void LibreMetaverse.LslTools.CSymbol.AddStartItems(LibreMetaverse.LslTools.ParseState pstate, LibreMetaverse.LslTools.SymbolSet follows)`.
/// Mapping contract: ownership `shared_self,owned,owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.CSymbol.IsNullable`.
///
/// C# signature: `System.Boolean LibreMetaverse.LslTools.CSymbol.IsNullable()`.
/// Mapping contract: ownership `shared_self`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.CSymbol.IsTerminal`.
///
/// C# signature: `System.Boolean LibreMetaverse.LslTools.CSymbol.IsTerminal()`.
/// Mapping contract: ownership `shared_self`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.CSymbol.Matches(System.String)`.
///
/// C# signature: `System.Boolean LibreMetaverse.LslTools.CSymbol.Matches(System.String s)`.
/// Mapping contract: ownership `shared_self,owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.CSymbol.Resolve`.
///
/// C# signature: `LibreMetaverse.LslTools.CSymbol LibreMetaverse.LslTools.CSymbol.Resolve()`.
/// Mapping contract: ownership `shared_self`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.CSymbol.Serialise(System.Object,LibreMetaverse.LslTools.Serialiser)`.
///
/// C# signature: `System.Object LibreMetaverse.LslTools.CSymbol.Serialise(System.Object o, LibreMetaverse.LslTools.Serialiser s)`.
/// Mapping contract: ownership `owned,owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.CSymbol.ShiftPrecedence(LibreMetaverse.LslTools.Production,LibreMetaverse.LslTools.ParseState)`.
///
/// C# signature: `LibreMetaverse.LslTools.Precedence.PrecType LibreMetaverse.LslTools.CSymbol.ShiftPrecedence(LibreMetaverse.LslTools.Production prod, LibreMetaverse.LslTools.ParseState ps)`.
/// Mapping contract: ownership `shared_self,owned,owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.CSymbol.TypeStr`.
///
/// C# signature: `System.String LibreMetaverse.LslTools.CSymbol.TypeStr()`.
/// Mapping contract: ownership `shared_self`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
pub use crate::parser::CSymbol;

/// C# type: `T:LibreMetaverse.LslTools.CSymbol.SymType`.
///
/// Native Rust mapping of C# `LibreMetaverse.LslTools.CSymbol.SymType` using decision
/// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba).
/// C# member: `F:LibreMetaverse.LslTools.CSymbol.SymType.eofsymbol`.
///
/// C# signature: `LibreMetaverse.LslTools.CSymbol.SymType LibreMetaverse.LslTools.CSymbol.SymType.eofsymbol`.
/// Mapping contract: ownership `owned_value`; async `sync`;
/// errors `none`; overload `direct_snake_case`; kind `direct`.
/// C# member: `F:LibreMetaverse.LslTools.CSymbol.SymType.nodesymbol`.
///
/// C# signature: `LibreMetaverse.LslTools.CSymbol.SymType LibreMetaverse.LslTools.CSymbol.SymType.nodesymbol`.
/// Mapping contract: ownership `owned_value`; async `sync`;
/// errors `none`; overload `direct_snake_case`; kind `direct`.
/// C# member: `F:LibreMetaverse.LslTools.CSymbol.SymType.nonterminal`.
///
/// C# signature: `LibreMetaverse.LslTools.CSymbol.SymType LibreMetaverse.LslTools.CSymbol.SymType.nonterminal`.
/// Mapping contract: ownership `owned_value`; async `sync`;
/// errors `none`; overload `direct_snake_case`; kind `direct`.
/// C# member: `F:LibreMetaverse.LslTools.CSymbol.SymType.oldaction`.
///
/// C# signature: `LibreMetaverse.LslTools.CSymbol.SymType LibreMetaverse.LslTools.CSymbol.SymType.oldaction`.
/// Mapping contract: ownership `owned_value`; async `sync`;
/// errors `none`; overload `direct_snake_case`; kind `direct`.
/// C# member: `F:LibreMetaverse.LslTools.CSymbol.SymType.simpleaction`.
///
/// C# signature: `LibreMetaverse.LslTools.CSymbol.SymType LibreMetaverse.LslTools.CSymbol.SymType.simpleaction`.
/// Mapping contract: ownership `owned_value`; async `sync`;
/// errors `none`; overload `direct_snake_case`; kind `direct`.
/// C# member: `F:LibreMetaverse.LslTools.CSymbol.SymType.terminal`.
///
/// C# signature: `LibreMetaverse.LslTools.CSymbol.SymType LibreMetaverse.LslTools.CSymbol.SymType.terminal`.
/// Mapping contract: ownership `owned_value`; async `sync`;
/// errors `none`; overload `direct_snake_case`; kind `direct`.
/// C# member: `F:LibreMetaverse.LslTools.CSymbol.SymType.unknown`.
///
/// C# signature: `LibreMetaverse.LslTools.CSymbol.SymType LibreMetaverse.LslTools.CSymbol.SymType.unknown`.
/// Mapping contract: ownership `owned_value`; async `sync`;
/// errors `none`; overload `direct_snake_case`; kind `direct`.
pub use crate::parser::CSymbolSymType;

/// C# type: `T:LibreMetaverse.LslTools.Call`.
///
/// Native Rust mapping of C# `LibreMetaverse.LslTools.Call` using decision
/// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba).
/// C# member: `M:LibreMetaverse.LslTools.Call.#ctor(LibreMetaverse.LslTools.Parser)`.
///
/// C# signature: `LibreMetaverse.LslTools.Call(LibreMetaverse.LslTools.Parser yyq)`.
/// Mapping contract: ownership `owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
/// C# member: `P:LibreMetaverse.LslTools.Call.yyname`.
///
/// C# signature: `System.String LibreMetaverse.LslTools.Call.yyname`.
/// Mapping contract: ownership `shared_self`; async `sync`;
/// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`.
/// C# member: `P:LibreMetaverse.LslTools.Call.yynum`.
///
/// C# signature: `System.Int32 LibreMetaverse.LslTools.Call.yynum`.
/// Mapping contract: ownership `shared_self`; async `sync`;
/// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`.
pub use crate::generated_tables::Call;

/// C# type: `T:LibreMetaverse.LslTools.Call_1`.
///
/// Native Rust mapping of C# `LibreMetaverse.LslTools.Call_1` using decision
/// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba).
/// C# member: `M:LibreMetaverse.LslTools.Call_1.#ctor(LibreMetaverse.LslTools.Parser)`.
///
/// C# signature: `LibreMetaverse.LslTools.Call_1(LibreMetaverse.LslTools.Parser yyq)`.
/// Mapping contract: ownership `owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
pub use crate::generated_tables::Call_1;

/// C# type: `T:LibreMetaverse.LslTools.Call_2`.
///
/// Native Rust mapping of C# `LibreMetaverse.LslTools.Call_2` using decision
/// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba).
/// C# member: `M:LibreMetaverse.LslTools.Call_2.#ctor(LibreMetaverse.LslTools.Parser)`.
///
/// C# signature: `LibreMetaverse.LslTools.Call_2(LibreMetaverse.LslTools.Parser yyq)`.
/// Mapping contract: ownership `owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
pub use crate::generated_tables::Call_2;

/// C# type: `T:LibreMetaverse.LslTools.Call_2_1`.
///
/// Native Rust mapping of C# `LibreMetaverse.LslTools.Call_2_1` using decision
/// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba).
/// C# member: `M:LibreMetaverse.LslTools.Call_2_1.#ctor(LibreMetaverse.LslTools.Parser)`.
///
/// C# signature: `LibreMetaverse.LslTools.Call_2_1(LibreMetaverse.LslTools.Parser yyq)`.
/// Mapping contract: ownership `owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
pub use crate::generated_tables::Call_2_1;

/// C# type: `T:LibreMetaverse.LslTools.CatTest`.
///
/// Native Rust mapping of C# `LibreMetaverse.LslTools.CatTest` using decision
/// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba).
/// C# member: `M:LibreMetaverse.LslTools.CatTest.#ctor(System.Globalization.UnicodeCategory)`.
///
/// C# signature: `LibreMetaverse.LslTools.CatTest(System.Globalization.UnicodeCategory c)`.
/// Mapping contract: ownership `owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.CatTest.Test(System.Char)`.
///
/// C# signature: `System.Boolean LibreMetaverse.LslTools.CatTest.Test(System.Char ch)`.
/// Mapping contract: ownership `shared_self,owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
pub use crate::lexer::CatTest;

/// C# type: `T:LibreMetaverse.LslTools.Charset`.
///
/// Native Rust mapping of C# `LibreMetaverse.LslTools.Charset` using decision
/// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba).
/// C# member: `M:LibreMetaverse.LslTools.Charset.GetEncoding(System.String,System.Boolean@,LibreMetaverse.LslTools.ErrorHandler)`.
///
/// C# signature: `System.Text.Encoding LibreMetaverse.LslTools.Charset.GetEncoding(System.String enc, ref System.Boolean& toupper, LibreMetaverse.LslTools.ErrorHandler erh)`.
/// Mapping contract: ownership `owned,mutable_borrow,owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.Charset.Serialise(System.Object,LibreMetaverse.LslTools.Serialiser)`.
///
/// C# signature: `System.Object LibreMetaverse.LslTools.Charset.Serialise(System.Object o, LibreMetaverse.LslTools.Serialiser s)`.
/// Mapping contract: ownership `owned,owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
pub use crate::lexer::Charset;

/// C# type: `T:LibreMetaverse.LslTools.ClassBody`.
///
/// Native Rust mapping of C# `LibreMetaverse.LslTools.ClassBody` using decision
/// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba).
/// C# member: `M:LibreMetaverse.LslTools.ClassBody.#ctor(LibreMetaverse.LslTools.Parser)`.
///
/// C# signature: `LibreMetaverse.LslTools.ClassBody(LibreMetaverse.LslTools.Parser yyq)`.
/// Mapping contract: ownership `owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
/// C# member: `P:LibreMetaverse.LslTools.ClassBody.yyname`.
///
/// C# signature: `System.String LibreMetaverse.LslTools.ClassBody.yyname`.
/// Mapping contract: ownership `shared_self`; async `sync`;
/// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`.
/// C# member: `P:LibreMetaverse.LslTools.ClassBody.yynum`.
///
/// C# signature: `System.Int32 LibreMetaverse.LslTools.ClassBody.yynum`.
/// Mapping contract: ownership `shared_self`; async `sync`;
/// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`.
pub use crate::generated_tables::ClassBody;

/// C# type: `T:LibreMetaverse.LslTools.ClassBody_1`.
///
/// Native Rust mapping of C# `LibreMetaverse.LslTools.ClassBody_1` using decision
/// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba).
/// C# member: `M:LibreMetaverse.LslTools.ClassBody_1.#ctor(LibreMetaverse.LslTools.Parser)`.
///
/// C# signature: `LibreMetaverse.LslTools.ClassBody_1(LibreMetaverse.LslTools.Parser yyq)`.
/// Mapping contract: ownership `owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
pub use crate::generated_tables::ClassBody_1;

/// C# type: `T:LibreMetaverse.LslTools.ClassBody_2`.
///
/// Native Rust mapping of C# `LibreMetaverse.LslTools.ClassBody_2` using decision
/// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba).
/// C# member: `M:LibreMetaverse.LslTools.ClassBody_2.#ctor(LibreMetaverse.LslTools.Parser)`.
///
/// C# signature: `LibreMetaverse.LslTools.ClassBody_2(LibreMetaverse.LslTools.Parser yyq)`.
/// Mapping contract: ownership `owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
pub use crate::generated_tables::ClassBody_2;

/// C# type: `T:LibreMetaverse.LslTools.ClassBody_2_1`.
///
/// Native Rust mapping of C# `LibreMetaverse.LslTools.ClassBody_2_1` using decision
/// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba).
/// C# member: `M:LibreMetaverse.LslTools.ClassBody_2_1.#ctor(LibreMetaverse.LslTools.Parser)`.
///
/// C# signature: `LibreMetaverse.LslTools.ClassBody_2_1(LibreMetaverse.LslTools.Parser yyq)`.
/// Mapping contract: ownership `owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
pub use crate::generated_tables::ClassBody_2_1;

/// C# type: `T:LibreMetaverse.LslTools.CommentList`.
///
/// Native Rust mapping of C# `LibreMetaverse.LslTools.CommentList` using decision
/// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba).
/// C# member: `F:LibreMetaverse.LslTools.CommentList.len`.
///
/// C# signature: `System.Int32 LibreMetaverse.LslTools.CommentList.len`.
/// Mapping contract: ownership `owned_value`; async `sync`;
/// errors `none`; overload `direct_snake_case`; kind `direct`.
/// C# member: `F:LibreMetaverse.LslTools.CommentList.spos`.
///
/// C# signature: `System.Int32 LibreMetaverse.LslTools.CommentList.spos`.
/// Mapping contract: ownership `owned_value`; async `sync`;
/// errors `none`; overload `direct_snake_case`; kind `direct`.
/// C# member: `F:LibreMetaverse.LslTools.CommentList.tail`.
///
/// C# signature: `LibreMetaverse.LslTools.CommentList LibreMetaverse.LslTools.CommentList.tail`.
/// Mapping contract: ownership `owned_value`; async `sync`;
/// errors `none`; overload `direct_snake_case`; kind `direct`.
/// C# member: `M:LibreMetaverse.LslTools.CommentList.#ctor(System.Int32,System.Int32,LibreMetaverse.LslTools.CommentList)`.
///
/// C# signature: `LibreMetaverse.LslTools.CommentList(System.Int32 st, System.Int32 ln, LibreMetaverse.LslTools.CommentList t)`.
/// Mapping contract: ownership `owned,owned,owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
pub use crate::lexer::CommentList;

/// C# type: `T:LibreMetaverse.LslTools.Cons`.
///
/// Native Rust mapping of C# `LibreMetaverse.LslTools.Cons` using decision
/// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba).
/// C# member: `M:LibreMetaverse.LslTools.Cons.#ctor(LibreMetaverse.LslTools.Parser)`.
///
/// C# signature: `LibreMetaverse.LslTools.Cons(LibreMetaverse.LslTools.Parser yyq)`.
/// Mapping contract: ownership `owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
/// C# member: `P:LibreMetaverse.LslTools.Cons.yyname`.
///
/// C# signature: `System.String LibreMetaverse.LslTools.Cons.yyname`.
/// Mapping contract: ownership `shared_self`; async `sync`;
/// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`.
/// C# member: `P:LibreMetaverse.LslTools.Cons.yynum`.
///
/// C# signature: `System.Int32 LibreMetaverse.LslTools.Cons.yynum`.
/// Mapping contract: ownership `shared_self`; async `sync`;
/// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`.
pub use crate::generated_tables::Cons;

/// C# type: `T:LibreMetaverse.LslTools.Cons_1`.
///
/// Native Rust mapping of C# `LibreMetaverse.LslTools.Cons_1` using decision
/// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba).
/// C# member: `M:LibreMetaverse.LslTools.Cons_1.#ctor(LibreMetaverse.LslTools.Parser)`.
///
/// C# signature: `LibreMetaverse.LslTools.Cons_1(LibreMetaverse.LslTools.Parser yyq)`.
/// Mapping contract: ownership `owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
pub use crate::generated_tables::Cons_1;

/// C# type: `T:LibreMetaverse.LslTools.Cons_2`.
///
/// Native Rust mapping of C# `LibreMetaverse.LslTools.Cons_2` using decision
/// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba).
/// C# member: `M:LibreMetaverse.LslTools.Cons_2.#ctor(LibreMetaverse.LslTools.Parser)`.
///
/// C# signature: `LibreMetaverse.LslTools.Cons_2(LibreMetaverse.LslTools.Parser yyq)`.
/// Mapping contract: ownership `owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
pub use crate::generated_tables::Cons_2;

/// C# type: `T:LibreMetaverse.LslTools.Cons_2_1`.
///
/// Native Rust mapping of C# `LibreMetaverse.LslTools.Cons_2_1` using decision
/// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba).
/// C# member: `M:LibreMetaverse.LslTools.Cons_2_1.#ctor(LibreMetaverse.LslTools.Parser)`.
///
/// C# signature: `LibreMetaverse.LslTools.Cons_2_1(LibreMetaverse.LslTools.Parser yyq)`.
/// Mapping contract: ownership `owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
pub use crate::generated_tables::Cons_2_1;

/// C# type: `T:LibreMetaverse.LslTools.CsReader`.
///
/// Native Rust mapping of C# `LibreMetaverse.LslTools.CsReader` using decision
/// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba).
/// C# member: `F:LibreMetaverse.LslTools.CsReader.fname`.
///
/// C# signature: `System.String LibreMetaverse.LslTools.CsReader.fname`.
/// Mapping contract: ownership `owned_value`; async `sync`;
/// errors `none`; overload `direct_snake_case`; kind `direct`.
/// C# member: `F:LibreMetaverse.LslTools.CsReader.lm`.
///
/// C# signature: `LibreMetaverse.LslTools.LineManager LibreMetaverse.LslTools.CsReader.lm`.
/// Mapping contract: ownership `owned_value`; async `sync`;
/// errors `none`; overload `direct_snake_case`; kind `direct`.
/// C# member: `M:LibreMetaverse.LslTools.CsReader.#ctor(LibreMetaverse.LslTools.CsReader,System.Text.Encoding)`.
///
/// C# signature: `LibreMetaverse.LslTools.CsReader(LibreMetaverse.LslTools.CsReader inf, System.Text.Encoding enc)`.
/// Mapping contract: ownership `owned,owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.CsReader.#ctor(System.String)`.
///
/// C# signature: `LibreMetaverse.LslTools.CsReader(System.String data)`.
/// Mapping contract: ownership `owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.CsReader.#ctor(System.String,System.Text.Encoding)`.
///
/// C# signature: `LibreMetaverse.LslTools.CsReader(System.String fileName, System.Text.Encoding enc)`.
/// Mapping contract: ownership `owned,owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.CsReader.Eof`.
///
/// C# signature: `System.Boolean LibreMetaverse.LslTools.CsReader.Eof()`.
/// Mapping contract: ownership `shared_self`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.CsReader.Read`.
///
/// C# signature: `System.Int32 LibreMetaverse.LslTools.CsReader.Read()`.
/// Mapping contract: ownership `shared_self`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.CsReader.Read(System.Char[],System.Int32,System.Int32)`.
///
/// C# signature: `System.Int32 LibreMetaverse.LslTools.CsReader.Read(System.Char[] arr, System.Int32 offset, System.Int32 count)`.
/// Mapping contract: ownership `shared_self,owned,owned,owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.CsReader.ReadLine`.
///
/// C# signature: `System.String LibreMetaverse.LslTools.CsReader.ReadLine()`.
/// Mapping contract: ownership `shared_self`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
pub use crate::lexer::CsReader;

/// C# type: `T:LibreMetaverse.LslTools.Dfa`.
///
/// Native Rust mapping of C# `LibreMetaverse.LslTools.Dfa` using decision
/// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba).
/// C# member: `F:LibreMetaverse.LslTools.Dfa.m_actions`.
///
/// C# signature: `LibreMetaverse.LslTools.Dfa.Action LibreMetaverse.LslTools.Dfa.m_actions`.
/// Mapping contract: ownership `owned_value`; async `sync`;
/// errors `none`; overload `direct_snake_case`; kind `direct`.
/// C# member: `F:LibreMetaverse.LslTools.Dfa.m_map`.
///
/// C# signature: `System.Collections.Hashtable LibreMetaverse.LslTools.Dfa.m_map`.
/// Mapping contract: ownership `owned_value`; async `sync`;
/// errors `none`; overload `direct_snake_case`; kind `direct`.
/// C# member: `F:LibreMetaverse.LslTools.Dfa.m_reswds`.
///
/// C# signature: `System.Int32 LibreMetaverse.LslTools.Dfa.m_reswds`.
/// Mapping contract: ownership `owned_value`; async `sync`;
/// errors `none`; overload `direct_snake_case`; kind `direct`.
/// C# member: `F:LibreMetaverse.LslTools.Dfa.m_tokClass`.
///
/// C# signature: `System.String LibreMetaverse.LslTools.Dfa.m_tokClass`.
/// Mapping contract: ownership `owned_value`; async `sync`;
/// errors `none`; overload `direct_snake_case`; kind `direct`.
/// C# member: `M:LibreMetaverse.LslTools.Dfa.#ctor(LibreMetaverse.LslTools.Nfa)`.
///
/// C# signature: `LibreMetaverse.LslTools.Dfa(LibreMetaverse.LslTools.Nfa nfa)`.
/// Mapping contract: ownership `owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.Dfa.#ctor(LibreMetaverse.LslTools.TokensGen)`.
///
/// C# signature: `LibreMetaverse.LslTools.Dfa(LibreMetaverse.LslTools.TokensGen tks)`.
/// Mapping contract: ownership `owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.Dfa.Match(System.String,System.Int32,System.Int32@)`.
///
/// C# signature: `System.Int32 LibreMetaverse.LslTools.Dfa.Match(System.String str, System.Int32 ix, ref System.Int32& action)`.
/// Mapping contract: ownership `shared_self,owned,owned,mutable_borrow`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.Dfa.Print`.
///
/// C# signature: `System.Void LibreMetaverse.LslTools.Dfa.Print()`.
/// Mapping contract: ownership `shared_self`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.Dfa.Serialise(System.Object,LibreMetaverse.LslTools.Serialiser)`.
///
/// C# signature: `System.Object LibreMetaverse.LslTools.Dfa.Serialise(System.Object o, LibreMetaverse.LslTools.Serialiser s)`.
/// Mapping contract: ownership `owned,owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.Dfa.SetTokens(LibreMetaverse.LslTools.YyLexer,System.Collections.Hashtable)`.
///
/// C# signature: `System.Void LibreMetaverse.LslTools.Dfa.SetTokens(LibreMetaverse.LslTools.YyLexer tks, System.Collections.Hashtable h)`.
/// Mapping contract: ownership `owned,owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
pub use crate::lexer::Dfa;

/// C# type: `T:LibreMetaverse.LslTools.Dfa.Action`.
///
/// Native Rust mapping of C# `LibreMetaverse.LslTools.Dfa.Action` using decision
/// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba).
/// C# member: `F:LibreMetaverse.LslTools.Dfa.Action.a_act`.
///
/// C# signature: `System.Int32 LibreMetaverse.LslTools.Dfa.Action.a_act`.
/// Mapping contract: ownership `owned_value`; async `sync`;
/// errors `none`; overload `direct_snake_case`; kind `direct`.
/// C# member: `F:LibreMetaverse.LslTools.Dfa.Action.a_next`.
///
/// C# signature: `LibreMetaverse.LslTools.Dfa.Action LibreMetaverse.LslTools.Dfa.Action.a_next`.
/// Mapping contract: ownership `owned_value`; async `sync`;
/// errors `none`; overload `direct_snake_case`; kind `direct`.
/// C# member: `M:LibreMetaverse.LslTools.Dfa.Action.#ctor(System.Int32,LibreMetaverse.LslTools.Dfa.Action)`.
///
/// C# signature: `LibreMetaverse.LslTools.Dfa.Action(System.Int32 act, LibreMetaverse.LslTools.Dfa.Action next)`.
/// Mapping contract: ownership `owned,owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.Dfa.Action.Serialise(System.Object,LibreMetaverse.LslTools.Serialiser)`.
///
/// C# signature: `System.Object LibreMetaverse.LslTools.Dfa.Action.Serialise(System.Object o, LibreMetaverse.LslTools.Serialiser s)`.
/// Mapping contract: ownership `owned,owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
pub use crate::lexer::DfaAction;

/// C# type: `T:LibreMetaverse.LslTools.EOF`.
///
/// Native Rust mapping of C# `LibreMetaverse.LslTools.EOF` using decision
/// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba).
/// C# member: `M:LibreMetaverse.LslTools.EOF.#ctor(LibreMetaverse.LslTools.Lexer)`.
///
/// C# signature: `LibreMetaverse.LslTools.EOF(LibreMetaverse.LslTools.Lexer yyl)`.
/// Mapping contract: ownership `owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.EOF.#ctor(LibreMetaverse.LslTools.SymbolsGen)`.
///
/// C# signature: `LibreMetaverse.LslTools.EOF(LibreMetaverse.LslTools.SymbolsGen yyp)`.
/// Mapping contract: ownership `owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.EOF.Serialise(System.Object,LibreMetaverse.LslTools.Serialiser)`.
///
/// C# signature: `System.Object LibreMetaverse.LslTools.EOF.Serialise(System.Object o, LibreMetaverse.LslTools.Serialiser s)`.
/// Mapping contract: ownership `owned,owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
/// C# member: `P:LibreMetaverse.LslTools.EOF.yyname`.
///
/// C# signature: `System.String LibreMetaverse.LslTools.EOF.yyname`.
/// Mapping contract: ownership `shared_self`; async `sync`;
/// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`.
/// C# member: `P:LibreMetaverse.LslTools.EOF.yynum`.
///
/// C# signature: `System.Int32 LibreMetaverse.LslTools.EOF.yynum`.
/// Mapping contract: ownership `shared_self`; async `sync`;
/// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`.
pub use crate::lexer::EOF;

/// C# type: `T:LibreMetaverse.LslTools.Error`.
///
/// Native Rust mapping of C# `LibreMetaverse.LslTools.Error` using decision
/// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba).
/// C# member: `F:LibreMetaverse.LslTools.Error.state`.
///
/// C# signature: `System.Int32 LibreMetaverse.LslTools.Error.state`.
/// Mapping contract: ownership `owned_value`; async `sync`;
/// errors `none`; overload `direct_snake_case`; kind `direct`.
/// C# member: `F:LibreMetaverse.LslTools.Error.sym`.
///
/// C# signature: `LibreMetaverse.LslTools.SYMBOL LibreMetaverse.LslTools.Error.sym`.
/// Mapping contract: ownership `owned_value`; async `sync`;
/// errors `none`; overload `direct_snake_case`; kind `direct`.
/// C# member: `M:LibreMetaverse.LslTools.Error.#ctor(LibreMetaverse.LslTools.Parser)`.
///
/// C# signature: `LibreMetaverse.LslTools.Error(LibreMetaverse.LslTools.Parser yyp)`.
/// Mapping contract: ownership `owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.Error.#ctor(LibreMetaverse.LslTools.Parser,LibreMetaverse.LslTools.ParseStackEntry)`.
///
/// C# signature: `LibreMetaverse.LslTools.Error(LibreMetaverse.LslTools.Parser yyp, LibreMetaverse.LslTools.ParseStackEntry s)`.
/// Mapping contract: ownership `owned,owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.Error.ToString`.
///
/// C# signature: `System.String LibreMetaverse.LslTools.Error.ToString()`.
/// Mapping contract: ownership `shared_self`; async `sync`;
/// errors `infallible_placeholder`; overload `direct_snake_case`; kind `method`.
/// C# member: `P:LibreMetaverse.LslTools.Error.yyname`.
///
/// C# signature: `System.String LibreMetaverse.LslTools.Error.yyname`.
/// Mapping contract: ownership `shared_self`; async `sync`;
/// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`.
pub use crate::parser::LslError;

/// C# type: `T:LibreMetaverse.LslTools.ErrorHandler`.
///
/// Native Rust mapping of C# `LibreMetaverse.LslTools.ErrorHandler` using decision
/// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba).
/// C# member: `F:LibreMetaverse.LslTools.ErrorHandler.counter`.
///
/// C# signature: `System.Int32 LibreMetaverse.LslTools.ErrorHandler.counter`.
/// Mapping contract: ownership `owned_value`; async `sync`;
/// errors `none`; overload `direct_snake_case`; kind `direct`.
/// C# member: `F:LibreMetaverse.LslTools.ErrorHandler.throwExceptions`.
///
/// C# signature: `System.Boolean LibreMetaverse.LslTools.ErrorHandler.throwExceptions`.
/// Mapping contract: ownership `owned_value`; async `sync`;
/// errors `none`; overload `direct_snake_case`; kind `direct`.
/// C# member: `M:LibreMetaverse.LslTools.ErrorHandler.#ctor`.
///
/// C# signature: `LibreMetaverse.LslTools.ErrorHandler()`.
/// Mapping contract: ownership `none`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.ErrorHandler.#ctor(System.Boolean)`.
///
/// C# signature: `LibreMetaverse.LslTools.ErrorHandler(System.Boolean ee)`.
/// Mapping contract: ownership `owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.ErrorHandler.Error(LibreMetaverse.LslTools.CSToolsException)`.
///
/// C# signature: `System.Void LibreMetaverse.LslTools.ErrorHandler.Error(LibreMetaverse.LslTools.CSToolsException e)`.
/// Mapping contract: ownership `shared_self,owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.ErrorHandler.Report(LibreMetaverse.LslTools.CSToolsException)`.
///
/// C# signature: `System.Void LibreMetaverse.LslTools.ErrorHandler.Report(LibreMetaverse.LslTools.CSToolsException e)`.
/// Mapping contract: ownership `shared_self,owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
pub use crate::lexer::ErrorHandler;

/// C# type: `T:LibreMetaverse.LslTools.Func`.
///
/// Native Rust mapping of C# `LibreMetaverse.LslTools.Func` using decision
/// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba).
/// C# member: `M:LibreMetaverse.LslTools.Func.#ctor(System.Object,System.IntPtr)`.
///
/// C# signature: `LibreMetaverse.LslTools.Func(System.Object object, System.IntPtr method)`.
/// Mapping contract: ownership `owned,owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.Func.BeginInvoke(LibreMetaverse.LslTools.Transition,System.AsyncCallback,System.Object)`.
///
/// C# signature: `System.IAsyncResult LibreMetaverse.LslTools.Func.BeginInvoke(LibreMetaverse.LslTools.Transition a, System.AsyncCallback callback, System.Object object)`.
/// Mapping contract: ownership `shared_self,owned,owned,owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `native_callback_replaces_delegate_apm`.
/// C# member: `M:LibreMetaverse.LslTools.Func.EndInvoke(System.IAsyncResult)`.
///
/// C# signature: `LibreMetaverse.LslTools.SymbolSet LibreMetaverse.LslTools.Func.EndInvoke(System.IAsyncResult result)`.
/// Mapping contract: ownership `shared_self,owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `native_callback_replaces_delegate_apm`.
/// C# member: `M:LibreMetaverse.LslTools.Func.Invoke(LibreMetaverse.LslTools.Transition)`.
///
/// C# signature: `LibreMetaverse.LslTools.SymbolSet LibreMetaverse.LslTools.Func.Invoke(LibreMetaverse.LslTools.Transition a)`.
/// Mapping contract: ownership `shared_self,owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
pub use crate::generator::Func;

/// C# type: `T:LibreMetaverse.LslTools.GStuff`.
///
/// Native Rust mapping of C# `LibreMetaverse.LslTools.GStuff` using decision
/// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba).
/// C# member: `M:LibreMetaverse.LslTools.GStuff.#ctor(LibreMetaverse.LslTools.Parser)`.
///
/// C# signature: `LibreMetaverse.LslTools.GStuff(LibreMetaverse.LslTools.Parser yyq)`.
/// Mapping contract: ownership `owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
/// C# member: `P:LibreMetaverse.LslTools.GStuff.yyname`.
///
/// C# signature: `System.String LibreMetaverse.LslTools.GStuff.yyname`.
/// Mapping contract: ownership `shared_self`; async `sync`;
/// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`.
/// C# member: `P:LibreMetaverse.LslTools.GStuff.yynum`.
///
/// C# signature: `System.Int32 LibreMetaverse.LslTools.GStuff.yynum`.
/// Mapping contract: ownership `shared_self`; async `sync`;
/// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`.
pub use crate::generated_tables::GStuff;

/// C# type: `T:LibreMetaverse.LslTools.GStuff_1`.
///
/// Native Rust mapping of C# `LibreMetaverse.LslTools.GStuff_1` using decision
/// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba).
/// C# member: `M:LibreMetaverse.LslTools.GStuff_1.#ctor(LibreMetaverse.LslTools.Parser)`.
///
/// C# signature: `LibreMetaverse.LslTools.GStuff_1(LibreMetaverse.LslTools.Parser yyq)`.
/// Mapping contract: ownership `owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
pub use crate::generated_tables::GStuff_1;

/// C# type: `T:LibreMetaverse.LslTools.GStuff_2`.
///
/// Native Rust mapping of C# `LibreMetaverse.LslTools.GStuff_2` using decision
/// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba).
/// C# member: `M:LibreMetaverse.LslTools.GStuff_2.#ctor(LibreMetaverse.LslTools.Parser)`.
///
/// C# signature: `LibreMetaverse.LslTools.GStuff_2(LibreMetaverse.LslTools.Parser yyq)`.
/// Mapping contract: ownership `owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
pub use crate::generated_tables::GStuff_2;

/// C# type: `T:LibreMetaverse.LslTools.GStuff_2_1`.
///
/// Native Rust mapping of C# `LibreMetaverse.LslTools.GStuff_2_1` using decision
/// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba).
/// C# member: `M:LibreMetaverse.LslTools.GStuff_2_1.#ctor(LibreMetaverse.LslTools.Parser)`.
///
/// C# signature: `LibreMetaverse.LslTools.GStuff_2_1(LibreMetaverse.LslTools.Parser yyq)`.
/// Mapping contract: ownership `owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
pub use crate::generated_tables::GStuff_2_1;

/// C# type: `T:LibreMetaverse.LslTools.GStuff_3`.
///
/// Native Rust mapping of C# `LibreMetaverse.LslTools.GStuff_3` using decision
/// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba).
/// C# member: `M:LibreMetaverse.LslTools.GStuff_3.#ctor(LibreMetaverse.LslTools.Parser)`.
///
/// C# signature: `LibreMetaverse.LslTools.GStuff_3(LibreMetaverse.LslTools.Parser yyq)`.
/// Mapping contract: ownership `owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
pub use crate::generated_tables::GStuff_3;

/// C# type: `T:LibreMetaverse.LslTools.GStuff_4`.
///
/// Native Rust mapping of C# `LibreMetaverse.LslTools.GStuff_4` using decision
/// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba).
/// C# member: `M:LibreMetaverse.LslTools.GStuff_4.#ctor(LibreMetaverse.LslTools.Parser)`.
///
/// C# signature: `LibreMetaverse.LslTools.GStuff_4(LibreMetaverse.LslTools.Parser yyq)`.
/// Mapping contract: ownership `owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
pub use crate::generated_tables::GStuff_4;

/// C# type: `T:LibreMetaverse.LslTools.GStuff_4_1`.
///
/// Native Rust mapping of C# `LibreMetaverse.LslTools.GStuff_4_1` using decision
/// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba).
/// C# member: `M:LibreMetaverse.LslTools.GStuff_4_1.#ctor(LibreMetaverse.LslTools.Parser)`.
///
/// C# signature: `LibreMetaverse.LslTools.GStuff_4_1(LibreMetaverse.LslTools.Parser yyq)`.
/// Mapping contract: ownership `owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
pub use crate::generated_tables::GStuff_4_1;

/// C# type: `T:LibreMetaverse.LslTools.GStuff_5`.
///
/// Native Rust mapping of C# `LibreMetaverse.LslTools.GStuff_5` using decision
/// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba).
/// C# member: `M:LibreMetaverse.LslTools.GStuff_5.#ctor(LibreMetaverse.LslTools.Parser)`.
///
/// C# signature: `LibreMetaverse.LslTools.GStuff_5(LibreMetaverse.LslTools.Parser yyq)`.
/// Mapping contract: ownership `owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
pub use crate::generated_tables::GStuff_5;

/// C# type: `T:LibreMetaverse.LslTools.GStuff_6`.
///
/// Native Rust mapping of C# `LibreMetaverse.LslTools.GStuff_6` using decision
/// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba).
/// C# member: `M:LibreMetaverse.LslTools.GStuff_6.#ctor(LibreMetaverse.LslTools.Parser)`.
///
/// C# signature: `LibreMetaverse.LslTools.GStuff_6(LibreMetaverse.LslTools.Parser yyq)`.
/// Mapping contract: ownership `owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
pub use crate::generated_tables::GStuff_6;

/// C# type: `T:LibreMetaverse.LslTools.GStuff_6_1`.
///
/// Native Rust mapping of C# `LibreMetaverse.LslTools.GStuff_6_1` using decision
/// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba).
/// C# member: `M:LibreMetaverse.LslTools.GStuff_6_1.#ctor(LibreMetaverse.LslTools.Parser)`.
///
/// C# signature: `LibreMetaverse.LslTools.GStuff_6_1(LibreMetaverse.LslTools.Parser yyq)`.
/// Mapping contract: ownership `owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
pub use crate::generated_tables::GStuff_6_1;

/// C# type: `T:LibreMetaverse.LslTools.GenBase`.
///
/// Native Rust mapping of C# `LibreMetaverse.LslTools.GenBase` using decision
/// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba).
/// C# member: `F:LibreMetaverse.LslTools.GenBase.LastSymbol`.
///
/// C# signature: `System.Int32 LibreMetaverse.LslTools.GenBase.LastSymbol`.
/// Mapping contract: ownership `owned_value`; async `sync`;
/// errors `none`; overload `direct_snake_case`; kind `direct`.
/// C# member: `F:LibreMetaverse.LslTools.GenBase.erh`.
///
/// C# signature: `LibreMetaverse.LslTools.ErrorHandler LibreMetaverse.LslTools.GenBase.erh`.
/// Mapping contract: ownership `owned_value`; async `sync`;
/// errors `none`; overload `direct_snake_case`; kind `direct`.
/// C# member: `F:LibreMetaverse.LslTools.GenBase.m_outFile`.
///
/// C# signature: `System.IO.TextWriter LibreMetaverse.LslTools.GenBase.m_outFile`.
/// Mapping contract: ownership `owned_value`; async `sync`;
/// errors `none`; overload `direct_snake_case`; kind `direct`.
/// C# member: `F:LibreMetaverse.LslTools.GenBase.m_outname`.
///
/// C# signature: `System.String LibreMetaverse.LslTools.GenBase.m_outname`.
/// Mapping contract: ownership `owned_value`; async `sync`;
/// errors `none`; overload `direct_snake_case`; kind `direct`.
/// C# member: `F:LibreMetaverse.LslTools.GenBase.m_prod`.
///
/// C# signature: `LibreMetaverse.LslTools.Production LibreMetaverse.LslTools.GenBase.m_prod`.
/// Mapping contract: ownership `owned_value`; async `sync`;
/// errors `none`; overload `direct_snake_case`; kind `direct`.
/// C# member: `M:LibreMetaverse.LslTools.GenBase.EmitClassDefin(System.String,System.Int32@,System.Int32,LibreMetaverse.LslTools.CsReader,System.String,System.String@,System.String@,System.Boolean)`.
///
/// C# signature: `System.Int32 LibreMetaverse.LslTools.GenBase.EmitClassDefin(System.String b, ref System.Int32& p, System.Int32 max, LibreMetaverse.LslTools.CsReader inf, System.String defbas, out System.String& bas, out System.String& name, System.Boolean lx)`.
/// Mapping contract: ownership `shared_self,owned,mutable_borrow,owned,owned,owned,mutable_output,mutable_output,owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.GenBase.Error(System.Int32,System.Int32,System.String)`.
///
/// C# signature: `System.Void LibreMetaverse.LslTools.GenBase.Error(System.Int32 n, System.Int32 p, System.String str)`.
/// Mapping contract: ownership `shared_self,owned,owned,owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.GenBase.NonWhite(System.String,System.Int32@,System.Int32)`.
///
/// C# signature: `System.Boolean LibreMetaverse.LslTools.GenBase.NonWhite(System.String buf, ref System.Int32& offset, System.Int32 max)`.
/// Mapping contract: ownership `shared_self,owned,mutable_borrow,owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.GenBase.Saypos(System.Int32)`.
///
/// C# signature: `System.String LibreMetaverse.LslTools.GenBase.Saypos(System.Int32 pos)`.
/// Mapping contract: ownership `shared_self,owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.GenBase.White(System.String,System.Int32@,System.Int32)`.
///
/// C# signature: `System.Boolean LibreMetaverse.LslTools.GenBase.White(System.String buf, ref System.Int32& offset, System.Int32 max)`.
/// Mapping contract: ownership `shared_self,owned,mutable_borrow,owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.GenBase.line(System.Int32)`.
///
/// C# signature: `System.Int32 LibreMetaverse.LslTools.GenBase.line(System.Int32 pos)`.
/// Mapping contract: ownership `shared_self,owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.GenBase.position(System.Int32)`.
///
/// C# signature: `System.Int32 LibreMetaverse.LslTools.GenBase.position(System.Int32 pos)`.
/// Mapping contract: ownership `shared_self,owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.GenBase.sourceLineInfo(System.Int32)`.
///
/// C# signature: `LibreMetaverse.LslTools.SourceLineInfo LibreMetaverse.LslTools.GenBase.sourceLineInfo(System.Int32 pos)`.
/// Mapping contract: ownership `shared_self,owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
pub use crate::generator::GenBase;

/// C# type: `T:LibreMetaverse.LslTools.ID`.
///
/// Native Rust mapping of C# `LibreMetaverse.LslTools.ID` using decision
/// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba).
/// C# member: `M:LibreMetaverse.LslTools.ID.#ctor(LibreMetaverse.LslTools.Lexer)`.
///
/// C# signature: `LibreMetaverse.LslTools.ID(LibreMetaverse.LslTools.Lexer yyl)`.
/// Mapping contract: ownership `owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
/// C# member: `P:LibreMetaverse.LslTools.ID.yyname`.
///
/// C# signature: `System.String LibreMetaverse.LslTools.ID.yyname`.
/// Mapping contract: ownership `shared_self`; async `sync`;
/// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`.
/// C# member: `P:LibreMetaverse.LslTools.ID.yynum`.
///
/// C# signature: `System.Int32 LibreMetaverse.LslTools.ID.yynum`.
/// Mapping contract: ownership `shared_self`; async `sync`;
/// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`.
pub use crate::generated_tables::ID;

/// C# type: `T:LibreMetaverse.LslTools.Item`.
///
/// Native Rust mapping of C# `LibreMetaverse.LslTools.Item` using decision
/// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba).
/// C# member: `M:LibreMetaverse.LslTools.Item.#ctor(LibreMetaverse.LslTools.Parser)`.
///
/// C# signature: `LibreMetaverse.LslTools.Item(LibreMetaverse.LslTools.Parser yyq)`.
/// Mapping contract: ownership `owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
/// C# member: `P:LibreMetaverse.LslTools.Item.yyname`.
///
/// C# signature: `System.String LibreMetaverse.LslTools.Item.yyname`.
/// Mapping contract: ownership `shared_self`; async `sync`;
/// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`.
/// C# member: `P:LibreMetaverse.LslTools.Item.yynum`.
///
/// C# signature: `System.Int32 LibreMetaverse.LslTools.Item.yynum`.
/// Mapping contract: ownership `shared_self`; async `sync`;
/// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`.
pub use crate::generated_tables::Item;

/// C# type: `T:LibreMetaverse.LslTools.Item_1`.
///
/// Native Rust mapping of C# `LibreMetaverse.LslTools.Item_1` using decision
/// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba).
/// C# member: `M:LibreMetaverse.LslTools.Item_1.#ctor(LibreMetaverse.LslTools.Parser)`.
///
/// C# signature: `LibreMetaverse.LslTools.Item_1(LibreMetaverse.LslTools.Parser yyq)`.
/// Mapping contract: ownership `owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
pub use crate::generated_tables::Item_1;

/// C# type: `T:LibreMetaverse.LslTools.Item_10`.
///
/// Native Rust mapping of C# `LibreMetaverse.LslTools.Item_10` using decision
/// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba).
/// C# member: `M:LibreMetaverse.LslTools.Item_10.#ctor(LibreMetaverse.LslTools.Parser)`.
///
/// C# signature: `LibreMetaverse.LslTools.Item_10(LibreMetaverse.LslTools.Parser yyq)`.
/// Mapping contract: ownership `owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
pub use crate::generated_tables::Item_10;

/// C# type: `T:LibreMetaverse.LslTools.Item_10_1`.
///
/// Native Rust mapping of C# `LibreMetaverse.LslTools.Item_10_1` using decision
/// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba).
/// C# member: `M:LibreMetaverse.LslTools.Item_10_1.#ctor(LibreMetaverse.LslTools.Parser)`.
///
/// C# signature: `LibreMetaverse.LslTools.Item_10_1(LibreMetaverse.LslTools.Parser yyq)`.
/// Mapping contract: ownership `owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
pub use crate::generated_tables::Item_10_1;

/// C# type: `T:LibreMetaverse.LslTools.Item_11`.
///
/// Native Rust mapping of C# `LibreMetaverse.LslTools.Item_11` using decision
/// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba).
/// C# member: `M:LibreMetaverse.LslTools.Item_11.#ctor(LibreMetaverse.LslTools.Parser)`.
///
/// C# signature: `LibreMetaverse.LslTools.Item_11(LibreMetaverse.LslTools.Parser yyq)`.
/// Mapping contract: ownership `owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
pub use crate::generated_tables::Item_11;

/// C# type: `T:LibreMetaverse.LslTools.Item_12`.
///
/// Native Rust mapping of C# `LibreMetaverse.LslTools.Item_12` using decision
/// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba).
/// C# member: `M:LibreMetaverse.LslTools.Item_12.#ctor(LibreMetaverse.LslTools.Parser)`.
///
/// C# signature: `LibreMetaverse.LslTools.Item_12(LibreMetaverse.LslTools.Parser yyq)`.
/// Mapping contract: ownership `owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
pub use crate::generated_tables::Item_12;

/// C# type: `T:LibreMetaverse.LslTools.Item_12_1`.
///
/// Native Rust mapping of C# `LibreMetaverse.LslTools.Item_12_1` using decision
/// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba).
/// C# member: `M:LibreMetaverse.LslTools.Item_12_1.#ctor(LibreMetaverse.LslTools.Parser)`.
///
/// C# signature: `LibreMetaverse.LslTools.Item_12_1(LibreMetaverse.LslTools.Parser yyq)`.
/// Mapping contract: ownership `owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
pub use crate::generated_tables::Item_12_1;

/// C# type: `T:LibreMetaverse.LslTools.Item_13`.
///
/// Native Rust mapping of C# `LibreMetaverse.LslTools.Item_13` using decision
/// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba).
/// C# member: `M:LibreMetaverse.LslTools.Item_13.#ctor(LibreMetaverse.LslTools.Parser)`.
///
/// C# signature: `LibreMetaverse.LslTools.Item_13(LibreMetaverse.LslTools.Parser yyq)`.
/// Mapping contract: ownership `owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
pub use crate::generated_tables::Item_13;

/// C# type: `T:LibreMetaverse.LslTools.Item_14`.
///
/// Native Rust mapping of C# `LibreMetaverse.LslTools.Item_14` using decision
/// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba).
/// C# member: `M:LibreMetaverse.LslTools.Item_14.#ctor(LibreMetaverse.LslTools.Parser)`.
///
/// C# signature: `LibreMetaverse.LslTools.Item_14(LibreMetaverse.LslTools.Parser yyq)`.
/// Mapping contract: ownership `owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
pub use crate::generated_tables::Item_14;

/// C# type: `T:LibreMetaverse.LslTools.Item_14_1`.
///
/// Native Rust mapping of C# `LibreMetaverse.LslTools.Item_14_1` using decision
/// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba).
/// C# member: `M:LibreMetaverse.LslTools.Item_14_1.#ctor(LibreMetaverse.LslTools.Parser)`.
///
/// C# signature: `LibreMetaverse.LslTools.Item_14_1(LibreMetaverse.LslTools.Parser yyq)`.
/// Mapping contract: ownership `owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
pub use crate::generated_tables::Item_14_1;

/// C# type: `T:LibreMetaverse.LslTools.Item_15`.
///
/// Native Rust mapping of C# `LibreMetaverse.LslTools.Item_15` using decision
/// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba).
/// C# member: `M:LibreMetaverse.LslTools.Item_15.#ctor(LibreMetaverse.LslTools.Parser)`.
///
/// C# signature: `LibreMetaverse.LslTools.Item_15(LibreMetaverse.LslTools.Parser yyq)`.
/// Mapping contract: ownership `owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
pub use crate::generated_tables::Item_15;

/// C# type: `T:LibreMetaverse.LslTools.Item_16`.
///
/// Native Rust mapping of C# `LibreMetaverse.LslTools.Item_16` using decision
/// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba).
/// C# member: `M:LibreMetaverse.LslTools.Item_16.#ctor(LibreMetaverse.LslTools.Parser)`.
///
/// C# signature: `LibreMetaverse.LslTools.Item_16(LibreMetaverse.LslTools.Parser yyq)`.
/// Mapping contract: ownership `owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
pub use crate::generated_tables::Item_16;

/// C# type: `T:LibreMetaverse.LslTools.Item_16_1`.
///
/// Native Rust mapping of C# `LibreMetaverse.LslTools.Item_16_1` using decision
/// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba).
/// C# member: `M:LibreMetaverse.LslTools.Item_16_1.#ctor(LibreMetaverse.LslTools.Parser)`.
///
/// C# signature: `LibreMetaverse.LslTools.Item_16_1(LibreMetaverse.LslTools.Parser yyq)`.
/// Mapping contract: ownership `owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
pub use crate::generated_tables::Item_16_1;

/// C# type: `T:LibreMetaverse.LslTools.Item_17`.
///
/// Native Rust mapping of C# `LibreMetaverse.LslTools.Item_17` using decision
/// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba).
/// C# member: `M:LibreMetaverse.LslTools.Item_17.#ctor(LibreMetaverse.LslTools.Parser)`.
///
/// C# signature: `LibreMetaverse.LslTools.Item_17(LibreMetaverse.LslTools.Parser yyq)`.
/// Mapping contract: ownership `owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
pub use crate::generated_tables::Item_17;

/// C# type: `T:LibreMetaverse.LslTools.Item_18`.
///
/// Native Rust mapping of C# `LibreMetaverse.LslTools.Item_18` using decision
/// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba).
/// C# member: `M:LibreMetaverse.LslTools.Item_18.#ctor(LibreMetaverse.LslTools.Parser)`.
///
/// C# signature: `LibreMetaverse.LslTools.Item_18(LibreMetaverse.LslTools.Parser yyq)`.
/// Mapping contract: ownership `owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
pub use crate::generated_tables::Item_18;

/// C# type: `T:LibreMetaverse.LslTools.Item_18_1`.
///
/// Native Rust mapping of C# `LibreMetaverse.LslTools.Item_18_1` using decision
/// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba).
/// C# member: `M:LibreMetaverse.LslTools.Item_18_1.#ctor(LibreMetaverse.LslTools.Parser)`.
///
/// C# signature: `LibreMetaverse.LslTools.Item_18_1(LibreMetaverse.LslTools.Parser yyq)`.
/// Mapping contract: ownership `owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
pub use crate::generated_tables::Item_18_1;

/// C# type: `T:LibreMetaverse.LslTools.Item_19`.
///
/// Native Rust mapping of C# `LibreMetaverse.LslTools.Item_19` using decision
/// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba).
/// C# member: `M:LibreMetaverse.LslTools.Item_19.#ctor(LibreMetaverse.LslTools.Parser)`.
///
/// C# signature: `LibreMetaverse.LslTools.Item_19(LibreMetaverse.LslTools.Parser yyq)`.
/// Mapping contract: ownership `owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
pub use crate::generated_tables::Item_19;

/// C# type: `T:LibreMetaverse.LslTools.Item_2`.
///
/// Native Rust mapping of C# `LibreMetaverse.LslTools.Item_2` using decision
/// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba).
/// C# member: `M:LibreMetaverse.LslTools.Item_2.#ctor(LibreMetaverse.LslTools.Parser)`.
///
/// C# signature: `LibreMetaverse.LslTools.Item_2(LibreMetaverse.LslTools.Parser yyq)`.
/// Mapping contract: ownership `owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
pub use crate::generated_tables::Item_2;

/// C# type: `T:LibreMetaverse.LslTools.Item_20`.
///
/// Native Rust mapping of C# `LibreMetaverse.LslTools.Item_20` using decision
/// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba).
/// C# member: `M:LibreMetaverse.LslTools.Item_20.#ctor(LibreMetaverse.LslTools.Parser)`.
///
/// C# signature: `LibreMetaverse.LslTools.Item_20(LibreMetaverse.LslTools.Parser yyq)`.
/// Mapping contract: ownership `owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
pub use crate::generated_tables::Item_20;

/// C# type: `T:LibreMetaverse.LslTools.Item_20_1`.
///
/// Native Rust mapping of C# `LibreMetaverse.LslTools.Item_20_1` using decision
/// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba).
/// C# member: `M:LibreMetaverse.LslTools.Item_20_1.#ctor(LibreMetaverse.LslTools.Parser)`.
///
/// C# signature: `LibreMetaverse.LslTools.Item_20_1(LibreMetaverse.LslTools.Parser yyq)`.
/// Mapping contract: ownership `owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
pub use crate::generated_tables::Item_20_1;

/// C# type: `T:LibreMetaverse.LslTools.Item_21`.
///
/// Native Rust mapping of C# `LibreMetaverse.LslTools.Item_21` using decision
/// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba).
/// C# member: `M:LibreMetaverse.LslTools.Item_21.#ctor(LibreMetaverse.LslTools.Parser)`.
///
/// C# signature: `LibreMetaverse.LslTools.Item_21(LibreMetaverse.LslTools.Parser yyq)`.
/// Mapping contract: ownership `owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
pub use crate::generated_tables::Item_21;

/// C# type: `T:LibreMetaverse.LslTools.Item_22`.
///
/// Native Rust mapping of C# `LibreMetaverse.LslTools.Item_22` using decision
/// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba).
/// C# member: `M:LibreMetaverse.LslTools.Item_22.#ctor(LibreMetaverse.LslTools.Parser)`.
///
/// C# signature: `LibreMetaverse.LslTools.Item_22(LibreMetaverse.LslTools.Parser yyq)`.
/// Mapping contract: ownership `owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
pub use crate::generated_tables::Item_22;

/// C# type: `T:LibreMetaverse.LslTools.Item_22_1`.
///
/// Native Rust mapping of C# `LibreMetaverse.LslTools.Item_22_1` using decision
/// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba).
/// C# member: `M:LibreMetaverse.LslTools.Item_22_1.#ctor(LibreMetaverse.LslTools.Parser)`.
///
/// C# signature: `LibreMetaverse.LslTools.Item_22_1(LibreMetaverse.LslTools.Parser yyq)`.
/// Mapping contract: ownership `owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
pub use crate::generated_tables::Item_22_1;

/// C# type: `T:LibreMetaverse.LslTools.Item_23`.
///
/// Native Rust mapping of C# `LibreMetaverse.LslTools.Item_23` using decision
/// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba).
/// C# member: `M:LibreMetaverse.LslTools.Item_23.#ctor(LibreMetaverse.LslTools.Parser)`.
///
/// C# signature: `LibreMetaverse.LslTools.Item_23(LibreMetaverse.LslTools.Parser yyq)`.
/// Mapping contract: ownership `owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
pub use crate::generated_tables::Item_23;

/// C# type: `T:LibreMetaverse.LslTools.Item_24`.
///
/// Native Rust mapping of C# `LibreMetaverse.LslTools.Item_24` using decision
/// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba).
/// C# member: `M:LibreMetaverse.LslTools.Item_24.#ctor(LibreMetaverse.LslTools.Parser)`.
///
/// C# signature: `LibreMetaverse.LslTools.Item_24(LibreMetaverse.LslTools.Parser yyq)`.
/// Mapping contract: ownership `owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
pub use crate::generated_tables::Item_24;

/// C# type: `T:LibreMetaverse.LslTools.Item_24_1`.
///
/// Native Rust mapping of C# `LibreMetaverse.LslTools.Item_24_1` using decision
/// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba).
/// C# member: `M:LibreMetaverse.LslTools.Item_24_1.#ctor(LibreMetaverse.LslTools.Parser)`.
///
/// C# signature: `LibreMetaverse.LslTools.Item_24_1(LibreMetaverse.LslTools.Parser yyq)`.
/// Mapping contract: ownership `owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
pub use crate::generated_tables::Item_24_1;

/// C# type: `T:LibreMetaverse.LslTools.Item_2_1`.
///
/// Native Rust mapping of C# `LibreMetaverse.LslTools.Item_2_1` using decision
/// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba).
/// C# member: `M:LibreMetaverse.LslTools.Item_2_1.#ctor(LibreMetaverse.LslTools.Parser)`.
///
/// C# signature: `LibreMetaverse.LslTools.Item_2_1(LibreMetaverse.LslTools.Parser yyq)`.
/// Mapping contract: ownership `owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
pub use crate::generated_tables::Item_2_1;

/// C# type: `T:LibreMetaverse.LslTools.Item_3`.
///
/// Native Rust mapping of C# `LibreMetaverse.LslTools.Item_3` using decision
/// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba).
/// C# member: `M:LibreMetaverse.LslTools.Item_3.#ctor(LibreMetaverse.LslTools.Parser)`.
///
/// C# signature: `LibreMetaverse.LslTools.Item_3(LibreMetaverse.LslTools.Parser yyq)`.
/// Mapping contract: ownership `owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
pub use crate::generated_tables::Item_3;

/// C# type: `T:LibreMetaverse.LslTools.Item_4`.
///
/// Native Rust mapping of C# `LibreMetaverse.LslTools.Item_4` using decision
/// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba).
/// C# member: `M:LibreMetaverse.LslTools.Item_4.#ctor(LibreMetaverse.LslTools.Parser)`.
///
/// C# signature: `LibreMetaverse.LslTools.Item_4(LibreMetaverse.LslTools.Parser yyq)`.
/// Mapping contract: ownership `owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
pub use crate::generated_tables::Item_4;

/// C# type: `T:LibreMetaverse.LslTools.Item_4_1`.
///
/// Native Rust mapping of C# `LibreMetaverse.LslTools.Item_4_1` using decision
/// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba).
/// C# member: `M:LibreMetaverse.LslTools.Item_4_1.#ctor(LibreMetaverse.LslTools.Parser)`.
///
/// C# signature: `LibreMetaverse.LslTools.Item_4_1(LibreMetaverse.LslTools.Parser yyq)`.
/// Mapping contract: ownership `owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
pub use crate::generated_tables::Item_4_1;

/// C# type: `T:LibreMetaverse.LslTools.Item_5`.
///
/// Native Rust mapping of C# `LibreMetaverse.LslTools.Item_5` using decision
/// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba).
/// C# member: `M:LibreMetaverse.LslTools.Item_5.#ctor(LibreMetaverse.LslTools.Parser)`.
///
/// C# signature: `LibreMetaverse.LslTools.Item_5(LibreMetaverse.LslTools.Parser yyq)`.
/// Mapping contract: ownership `owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
pub use crate::generated_tables::Item_5;

/// C# type: `T:LibreMetaverse.LslTools.Item_6`.
///
/// Native Rust mapping of C# `LibreMetaverse.LslTools.Item_6` using decision
/// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba).
/// C# member: `M:LibreMetaverse.LslTools.Item_6.#ctor(LibreMetaverse.LslTools.Parser)`.
///
/// C# signature: `LibreMetaverse.LslTools.Item_6(LibreMetaverse.LslTools.Parser yyq)`.
/// Mapping contract: ownership `owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
pub use crate::generated_tables::Item_6;

/// C# type: `T:LibreMetaverse.LslTools.Item_6_1`.
///
/// Native Rust mapping of C# `LibreMetaverse.LslTools.Item_6_1` using decision
/// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba).
/// C# member: `M:LibreMetaverse.LslTools.Item_6_1.#ctor(LibreMetaverse.LslTools.Parser)`.
///
/// C# signature: `LibreMetaverse.LslTools.Item_6_1(LibreMetaverse.LslTools.Parser yyq)`.
/// Mapping contract: ownership `owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
pub use crate::generated_tables::Item_6_1;

/// C# type: `T:LibreMetaverse.LslTools.Item_7`.
///
/// Native Rust mapping of C# `LibreMetaverse.LslTools.Item_7` using decision
/// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba).
/// C# member: `M:LibreMetaverse.LslTools.Item_7.#ctor(LibreMetaverse.LslTools.Parser)`.
///
/// C# signature: `LibreMetaverse.LslTools.Item_7(LibreMetaverse.LslTools.Parser yyq)`.
/// Mapping contract: ownership `owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
pub use crate::generated_tables::Item_7;

/// C# type: `T:LibreMetaverse.LslTools.Item_8`.
///
/// Native Rust mapping of C# `LibreMetaverse.LslTools.Item_8` using decision
/// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba).
/// C# member: `M:LibreMetaverse.LslTools.Item_8.#ctor(LibreMetaverse.LslTools.Parser)`.
///
/// C# signature: `LibreMetaverse.LslTools.Item_8(LibreMetaverse.LslTools.Parser yyq)`.
/// Mapping contract: ownership `owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
pub use crate::generated_tables::Item_8;

/// C# type: `T:LibreMetaverse.LslTools.Item_8_1`.
///
/// Native Rust mapping of C# `LibreMetaverse.LslTools.Item_8_1` using decision
/// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba).
/// C# member: `M:LibreMetaverse.LslTools.Item_8_1.#ctor(LibreMetaverse.LslTools.Parser)`.
///
/// C# signature: `LibreMetaverse.LslTools.Item_8_1(LibreMetaverse.LslTools.Parser yyq)`.
/// Mapping contract: ownership `owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
pub use crate::generated_tables::Item_8_1;

/// C# type: `T:LibreMetaverse.LslTools.Item_9`.
///
/// Native Rust mapping of C# `LibreMetaverse.LslTools.Item_9` using decision
/// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba).
/// C# member: `M:LibreMetaverse.LslTools.Item_9.#ctor(LibreMetaverse.LslTools.Parser)`.
///
/// C# signature: `LibreMetaverse.LslTools.Item_9(LibreMetaverse.LslTools.Parser yyq)`.
/// Mapping contract: ownership `owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
pub use crate::generated_tables::Item_9;

/// C# type: `T:LibreMetaverse.LslTools.LBRACE`.
///
/// Native Rust mapping of C# `LibreMetaverse.LslTools.LBRACE` using decision
/// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba).
/// C# member: `M:LibreMetaverse.LslTools.LBRACE.#ctor(LibreMetaverse.LslTools.Lexer)`.
///
/// C# signature: `LibreMetaverse.LslTools.LBRACE(LibreMetaverse.LslTools.Lexer yyl)`.
/// Mapping contract: ownership `owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
/// C# member: `P:LibreMetaverse.LslTools.LBRACE.yyname`.
///
/// C# signature: `System.String LibreMetaverse.LslTools.LBRACE.yyname`.
/// Mapping contract: ownership `shared_self`; async `sync`;
/// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`.
/// C# member: `P:LibreMetaverse.LslTools.LBRACE.yynum`.
///
/// C# signature: `System.Int32 LibreMetaverse.LslTools.LBRACE.yynum`.
/// Mapping contract: ownership `shared_self`; async `sync`;
/// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`.
pub use crate::generated_tables::LBRACE;

/// C# type: `T:LibreMetaverse.LslTools.LBRACK`.
///
/// Native Rust mapping of C# `LibreMetaverse.LslTools.LBRACK` using decision
/// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba).
/// C# member: `M:LibreMetaverse.LslTools.LBRACK.#ctor(LibreMetaverse.LslTools.Lexer)`.
///
/// C# signature: `LibreMetaverse.LslTools.LBRACK(LibreMetaverse.LslTools.Lexer yyl)`.
/// Mapping contract: ownership `owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
/// C# member: `P:LibreMetaverse.LslTools.LBRACK.yyname`.
///
/// C# signature: `System.String LibreMetaverse.LslTools.LBRACK.yyname`.
/// Mapping contract: ownership `shared_self`; async `sync`;
/// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`.
/// C# member: `P:LibreMetaverse.LslTools.LBRACK.yynum`.
///
/// C# signature: `System.Int32 LibreMetaverse.LslTools.LBRACK.yynum`.
/// Mapping contract: ownership `shared_self`; async `sync`;
/// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`.
pub use crate::generated_tables::LBRACK;

/// C# type: `T:LibreMetaverse.LslTools.LNode`.
///
/// Native Rust mapping of C# `LibreMetaverse.LslTools.LNode` using decision
/// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba).
/// C# member: `F:LibreMetaverse.LslTools.LNode.m_state`.
///
/// C# signature: `System.Int32 LibreMetaverse.LslTools.LNode.m_state`.
/// Mapping contract: ownership `owned_value`; async `sync`;
/// errors `none`; overload `direct_snake_case`; kind `direct`.
/// C# member: `F:LibreMetaverse.LslTools.LNode.m_tks`.
///
/// C# signature: `LibreMetaverse.LslTools.TokensGen LibreMetaverse.LslTools.LNode.m_tks`.
/// Mapping contract: ownership `owned_value`; async `sync`;
/// errors `none`; overload `direct_snake_case`; kind `direct`.
pub use crate::generator::LNode;

/// C# type: `T:LibreMetaverse.LslTools.LPAREN`.
///
/// Native Rust mapping of C# `LibreMetaverse.LslTools.LPAREN` using decision
/// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba).
/// C# member: `M:LibreMetaverse.LslTools.LPAREN.#ctor(LibreMetaverse.LslTools.Lexer)`.
///
/// C# signature: `LibreMetaverse.LslTools.LPAREN(LibreMetaverse.LslTools.Lexer yyl)`.
/// Mapping contract: ownership `owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
/// C# member: `P:LibreMetaverse.LslTools.LPAREN.yyname`.
///
/// C# signature: `System.String LibreMetaverse.LslTools.LPAREN.yyname`.
/// Mapping contract: ownership `shared_self`; async `sync`;
/// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`.
/// C# member: `P:LibreMetaverse.LslTools.LPAREN.yynum`.
///
/// C# signature: `System.Int32 LibreMetaverse.LslTools.LPAREN.yynum`.
/// Mapping contract: ownership `shared_self`; async `sync`;
/// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`.
pub use crate::generated_tables::LPAREN;

/// C# type: `T:LibreMetaverse.LslTools.Lexer`.
///
/// Native Rust mapping of C# `LibreMetaverse.LslTools.Lexer` using decision
/// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba).
/// C# member: `F:LibreMetaverse.LslTools.Lexer.m_buf`.
///
/// C# signature: `System.String LibreMetaverse.LslTools.Lexer.m_buf`.
/// Mapping contract: ownership `owned_value`; async `sync`;
/// errors `none`; overload `direct_snake_case`; kind `direct`.
/// C# member: `F:LibreMetaverse.LslTools.Lexer.m_debug`.
///
/// C# signature: `System.Boolean LibreMetaverse.LslTools.Lexer.m_debug`.
/// Mapping contract: ownership `owned_value`; async `sync`;
/// errors `none`; overload `direct_snake_case`; kind `direct`.
/// C# member: `F:LibreMetaverse.LslTools.Lexer.m_pch`.
///
/// C# signature: `System.Int32 LibreMetaverse.LslTools.Lexer.m_pch`.
/// Mapping contract: ownership `owned_value`; async `sync`;
/// errors `none`; overload `direct_snake_case`; kind `direct`.
/// C# member: `F:LibreMetaverse.LslTools.Lexer.m_state`.
///
/// C# signature: `System.String LibreMetaverse.LslTools.Lexer.m_state`.
/// Mapping contract: ownership `owned_value`; async `sync`;
/// errors `none`; overload `direct_snake_case`; kind `direct`.
/// C# member: `F:LibreMetaverse.LslTools.Lexer.yytext`.
///
/// C# signature: `System.String LibreMetaverse.LslTools.Lexer.yytext`.
/// Mapping contract: ownership `owned_value`; async `sync`;
/// errors `none`; overload `direct_snake_case`; kind `direct`.
/// C# member: `M:LibreMetaverse.LslTools.Lexer.#ctor(LibreMetaverse.LslTools.YyLexer)`.
///
/// C# signature: `LibreMetaverse.LslTools.Lexer(LibreMetaverse.LslTools.YyLexer tks)`.
/// Mapping contract: ownership `owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.Lexer.Advance`.
///
/// C# signature: `System.Void LibreMetaverse.LslTools.Lexer.Advance()`.
/// Mapping contract: ownership `shared_self`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.Lexer.GetChar`.
///
/// C# signature: `System.Int32 LibreMetaverse.LslTools.Lexer.GetChar()`.
/// Mapping contract: ownership `shared_self`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.Lexer.GetEnumerator`.
///
/// C# signature: `LibreMetaverse.LslTools.Lexer._Enumerator LibreMetaverse.LslTools.Lexer.GetEnumerator()`.
/// Mapping contract: ownership `shared_self`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.Lexer.Next`.
///
/// C# signature: `LibreMetaverse.LslTools.TOKEN LibreMetaverse.LslTools.Lexer.Next()`.
/// Mapping contract: ownership `shared_self`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.Lexer.PeekChar`.
///
/// C# signature: `System.Char LibreMetaverse.LslTools.Lexer.PeekChar()`.
/// Mapping contract: ownership `shared_self`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.Lexer.Reset`.
///
/// C# signature: `System.Void LibreMetaverse.LslTools.Lexer.Reset()`.
/// Mapping contract: ownership `shared_self`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.Lexer.Saypos(System.Int32)`.
///
/// C# signature: `System.String LibreMetaverse.LslTools.Lexer.Saypos(System.Int32 pos)`.
/// Mapping contract: ownership `shared_self,owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.Lexer.Start(LibreMetaverse.LslTools.CsReader)`.
///
/// C# signature: `System.Void LibreMetaverse.LslTools.Lexer.Start(LibreMetaverse.LslTools.CsReader inFile)`.
/// Mapping contract: ownership `shared_self,owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.Lexer.Start(System.IO.StreamReader)`.
///
/// C# signature: `System.Void LibreMetaverse.LslTools.Lexer.Start(System.IO.StreamReader inFile)`.
/// Mapping contract: ownership `shared_self,owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.Lexer.Start(System.String)`.
///
/// C# signature: `System.Void LibreMetaverse.LslTools.Lexer.Start(System.String buf)`.
/// Mapping contract: ownership `shared_self,owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.Lexer.UnGetChar`.
///
/// C# signature: `System.Void LibreMetaverse.LslTools.Lexer.UnGetChar()`.
/// Mapping contract: ownership `shared_self`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.Lexer.sourceLine(LibreMetaverse.LslTools.SourceLineInfo)`.
///
/// C# signature: `System.String LibreMetaverse.LslTools.Lexer.sourceLine(LibreMetaverse.LslTools.SourceLineInfo s)`.
/// Mapping contract: ownership `shared_self,owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.Lexer.sourceLineInfo(System.Int32)`.
///
/// C# signature: `LibreMetaverse.LslTools.SourceLineInfo LibreMetaverse.LslTools.Lexer.sourceLineInfo(System.Int32 pos)`.
/// Mapping contract: ownership `shared_self,owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.Lexer.yy_begin(System.String)`.
///
/// C# signature: `System.Void LibreMetaverse.LslTools.Lexer.yy_begin(System.String newstate)`.
/// Mapping contract: ownership `shared_self,owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
/// C# member: `P:LibreMetaverse.LslTools.Lexer.m_start`.
///
/// C# signature: `LibreMetaverse.LslTools.Dfa LibreMetaverse.LslTools.Lexer.m_start`.
/// Mapping contract: ownership `shared_self`; async `sync`;
/// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`.
/// C# member: `P:LibreMetaverse.LslTools.Lexer.tokens`.
///
/// C# signature: `LibreMetaverse.LslTools.YyLexer LibreMetaverse.LslTools.Lexer.tokens`.
/// Mapping contract: ownership `shared_or_mutable_self`; async `sync`;
/// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`.
/// C# member: `P:LibreMetaverse.LslTools.Lexer.yypos`.
///
/// C# signature: `System.Int32 LibreMetaverse.LslTools.Lexer.yypos`.
/// Mapping contract: ownership `shared_self`; async `sync`;
/// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`.
pub use crate::lexer::Lexer;

/// C# type: `T:LibreMetaverse.LslTools.Lexer._Enumerator`.
///
/// Native Rust mapping of C# `LibreMetaverse.LslTools.Lexer._Enumerator` using decision
/// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba).
/// C# member: `M:LibreMetaverse.LslTools.Lexer._Enumerator.#ctor(LibreMetaverse.LslTools.Lexer)`.
///
/// C# signature: `LibreMetaverse.LslTools.Lexer._Enumerator(LibreMetaverse.LslTools.Lexer x)`.
/// Mapping contract: ownership `owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.Lexer._Enumerator.MoveNext`.
///
/// C# signature: `System.Boolean LibreMetaverse.LslTools.Lexer._Enumerator.MoveNext()`.
/// Mapping contract: ownership `shared_self`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.Lexer._Enumerator.Reset`.
///
/// C# signature: `System.Void LibreMetaverse.LslTools.Lexer._Enumerator.Reset()`.
/// Mapping contract: ownership `shared_self`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
/// C# member: `P:LibreMetaverse.LslTools.Lexer._Enumerator.Current`.
///
/// C# signature: `LibreMetaverse.LslTools.TOKEN LibreMetaverse.LslTools.Lexer._Enumerator.Current`.
/// Mapping contract: ownership `shared_or_mutable_self`; async `sync`;
/// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`.
pub use crate::lexer::LexerEnumerator;

/// C# type: `T:LibreMetaverse.LslTools.LineList`.
///
/// Native Rust mapping of C# `LibreMetaverse.LslTools.LineList` using decision
/// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba).
/// C# member: `F:LibreMetaverse.LslTools.LineList.comments`.
///
/// C# signature: `LibreMetaverse.LslTools.CommentList LibreMetaverse.LslTools.LineList.comments`.
/// Mapping contract: ownership `owned_value`; async `sync`;
/// errors `none`; overload `direct_snake_case`; kind `direct`.
/// C# member: `F:LibreMetaverse.LslTools.LineList.head`.
///
/// C# signature: `System.Int32 LibreMetaverse.LslTools.LineList.head`.
/// Mapping contract: ownership `owned_value`; async `sync`;
/// errors `none`; overload `direct_snake_case`; kind `direct`.
/// C# member: `F:LibreMetaverse.LslTools.LineList.tail`.
///
/// C# signature: `LibreMetaverse.LslTools.LineList LibreMetaverse.LslTools.LineList.tail`.
/// Mapping contract: ownership `owned_value`; async `sync`;
/// errors `none`; overload `direct_snake_case`; kind `direct`.
/// C# member: `M:LibreMetaverse.LslTools.LineList.#ctor(System.Int32,LibreMetaverse.LslTools.LineList)`.
///
/// C# signature: `LibreMetaverse.LslTools.LineList(System.Int32 h, LibreMetaverse.LslTools.LineList t)`.
/// Mapping contract: ownership `owned,owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.LineList.getpos(System.Int32)`.
///
/// C# signature: `System.Int32 LibreMetaverse.LslTools.LineList.getpos(System.Int32 pos)`.
/// Mapping contract: ownership `shared_self,owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
pub use crate::lexer::LineList;

/// C# type: `T:LibreMetaverse.LslTools.LineManager`.
///
/// Native Rust mapping of C# `LibreMetaverse.LslTools.LineManager` using decision
/// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba).
/// C# member: `F:LibreMetaverse.LslTools.LineManager.end`.
///
/// C# signature: `System.Int32 LibreMetaverse.LslTools.LineManager.end`.
/// Mapping contract: ownership `owned_value`; async `sync`;
/// errors `none`; overload `direct_snake_case`; kind `direct`.
/// C# member: `F:LibreMetaverse.LslTools.LineManager.lines`.
///
/// C# signature: `System.Int32 LibreMetaverse.LslTools.LineManager.lines`.
/// Mapping contract: ownership `owned_value`; async `sync`;
/// errors `none`; overload `direct_snake_case`; kind `direct`.
/// C# member: `F:LibreMetaverse.LslTools.LineManager.list`.
///
/// C# signature: `LibreMetaverse.LslTools.LineList LibreMetaverse.LslTools.LineManager.list`.
/// Mapping contract: ownership `owned_value`; async `sync`;
/// errors `none`; overload `direct_snake_case`; kind `direct`.
/// C# member: `M:LibreMetaverse.LslTools.LineManager.#ctor`.
///
/// C# signature: `LibreMetaverse.LslTools.LineManager()`.
/// Mapping contract: ownership `none`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.LineManager.backto(System.Int32)`.
///
/// C# signature: `System.Void LibreMetaverse.LslTools.LineManager.backto(System.Int32 pos)`.
/// Mapping contract: ownership `shared_self,owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.LineManager.comment(System.Int32,System.Int32)`.
///
/// C# signature: `System.Void LibreMetaverse.LslTools.LineManager.comment(System.Int32 pos, System.Int32 len)`.
/// Mapping contract: ownership `shared_self,owned,owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.LineManager.newline(System.Int32)`.
///
/// C# signature: `System.Void LibreMetaverse.LslTools.LineManager.newline(System.Int32 pos)`.
/// Mapping contract: ownership `shared_self,owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
pub use crate::lexer::LineManager;

/// C# type: `T:LibreMetaverse.LslTools.Literal`.
///
/// Native Rust mapping of C# `LibreMetaverse.LslTools.Literal` using decision
/// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba).
/// C# member: `M:LibreMetaverse.LslTools.Literal.#ctor(LibreMetaverse.LslTools.SymbolsGen)`.
///
/// C# signature: `LibreMetaverse.LslTools.Literal(LibreMetaverse.LslTools.SymbolsGen yyp)`.
/// Mapping contract: ownership `owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.Literal.CouldStart(LibreMetaverse.LslTools.CSymbol)`.
///
/// C# signature: `System.Boolean LibreMetaverse.LslTools.Literal.CouldStart(LibreMetaverse.LslTools.CSymbol nonterm)`.
/// Mapping contract: ownership `shared_self,owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.Literal.Resolve`.
///
/// C# signature: `LibreMetaverse.LslTools.CSymbol LibreMetaverse.LslTools.Literal.Resolve()`.
/// Mapping contract: ownership `shared_self`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.Literal.Serialise(System.Object,LibreMetaverse.LslTools.Serialiser)`.
///
/// C# signature: `System.Object LibreMetaverse.LslTools.Literal.Serialise(System.Object o, LibreMetaverse.LslTools.Serialiser s)`.
/// Mapping contract: ownership `owned,owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.Literal.TypeStr`.
///
/// C# signature: `System.String LibreMetaverse.LslTools.Literal.TypeStr()`.
/// Mapping contract: ownership `shared_self`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
pub use crate::parser::Literal;

/// C# type: `T:LibreMetaverse.LslTools.NEW`.
///
/// Native Rust mapping of C# `LibreMetaverse.LslTools.NEW` using decision
/// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba).
/// C# member: `M:LibreMetaverse.LslTools.NEW.#ctor(LibreMetaverse.LslTools.Lexer)`.
///
/// C# signature: `LibreMetaverse.LslTools.NEW(LibreMetaverse.LslTools.Lexer yyl)`.
/// Mapping contract: ownership `owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
/// C# member: `P:LibreMetaverse.LslTools.NEW.yyname`.
///
/// C# signature: `System.String LibreMetaverse.LslTools.NEW.yyname`.
/// Mapping contract: ownership `shared_self`; async `sync`;
/// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`.
/// C# member: `P:LibreMetaverse.LslTools.NEW.yynum`.
///
/// C# signature: `System.Int32 LibreMetaverse.LslTools.NEW.yynum`.
/// Mapping contract: ownership `shared_self`; async `sync`;
/// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`.
pub use crate::generated_tables::NEW;

/// C# type: `T:LibreMetaverse.LslTools.Name`.
///
/// Native Rust mapping of C# `LibreMetaverse.LslTools.Name` using decision
/// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba).
/// C# member: `M:LibreMetaverse.LslTools.Name.#ctor(LibreMetaverse.LslTools.Parser)`.
///
/// C# signature: `LibreMetaverse.LslTools.Name(LibreMetaverse.LslTools.Parser yyq)`.
/// Mapping contract: ownership `owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
/// C# member: `P:LibreMetaverse.LslTools.Name.yyname`.
///
/// C# signature: `System.String LibreMetaverse.LslTools.Name.yyname`.
/// Mapping contract: ownership `shared_self`; async `sync`;
/// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`.
/// C# member: `P:LibreMetaverse.LslTools.Name.yynum`.
///
/// C# signature: `System.Int32 LibreMetaverse.LslTools.Name.yynum`.
/// Mapping contract: ownership `shared_self`; async `sync`;
/// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`.
pub use crate::generated_tables::Name;

/// C# type: `T:LibreMetaverse.LslTools.Name_1`.
///
/// Native Rust mapping of C# `LibreMetaverse.LslTools.Name_1` using decision
/// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba).
/// C# member: `M:LibreMetaverse.LslTools.Name_1.#ctor(LibreMetaverse.LslTools.Parser)`.
///
/// C# signature: `LibreMetaverse.LslTools.Name_1(LibreMetaverse.LslTools.Parser yyq)`.
/// Mapping contract: ownership `owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
pub use crate::generated_tables::Name_1;

/// C# type: `T:LibreMetaverse.LslTools.Name_2`.
///
/// Native Rust mapping of C# `LibreMetaverse.LslTools.Name_2` using decision
/// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba).
/// C# member: `M:LibreMetaverse.LslTools.Name_2.#ctor(LibreMetaverse.LslTools.Parser)`.
///
/// C# signature: `LibreMetaverse.LslTools.Name_2(LibreMetaverse.LslTools.Parser yyq)`.
/// Mapping contract: ownership `owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
pub use crate::generated_tables::Name_2;

/// C# type: `T:LibreMetaverse.LslTools.Name_2_1`.
///
/// Native Rust mapping of C# `LibreMetaverse.LslTools.Name_2_1` using decision
/// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba).
/// C# member: `M:LibreMetaverse.LslTools.Name_2_1.#ctor(LibreMetaverse.LslTools.Parser)`.
///
/// C# signature: `LibreMetaverse.LslTools.Name_2_1(LibreMetaverse.LslTools.Parser yyq)`.
/// Mapping contract: ownership `owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
pub use crate::generated_tables::Name_2_1;

/// C# type: `T:LibreMetaverse.LslTools.Name_3`.
///
/// Native Rust mapping of C# `LibreMetaverse.LslTools.Name_3` using decision
/// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba).
/// C# member: `M:LibreMetaverse.LslTools.Name_3.#ctor(LibreMetaverse.LslTools.Parser)`.
///
/// C# signature: `LibreMetaverse.LslTools.Name_3(LibreMetaverse.LslTools.Parser yyq)`.
/// Mapping contract: ownership `owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
pub use crate::generated_tables::Name_3;

/// C# type: `T:LibreMetaverse.LslTools.Name_4`.
///
/// Native Rust mapping of C# `LibreMetaverse.LslTools.Name_4` using decision
/// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba).
/// C# member: `M:LibreMetaverse.LslTools.Name_4.#ctor(LibreMetaverse.LslTools.Parser)`.
///
/// C# signature: `LibreMetaverse.LslTools.Name_4(LibreMetaverse.LslTools.Parser yyq)`.
/// Mapping contract: ownership `owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
pub use crate::generated_tables::Name_4;

/// C# type: `T:LibreMetaverse.LslTools.Name_4_1`.
///
/// Native Rust mapping of C# `LibreMetaverse.LslTools.Name_4_1` using decision
/// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba).
/// C# member: `M:LibreMetaverse.LslTools.Name_4_1.#ctor(LibreMetaverse.LslTools.Parser)`.
///
/// C# signature: `LibreMetaverse.LslTools.Name_4_1(LibreMetaverse.LslTools.Parser yyq)`.
/// Mapping contract: ownership `owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
pub use crate::generated_tables::Name_4_1;

/// C# type: `T:LibreMetaverse.LslTools.Nfa`.
///
/// Native Rust mapping of C# `LibreMetaverse.LslTools.Nfa` using decision
/// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba).
/// C# member: `F:LibreMetaverse.LslTools.Nfa.m_end`.
///
/// C# signature: `LibreMetaverse.LslTools.NfaNode LibreMetaverse.LslTools.Nfa.m_end`.
/// Mapping contract: ownership `owned_value`; async `sync`;
/// errors `none`; overload `direct_snake_case`; kind `direct`.
/// C# member: `M:LibreMetaverse.LslTools.Nfa.#ctor(LibreMetaverse.LslTools.TokensGen)`.
///
/// C# signature: `LibreMetaverse.LslTools.Nfa(LibreMetaverse.LslTools.TokensGen tks)`.
/// Mapping contract: ownership `owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.Nfa.#ctor(LibreMetaverse.LslTools.TokensGen,LibreMetaverse.LslTools.Regex)`.
///
/// C# signature: `LibreMetaverse.LslTools.Nfa(LibreMetaverse.LslTools.TokensGen tks, LibreMetaverse.LslTools.Regex re)`.
/// Mapping contract: ownership `owned,owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`.
pub use crate::generator::Nfa;

/// C# type: `T:LibreMetaverse.LslTools.NfaNode`.
///
/// Native Rust mapping of C# `LibreMetaverse.LslTools.NfaNode` using decision
/// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba).
/// C# member: `F:LibreMetaverse.LslTools.NfaNode.m_arcs`.
///
/// C# signature: `LibreMetaverse.LslTools.ObjectList LibreMetaverse.LslTools.NfaNode.m_arcs`.
/// Mapping contract: ownership `owned_value`; async `sync`;
/// errors `none`; overload `direct_snake_case`; kind `direct`.
/// C# member: `F:LibreMetaverse.LslTools.NfaNode.m_eps`.
///
/// C# signature: `LibreMetaverse.LslTools.ObjectList LibreMetaverse.LslTools.NfaNode.m_eps`.
/// Mapping contract: ownership `owned_value`; async `sync`;
/// errors `none`; overload `direct_snake_case`; kind `direct`.
/// C# member: `F:LibreMetaverse.LslTools.NfaNode.m_sTerminal`.
///
/// C# signature: `System.String LibreMetaverse.LslTools.NfaNode.m_sTerminal`.
/// Mapping contract: ownership `owned_value`; async `sync`;
/// errors `none`; overload `direct_snake_case`; kind `direct`.
/// C# member: `M:LibreMetaverse.LslTools.NfaNode.#ctor(LibreMetaverse.LslTools.TokensGen)`.
///
/// C# signature: `LibreMetaverse.LslTools.NfaNode(LibreMetaverse.LslTools.TokensGen tks)`.
/// Mapping contract: ownership `owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.NfaNode.AddArc(System.Char,LibreMetaverse.LslTools.NfaNode)`.
///
/// C# signature: `System.Void LibreMetaverse.LslTools.NfaNode.AddArc(System.Char ch, LibreMetaverse.LslTools.NfaNode next)`.
/// Mapping contract: ownership `shared_self,owned,owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.NfaNode.AddArcEx(LibreMetaverse.LslTools.Regex,LibreMetaverse.LslTools.NfaNode)`.
///
/// C# signature: `System.Void LibreMetaverse.LslTools.NfaNode.AddArcEx(LibreMetaverse.LslTools.Regex re, LibreMetaverse.LslTools.NfaNode next)`.
/// Mapping contract: ownership `shared_self,owned,owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.NfaNode.AddEps(LibreMetaverse.LslTools.NfaNode)`.
///
/// C# signature: `System.Void LibreMetaverse.LslTools.NfaNode.AddEps(LibreMetaverse.LslTools.NfaNode next)`.
/// Mapping contract: ownership `shared_self,owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.NfaNode.AddTarget(System.Char,LibreMetaverse.LslTools.Dfa)`.
///
/// C# signature: `System.Void LibreMetaverse.LslTools.NfaNode.AddTarget(System.Char ch, LibreMetaverse.LslTools.Dfa next)`.
/// Mapping contract: ownership `shared_self,owned,owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.NfaNode.AddUArc(System.Char,LibreMetaverse.LslTools.NfaNode)`.
///
/// C# signature: `System.Void LibreMetaverse.LslTools.NfaNode.AddUArc(System.Char ch, LibreMetaverse.LslTools.NfaNode next)`.
/// Mapping contract: ownership `shared_self,owned,owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
pub use crate::generator::NfaNode;

/// C# type: `T:LibreMetaverse.LslTools.Null`.
///
/// Native Rust mapping of C# `LibreMetaverse.LslTools.Null` using decision
/// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba).
/// C# member: `M:LibreMetaverse.LslTools.Null.#ctor(LibreMetaverse.LslTools.Lexer,System.String)`.
///
/// C# signature: `LibreMetaverse.LslTools.Null(LibreMetaverse.LslTools.Lexer yyl, System.String proxy)`.
/// Mapping contract: ownership `owned,owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.Null.#ctor(LibreMetaverse.LslTools.Parser,System.String)`.
///
/// C# signature: `LibreMetaverse.LslTools.Null(LibreMetaverse.LslTools.Parser yyp, System.String proxy)`.
/// Mapping contract: ownership `owned,owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`.
/// C# member: `P:LibreMetaverse.LslTools.Null.yyname`.
///
/// C# signature: `System.String LibreMetaverse.LslTools.Null.yyname`.
/// Mapping contract: ownership `shared_self`; async `sync`;
/// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`.
pub use crate::lexer::Null;

/// C# type: `T:LibreMetaverse.LslTools.ObjectList`.
///
/// Native Rust mapping of C# `LibreMetaverse.LslTools.ObjectList` using decision
/// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba).
/// C# member: `M:LibreMetaverse.LslTools.ObjectList.#ctor`.
///
/// C# signature: `LibreMetaverse.LslTools.ObjectList()`.
/// Mapping contract: ownership `none`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.ObjectList.Add(System.Object)`.
///
/// C# signature: `System.Void LibreMetaverse.LslTools.ObjectList.Add(System.Object o)`.
/// Mapping contract: ownership `shared_self,owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.ObjectList.GetEnumerator`.
///
/// C# signature: `System.Collections.IEnumerator LibreMetaverse.LslTools.ObjectList.GetEnumerator()`.
/// Mapping contract: ownership `shared_self`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.ObjectList.Pop`.
///
/// C# signature: `System.Object LibreMetaverse.LslTools.ObjectList.Pop()`.
/// Mapping contract: ownership `shared_self`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.ObjectList.Push(System.Object)`.
///
/// C# signature: `System.Void LibreMetaverse.LslTools.ObjectList.Push(System.Object o)`.
/// Mapping contract: ownership `shared_self,owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
/// C# member: `P:LibreMetaverse.LslTools.ObjectList.Count`.
///
/// C# signature: `System.Int32 LibreMetaverse.LslTools.ObjectList.Count`.
/// Mapping contract: ownership `shared_or_mutable_self`; async `sync`;
/// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`.
/// C# member: `P:LibreMetaverse.LslTools.ObjectList.Item(System.Int32)`.
///
/// C# signature: `System.Object LibreMetaverse.LslTools.ObjectList.Item`.
/// Mapping contract: ownership `shared_self,owned`; async `sync`;
/// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`.
/// C# member: `P:LibreMetaverse.LslTools.ObjectList.Top`.
///
/// C# signature: `System.Object LibreMetaverse.LslTools.ObjectList.Top`.
/// Mapping contract: ownership `shared_self`; async `sync`;
/// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`.
pub use crate::lexer::ObjectList;

/// C# type: `T:LibreMetaverse.LslTools.ObjectList.OListEnumerator`.
///
/// Native Rust mapping of C# `LibreMetaverse.LslTools.ObjectList.OListEnumerator` using decision
/// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba).
/// C# member: `M:LibreMetaverse.LslTools.ObjectList.OListEnumerator.#ctor(LibreMetaverse.LslTools.ObjectList)`.
///
/// C# signature: `LibreMetaverse.LslTools.ObjectList.OListEnumerator(LibreMetaverse.LslTools.ObjectList o)`.
/// Mapping contract: ownership `owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.ObjectList.OListEnumerator.MoveNext`.
///
/// C# signature: `System.Boolean LibreMetaverse.LslTools.ObjectList.OListEnumerator.MoveNext()`.
/// Mapping contract: ownership `shared_self`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.ObjectList.OListEnumerator.Reset`.
///
/// C# signature: `System.Void LibreMetaverse.LslTools.ObjectList.OListEnumerator.Reset()`.
/// Mapping contract: ownership `shared_self`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
/// C# member: `P:LibreMetaverse.LslTools.ObjectList.OListEnumerator.Current`.
///
/// C# signature: `System.Object LibreMetaverse.LslTools.ObjectList.OListEnumerator.Current`.
/// Mapping contract: ownership `shared_self`; async `sync`;
/// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`.
pub use crate::generator::ObjectListOListEnumerator;

/// C# type: `T:LibreMetaverse.LslTools.ParseStackEntry`.
///
/// Native Rust mapping of C# `LibreMetaverse.LslTools.ParseStackEntry` using decision
/// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba).
/// C# member: `F:LibreMetaverse.LslTools.ParseStackEntry.m_state`.
///
/// C# signature: `System.Int32 LibreMetaverse.LslTools.ParseStackEntry.m_state`.
/// Mapping contract: ownership `owned_value`; async `sync`;
/// errors `none`; overload `direct_snake_case`; kind `direct`.
/// C# member: `F:LibreMetaverse.LslTools.ParseStackEntry.m_value`.
///
/// C# signature: `LibreMetaverse.LslTools.SYMBOL LibreMetaverse.LslTools.ParseStackEntry.m_value`.
/// Mapping contract: ownership `owned_value`; async `sync`;
/// errors `none`; overload `direct_snake_case`; kind `direct`.
/// C# member: `F:LibreMetaverse.LslTools.ParseStackEntry.yyps`.
///
/// C# signature: `LibreMetaverse.LslTools.Parser LibreMetaverse.LslTools.ParseStackEntry.yyps`.
/// Mapping contract: ownership `owned_value`; async `sync`;
/// errors `none`; overload `direct_snake_case`; kind `direct`.
/// C# member: `M:LibreMetaverse.LslTools.ParseStackEntry.#ctor(LibreMetaverse.LslTools.Parser)`.
///
/// C# signature: `LibreMetaverse.LslTools.ParseStackEntry(LibreMetaverse.LslTools.Parser yyp)`.
/// Mapping contract: ownership `owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.ParseStackEntry.#ctor(LibreMetaverse.LslTools.Parser,System.Int32,LibreMetaverse.LslTools.SYMBOL)`.
///
/// C# signature: `LibreMetaverse.LslTools.ParseStackEntry(LibreMetaverse.LslTools.Parser yyp, System.Int32 state, LibreMetaverse.LslTools.SYMBOL value)`.
/// Mapping contract: ownership `owned,owned,owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`.
pub use crate::parser::ParseStackEntry;

/// C# type: `T:LibreMetaverse.LslTools.ParseState`.
///
/// Native Rust mapping of C# `LibreMetaverse.LslTools.ParseState` using decision
/// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba).
/// C# member: `F:LibreMetaverse.LslTools.ParseState.m_accessingSymbol`.
///
/// C# signature: `LibreMetaverse.LslTools.CSymbol LibreMetaverse.LslTools.ParseState.m_accessingSymbol`.
/// Mapping contract: ownership `owned_value`; async `sync`;
/// errors `none`; overload `direct_snake_case`; kind `direct`.
/// C# member: `F:LibreMetaverse.LslTools.ParseState.m_sgen`.
///
/// C# signature: `LibreMetaverse.LslTools.SymbolsGen LibreMetaverse.LslTools.ParseState.m_sgen`.
/// Mapping contract: ownership `owned_value`; async `sync`;
/// errors `none`; overload `direct_snake_case`; kind `direct`.
/// C# member: `F:LibreMetaverse.LslTools.ParseState.m_state`.
///
/// C# signature: `System.Int32 LibreMetaverse.LslTools.ParseState.m_state`.
/// Mapping contract: ownership `owned_value`; async `sync`;
/// errors `none`; overload `direct_snake_case`; kind `direct`.
/// C# member: `F:LibreMetaverse.LslTools.ParseState.m_transitions`.
///
/// C# signature: `System.Collections.Hashtable LibreMetaverse.LslTools.ParseState.m_transitions`.
/// Mapping contract: ownership `owned_value`; async `sync`;
/// errors `none`; overload `direct_snake_case`; kind `direct`.
/// C# member: `M:LibreMetaverse.LslTools.ParseState.#ctor(LibreMetaverse.LslTools.SymbolsGen,LibreMetaverse.LslTools.CSymbol)`.
///
/// C# signature: `LibreMetaverse.LslTools.ParseState(LibreMetaverse.LslTools.SymbolsGen syms, LibreMetaverse.LslTools.CSymbol acc)`.
/// Mapping contract: ownership `owned,owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.ParseState.Accessor(LibreMetaverse.LslTools.CSymbol[])`.
///
/// C# signature: `System.Boolean LibreMetaverse.LslTools.ParseState.Accessor(LibreMetaverse.LslTools.CSymbol[] x)`.
/// Mapping contract: ownership `shared_self,owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.ParseState.AddEntries`.
///
/// C# signature: `System.Void LibreMetaverse.LslTools.ParseState.AddEntries()`.
/// Mapping contract: ownership `shared_self`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.ParseState.CheckClosure(LibreMetaverse.LslTools.ProdItem)`.
///
/// C# signature: `System.Void LibreMetaverse.LslTools.ParseState.CheckClosure(LibreMetaverse.LslTools.ProdItem item)`.
/// Mapping contract: ownership `shared_self,owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.ParseState.CheckExists`.
///
/// C# signature: `LibreMetaverse.LslTools.ParseState LibreMetaverse.LslTools.ParseState.CheckExists()`.
/// Mapping contract: ownership `shared_self`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.ParseState.Closure`.
///
/// C# signature: `System.Void LibreMetaverse.LslTools.ParseState.Closure()`.
/// Mapping contract: ownership `shared_self`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.ParseState.GetTransition(LibreMetaverse.LslTools.CSymbol)`.
///
/// C# signature: `LibreMetaverse.LslTools.Transition LibreMetaverse.LslTools.ParseState.GetTransition(LibreMetaverse.LslTools.CSymbol s)`.
/// Mapping contract: ownership `shared_self,owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.ParseState.Lookback(LibreMetaverse.LslTools.Production,LibreMetaverse.LslTools.ParseState)`.
///
/// C# signature: `System.Boolean LibreMetaverse.LslTools.ParseState.Lookback(LibreMetaverse.LslTools.Production pr, LibreMetaverse.LslTools.ParseState p)`.
/// Mapping contract: ownership `shared_self,owned,owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.ParseState.MaybeAdd(LibreMetaverse.LslTools.ProdItem)`.
///
/// C# signature: `System.Void LibreMetaverse.LslTools.ParseState.MaybeAdd(LibreMetaverse.LslTools.ProdItem item)`.
/// Mapping contract: ownership `shared_self,owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.ParseState.Print`.
///
/// C# signature: `System.Void LibreMetaverse.LslTools.ParseState.Print()`.
/// Mapping contract: ownership `shared_self`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.ParseState.Print0`.
///
/// C# signature: `System.Void LibreMetaverse.LslTools.ParseState.Print0()`.
/// Mapping contract: ownership `shared_self`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.ParseState.ReduceStates`.
///
/// C# signature: `System.Void LibreMetaverse.LslTools.ParseState.ReduceStates()`.
/// Mapping contract: ownership `shared_self`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.ParseState.SameAs(LibreMetaverse.LslTools.ParseState)`.
///
/// C# signature: `System.Boolean LibreMetaverse.LslTools.ParseState.SameAs(LibreMetaverse.LslTools.ParseState p)`.
/// Mapping contract: ownership `shared_self,owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.ParseState.Serialise(System.Object,LibreMetaverse.LslTools.Serialiser)`.
///
/// C# signature: `System.Object LibreMetaverse.LslTools.ParseState.Serialise(System.Object o, LibreMetaverse.LslTools.Serialiser s)`.
/// Mapping contract: ownership `owned,owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
pub use crate::parser::ParseState;

/// C# type: `T:LibreMetaverse.LslTools.Parser`.
///
/// Native Rust mapping of C# `LibreMetaverse.LslTools.Parser` using decision
/// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba).
/// C# member: `F:LibreMetaverse.LslTools.Parser.m_debug`.
///
/// C# signature: `System.Boolean LibreMetaverse.LslTools.Parser.m_debug`.
/// Mapping contract: ownership `owned_value`; async `sync`;
/// errors `none`; overload `direct_snake_case`; kind `direct`.
/// C# member: `F:LibreMetaverse.LslTools.Parser.m_lexer`.
///
/// C# signature: `LibreMetaverse.LslTools.Lexer LibreMetaverse.LslTools.Parser.m_lexer`.
/// Mapping contract: ownership `owned_value`; async `sync`;
/// errors `none`; overload `direct_snake_case`; kind `direct`.
/// C# member: `F:LibreMetaverse.LslTools.Parser.m_stkdebug`.
///
/// C# signature: `System.Boolean LibreMetaverse.LslTools.Parser.m_stkdebug`.
/// Mapping contract: ownership `owned_value`; async `sync`;
/// errors `none`; overload `direct_snake_case`; kind `direct`.
/// C# member: `F:LibreMetaverse.LslTools.Parser.m_symbols`.
///
/// C# signature: `LibreMetaverse.LslTools.YyParser LibreMetaverse.LslTools.Parser.m_symbols`.
/// Mapping contract: ownership `owned_value`; async `sync`;
/// errors `none`; overload `direct_snake_case`; kind `direct`.
/// C# member: `M:LibreMetaverse.LslTools.Parser.#ctor(LibreMetaverse.LslTools.YyParser,LibreMetaverse.LslTools.Lexer)`.
///
/// C# signature: `LibreMetaverse.LslTools.Parser(LibreMetaverse.LslTools.YyParser syms, LibreMetaverse.LslTools.Lexer lexer)`.
/// Mapping contract: ownership `owned,owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.Parser.Error(System.Int32,LibreMetaverse.LslTools.SYMBOL,System.String)`.
///
/// C# signature: `System.Void LibreMetaverse.LslTools.Parser.Error(System.Int32 n, LibreMetaverse.LslTools.SYMBOL sym, System.String s)`.
/// Mapping contract: ownership `shared_self,owned,owned,owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.Parser.NextSym`.
///
/// C# signature: `LibreMetaverse.LslTools.SYMBOL LibreMetaverse.LslTools.Parser.NextSym()`.
/// Mapping contract: ownership `shared_self`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.Parser.Parse(LibreMetaverse.LslTools.CsReader)`.
///
/// C# signature: `LibreMetaverse.LslTools.SYMBOL LibreMetaverse.LslTools.Parser.Parse(LibreMetaverse.LslTools.CsReader inFile)`.
/// Mapping contract: ownership `shared_self,owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.Parser.Parse(System.IO.StreamReader)`.
///
/// C# signature: `LibreMetaverse.LslTools.SYMBOL LibreMetaverse.LslTools.Parser.Parse(System.IO.StreamReader input)`.
/// Mapping contract: ownership `shared_self,owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.Parser.Parse(System.String)`.
///
/// C# signature: `LibreMetaverse.LslTools.SYMBOL LibreMetaverse.LslTools.Parser.Parse(System.String buf)`.
/// Mapping contract: ownership `shared_self,owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.Parser.StackAt(System.Int32)`.
///
/// C# signature: `LibreMetaverse.LslTools.ParseStackEntry LibreMetaverse.LslTools.Parser.StackAt(System.Int32 ix)`.
/// Mapping contract: ownership `shared_self,owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
pub use crate::parser::Parser;

/// C# type: `T:LibreMetaverse.LslTools.ParserAction`.
///
/// Native Rust mapping of C# `LibreMetaverse.LslTools.ParserAction` using decision
/// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba).
/// C# member: `F:LibreMetaverse.LslTools.ParserAction.m_len`.
///
/// C# signature: `System.Int32 LibreMetaverse.LslTools.ParserAction.m_len`.
/// Mapping contract: ownership `owned_value`; async `sync`;
/// errors `none`; overload `direct_snake_case`; kind `direct`.
/// C# member: `F:LibreMetaverse.LslTools.ParserAction.m_sym`.
///
/// C# signature: `LibreMetaverse.LslTools.CSymbol LibreMetaverse.LslTools.ParserAction.m_sym`.
/// Mapping contract: ownership `owned_value`; async `sync`;
/// errors `none`; overload `direct_snake_case`; kind `direct`.
/// C# member: `M:LibreMetaverse.LslTools.ParserAction.#ctor(LibreMetaverse.LslTools.SymbolsGen)`.
///
/// C# signature: `LibreMetaverse.LslTools.ParserAction(LibreMetaverse.LslTools.SymbolsGen yyp)`.
/// Mapping contract: ownership `owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.ParserAction.ActNum`.
///
/// C# signature: `System.Int32 LibreMetaverse.LslTools.ParserAction.ActNum()`.
/// Mapping contract: ownership `shared_self`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.ParserAction.Action(LibreMetaverse.LslTools.Parser)`.
///
/// C# signature: `LibreMetaverse.LslTools.SYMBOL LibreMetaverse.LslTools.ParserAction.Action(LibreMetaverse.LslTools.Parser yyp)`.
/// Mapping contract: ownership `shared_self,owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.ParserAction.IsAction`.
///
/// C# signature: `System.Boolean LibreMetaverse.LslTools.ParserAction.IsAction()`.
/// Mapping contract: ownership `shared_self`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.ParserAction.Print`.
///
/// C# signature: `System.Void LibreMetaverse.LslTools.ParserAction.Print()`.
/// Mapping contract: ownership `shared_self`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.ParserAction.Serialise(System.Object,LibreMetaverse.LslTools.Serialiser)`.
///
/// C# signature: `System.Object LibreMetaverse.LslTools.ParserAction.Serialise(System.Object o, LibreMetaverse.LslTools.Serialiser s)`.
/// Mapping contract: ownership `owned,owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
pub use crate::parser::ParserAction;

/// C# type: `T:LibreMetaverse.LslTools.ParserEntry`.
///
/// Native Rust mapping of C# `LibreMetaverse.LslTools.ParserEntry` using decision
/// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba).
/// C# member: `F:LibreMetaverse.LslTools.ParserEntry.m_action`.
///
/// C# signature: `LibreMetaverse.LslTools.ParserAction LibreMetaverse.LslTools.ParserEntry.m_action`.
/// Mapping contract: ownership `owned_value`; async `sync`;
/// errors `none`; overload `direct_snake_case`; kind `direct`.
/// C# member: `F:LibreMetaverse.LslTools.ParserEntry.m_priority`.
///
/// C# signature: `System.Int32 LibreMetaverse.LslTools.ParserEntry.m_priority`.
/// Mapping contract: ownership `owned_value`; async `sync`;
/// errors `none`; overload `direct_snake_case`; kind `direct`.
/// C# member: `M:LibreMetaverse.LslTools.ParserEntry.IsReduce`.
///
/// C# signature: `System.Boolean LibreMetaverse.LslTools.ParserEntry.IsReduce()`.
/// Mapping contract: ownership `shared_self`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.ParserEntry.Pass(LibreMetaverse.LslTools.ParseStackEntry@)`.
///
/// C# signature: `System.Void LibreMetaverse.LslTools.ParserEntry.Pass(ref LibreMetaverse.LslTools.ParseStackEntry& top)`.
/// Mapping contract: ownership `shared_self,mutable_borrow`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.ParserEntry.Serialise(System.Object,LibreMetaverse.LslTools.Serialiser)`.
///
/// C# signature: `System.Object LibreMetaverse.LslTools.ParserEntry.Serialise(System.Object o, LibreMetaverse.LslTools.Serialiser s)`.
/// Mapping contract: ownership `owned,owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
/// C# member: `P:LibreMetaverse.LslTools.ParserEntry.str`.
///
/// C# signature: `System.String LibreMetaverse.LslTools.ParserEntry.str`.
/// Mapping contract: ownership `shared_self`; async `sync`;
/// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`.
pub use crate::parser::ParserEntry;

/// C# type: `T:LibreMetaverse.LslTools.ParserOldAction`.
///
/// Native Rust mapping of C# `LibreMetaverse.LslTools.ParserOldAction` using decision
/// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba).
/// C# member: `F:LibreMetaverse.LslTools.ParserOldAction.m_action`.
///
/// C# signature: `System.Int32 LibreMetaverse.LslTools.ParserOldAction.m_action`.
/// Mapping contract: ownership `owned_value`; async `sync`;
/// errors `none`; overload `direct_snake_case`; kind `direct`.
/// C# member: `M:LibreMetaverse.LslTools.ParserOldAction.#ctor(LibreMetaverse.LslTools.SymbolsGen)`.
///
/// C# signature: `LibreMetaverse.LslTools.ParserOldAction(LibreMetaverse.LslTools.SymbolsGen yyp)`.
/// Mapping contract: ownership `owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.ParserOldAction.ActNum`.
///
/// C# signature: `System.Int32 LibreMetaverse.LslTools.ParserOldAction.ActNum()`.
/// Mapping contract: ownership `shared_self`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.ParserOldAction.Action(LibreMetaverse.LslTools.Parser)`.
///
/// C# signature: `LibreMetaverse.LslTools.SYMBOL LibreMetaverse.LslTools.ParserOldAction.Action(LibreMetaverse.LslTools.Parser yyp)`.
/// Mapping contract: ownership `shared_self,owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.ParserOldAction.Serialise(System.Object,LibreMetaverse.LslTools.Serialiser)`.
///
/// C# signature: `System.Object LibreMetaverse.LslTools.ParserOldAction.Serialise(System.Object o, LibreMetaverse.LslTools.Serialiser s)`.
/// Mapping contract: ownership `owned,owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
pub use crate::parser::ParserOldAction;

/// C# type: `T:LibreMetaverse.LslTools.ParserReduce`.
///
/// Native Rust mapping of C# `LibreMetaverse.LslTools.ParserReduce` using decision
/// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba).
/// C# member: `F:LibreMetaverse.LslTools.ParserReduce.m_depth`.
///
/// C# signature: `System.Int32 LibreMetaverse.LslTools.ParserReduce.m_depth`.
/// Mapping contract: ownership `owned_value`; async `sync`;
/// errors `none`; overload `direct_snake_case`; kind `direct`.
/// C# member: `F:LibreMetaverse.LslTools.ParserReduce.m_lookAhead`.
///
/// C# signature: `LibreMetaverse.LslTools.SymbolSet LibreMetaverse.LslTools.ParserReduce.m_lookAhead`.
/// Mapping contract: ownership `owned_value`; async `sync`;
/// errors `none`; overload `direct_snake_case`; kind `direct`.
/// C# member: `F:LibreMetaverse.LslTools.ParserReduce.m_prod`.
///
/// C# signature: `LibreMetaverse.LslTools.Production LibreMetaverse.LslTools.ParserReduce.m_prod`.
/// Mapping contract: ownership `owned_value`; async `sync`;
/// errors `none`; overload `direct_snake_case`; kind `direct`.
/// C# member: `M:LibreMetaverse.LslTools.ParserReduce.#ctor(LibreMetaverse.LslTools.ParserAction,System.Int32,LibreMetaverse.LslTools.Production)`.
///
/// C# signature: `LibreMetaverse.LslTools.ParserReduce(LibreMetaverse.LslTools.ParserAction action, System.Int32 depth, LibreMetaverse.LslTools.Production prod)`.
/// Mapping contract: ownership `owned,owned,owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.ParserReduce.BuildLookback(LibreMetaverse.LslTools.Transition)`.
///
/// C# signature: `System.Void LibreMetaverse.LslTools.ParserReduce.BuildLookback(LibreMetaverse.LslTools.Transition a)`.
/// Mapping contract: ownership `shared_self,owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.ParserReduce.IsReduce`.
///
/// C# signature: `System.Boolean LibreMetaverse.LslTools.ParserReduce.IsReduce()`.
/// Mapping contract: ownership `shared_self`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.ParserReduce.Pass(LibreMetaverse.LslTools.ParseStackEntry@)`.
///
/// C# signature: `System.Void LibreMetaverse.LslTools.ParserReduce.Pass(ref LibreMetaverse.LslTools.ParseStackEntry& top)`.
/// Mapping contract: ownership `shared_self,mutable_borrow`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.ParserReduce.Serialise(System.Object,LibreMetaverse.LslTools.Serialiser)`.
///
/// C# signature: `System.Object LibreMetaverse.LslTools.ParserReduce.Serialise(System.Object o, LibreMetaverse.LslTools.Serialiser s)`.
/// Mapping contract: ownership `owned,owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
/// C# member: `P:LibreMetaverse.LslTools.ParserReduce.str`.
///
/// C# signature: `System.String LibreMetaverse.LslTools.ParserReduce.str`.
/// Mapping contract: ownership `shared_self`; async `sync`;
/// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`.
pub use crate::parser::ParserReduce;

/// C# type: `T:LibreMetaverse.LslTools.ParserShift`.
///
/// Native Rust mapping of C# `LibreMetaverse.LslTools.ParserShift` using decision
/// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba).
/// C# member: `F:LibreMetaverse.LslTools.ParserShift.m_next`.
///
/// C# signature: `LibreMetaverse.LslTools.ParseState LibreMetaverse.LslTools.ParserShift.m_next`.
/// Mapping contract: ownership `owned_value`; async `sync`;
/// errors `none`; overload `direct_snake_case`; kind `direct`.
/// C# member: `M:LibreMetaverse.LslTools.ParserShift.#ctor`.
///
/// C# signature: `LibreMetaverse.LslTools.ParserShift()`.
/// Mapping contract: ownership `none`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.ParserShift.#ctor(LibreMetaverse.LslTools.ParserAction,LibreMetaverse.LslTools.ParseState)`.
///
/// C# signature: `LibreMetaverse.LslTools.ParserShift(LibreMetaverse.LslTools.ParserAction action, LibreMetaverse.LslTools.ParseState next)`.
/// Mapping contract: ownership `owned,owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.ParserShift.Pass(LibreMetaverse.LslTools.ParseStackEntry@)`.
///
/// C# signature: `System.Void LibreMetaverse.LslTools.ParserShift.Pass(ref LibreMetaverse.LslTools.ParseStackEntry& top)`.
/// Mapping contract: ownership `shared_self,mutable_borrow`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.ParserShift.Serialise(System.Object,LibreMetaverse.LslTools.Serialiser)`.
///
/// C# signature: `System.Object LibreMetaverse.LslTools.ParserShift.Serialise(System.Object o, LibreMetaverse.LslTools.Serialiser s)`.
/// Mapping contract: ownership `owned,owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
/// C# member: `P:LibreMetaverse.LslTools.ParserShift.str`.
///
/// C# signature: `System.String LibreMetaverse.LslTools.ParserShift.str`.
/// Mapping contract: ownership `shared_self`; async `sync`;
/// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`.
pub use crate::parser::ParserShift;

/// C# type: `T:LibreMetaverse.LslTools.ParserSimpleAction`.
///
/// Native Rust mapping of C# `LibreMetaverse.LslTools.ParserSimpleAction` using decision
/// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba).
/// C# member: `M:LibreMetaverse.LslTools.ParserSimpleAction.#ctor(LibreMetaverse.LslTools.SymbolsGen)`.
///
/// C# signature: `LibreMetaverse.LslTools.ParserSimpleAction(LibreMetaverse.LslTools.SymbolsGen yyp)`.
/// Mapping contract: ownership `owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.ParserSimpleAction.Print`.
///
/// C# signature: `System.Void LibreMetaverse.LslTools.ParserSimpleAction.Print()`.
/// Mapping contract: ownership `shared_self`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.ParserSimpleAction.Serialise(System.Object,LibreMetaverse.LslTools.Serialiser)`.
///
/// C# signature: `System.Object LibreMetaverse.LslTools.ParserSimpleAction.Serialise(System.Object o, LibreMetaverse.LslTools.Serialiser s)`.
/// Mapping contract: ownership `owned,owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.ParserSimpleAction.TypeStr`.
///
/// C# signature: `System.String LibreMetaverse.LslTools.ParserSimpleAction.TypeStr()`.
/// Mapping contract: ownership `shared_self`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
pub use crate::parser::ParserSimpleAction;

/// C# type: `T:LibreMetaverse.LslTools.ParsingInfo`.
///
/// Native Rust mapping of C# `LibreMetaverse.LslTools.ParsingInfo` using decision
/// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba).
/// C# member: `F:LibreMetaverse.LslTools.ParsingInfo.m_name`.
///
/// C# signature: `System.String LibreMetaverse.LslTools.ParsingInfo.m_name`.
/// Mapping contract: ownership `owned_value`; async `sync`;
/// errors `none`; overload `direct_snake_case`; kind `direct`.
/// C# member: `F:LibreMetaverse.LslTools.ParsingInfo.m_parsetable`.
///
/// C# signature: `System.Collections.Hashtable LibreMetaverse.LslTools.ParsingInfo.m_parsetable`.
/// Mapping contract: ownership `owned_value`; async `sync`;
/// errors `none`; overload `direct_snake_case`; kind `direct`.
/// C# member: `F:LibreMetaverse.LslTools.ParsingInfo.m_yynum`.
///
/// C# signature: `System.Int32 LibreMetaverse.LslTools.ParsingInfo.m_yynum`.
/// Mapping contract: ownership `owned_value`; async `sync`;
/// errors `none`; overload `direct_snake_case`; kind `direct`.
/// C# member: `M:LibreMetaverse.LslTools.ParsingInfo.#ctor(System.String,System.Int32)`.
///
/// C# signature: `LibreMetaverse.LslTools.ParsingInfo(System.String name, System.Int32 num)`.
/// Mapping contract: ownership `owned,owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.ParsingInfo.Serialise(System.Object,LibreMetaverse.LslTools.Serialiser)`.
///
/// C# signature: `System.Object LibreMetaverse.LslTools.ParsingInfo.Serialise(System.Object o, LibreMetaverse.LslTools.Serialiser s)`.
/// Mapping contract: ownership `owned,owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
pub use crate::parser::ParsingInfo;

/// C# type: `T:LibreMetaverse.LslTools.Path`.
///
/// Native Rust mapping of C# `LibreMetaverse.LslTools.Path` using decision
/// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba).
/// C# member: `F:LibreMetaverse.LslTools.Path.valid`.
///
/// C# signature: `System.Boolean LibreMetaverse.LslTools.Path.valid`.
/// Mapping contract: ownership `owned_value`; async `sync`;
/// errors `none`; overload `direct_snake_case`; kind `direct`.
/// C# member: `M:LibreMetaverse.LslTools.Path.#ctor(LibreMetaverse.LslTools.CSymbol[])`.
///
/// C# signature: `LibreMetaverse.LslTools.Path(LibreMetaverse.LslTools.CSymbol[] x)`.
/// Mapping contract: ownership `owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.Path.#ctor(LibreMetaverse.LslTools.ParseState,LibreMetaverse.LslTools.CSymbol[])`.
///
/// C# signature: `LibreMetaverse.LslTools.Path(LibreMetaverse.LslTools.ParseState q, LibreMetaverse.LslTools.CSymbol[] x)`.
/// Mapping contract: ownership `owned,owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.Path.#ctor(LibreMetaverse.LslTools.ParseState[])`.
///
/// C# signature: `LibreMetaverse.LslTools.Path(LibreMetaverse.LslTools.ParseState[] s)`.
/// Mapping contract: ownership `owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`.
/// C# member: `P:LibreMetaverse.LslTools.Path.Spelling`.
///
/// C# signature: `LibreMetaverse.LslTools.CSymbol[] LibreMetaverse.LslTools.Path.Spelling`.
/// Mapping contract: ownership `shared_self`; async `sync`;
/// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`.
/// C# member: `P:LibreMetaverse.LslTools.Path.Top`.
///
/// C# signature: `LibreMetaverse.LslTools.ParseState LibreMetaverse.LslTools.Path.Top`.
/// Mapping contract: ownership `shared_self`; async `sync`;
/// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`.
pub use crate::generator::Path;

/// C# type: `T:LibreMetaverse.LslTools.Precedence`.
///
/// Native Rust mapping of C# `LibreMetaverse.LslTools.Precedence` using decision
/// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba).
/// C# member: `F:LibreMetaverse.LslTools.Precedence.m_next`.
///
/// C# signature: `LibreMetaverse.LslTools.Precedence LibreMetaverse.LslTools.Precedence.m_next`.
/// Mapping contract: ownership `owned_value`; async `sync`;
/// errors `none`; overload `direct_snake_case`; kind `direct`.
/// C# member: `F:LibreMetaverse.LslTools.Precedence.m_prec`.
///
/// C# signature: `System.Int32 LibreMetaverse.LslTools.Precedence.m_prec`.
/// Mapping contract: ownership `owned_value`; async `sync`;
/// errors `none`; overload `direct_snake_case`; kind `direct`.
/// C# member: `F:LibreMetaverse.LslTools.Precedence.m_type`.
///
/// C# signature: `LibreMetaverse.LslTools.Precedence.PrecType LibreMetaverse.LslTools.Precedence.m_type`.
/// Mapping contract: ownership `owned_value`; async `sync`;
/// errors `none`; overload `direct_snake_case`; kind `direct`.
/// C# member: `M:LibreMetaverse.LslTools.Precedence.#ctor(LibreMetaverse.LslTools.Precedence.PrecType,System.Int32,LibreMetaverse.LslTools.Precedence)`.
///
/// C# signature: `LibreMetaverse.LslTools.Precedence(LibreMetaverse.LslTools.Precedence.PrecType t, System.Int32 p, LibreMetaverse.LslTools.Precedence next)`.
/// Mapping contract: ownership `owned,owned,owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.Precedence.Check(LibreMetaverse.LslTools.CSymbol,LibreMetaverse.LslTools.Production,System.Int32)`.
///
/// C# signature: `System.Int32 LibreMetaverse.LslTools.Precedence.Check(LibreMetaverse.LslTools.CSymbol s, LibreMetaverse.LslTools.Production p, System.Int32 d)`.
/// Mapping contract: ownership `owned,owned,owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.Precedence.Check(LibreMetaverse.LslTools.Precedence,LibreMetaverse.LslTools.Precedence.PrecType,System.Int32)`.
///
/// C# signature: `System.Int32 LibreMetaverse.LslTools.Precedence.Check(LibreMetaverse.LslTools.Precedence p, LibreMetaverse.LslTools.Precedence.PrecType t, System.Int32 d)`.
/// Mapping contract: ownership `owned,owned,owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.Precedence.Check(LibreMetaverse.LslTools.Production)`.
///
/// C# signature: `System.Void LibreMetaverse.LslTools.Precedence.Check(LibreMetaverse.LslTools.Production p)`.
/// Mapping contract: ownership `owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`.
pub use crate::parser::Precedence;

/// C# type: `T:LibreMetaverse.LslTools.Precedence.PrecType`.
///
/// Native Rust mapping of C# `LibreMetaverse.LslTools.Precedence.PrecType` using decision
/// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba).
/// C# member: `F:LibreMetaverse.LslTools.Precedence.PrecType.after`.
///
/// C# signature: `LibreMetaverse.LslTools.Precedence.PrecType LibreMetaverse.LslTools.Precedence.PrecType.after`.
/// Mapping contract: ownership `owned_value`; async `sync`;
/// errors `none`; overload `direct_snake_case`; kind `direct`.
/// C# member: `F:LibreMetaverse.LslTools.Precedence.PrecType.before`.
///
/// C# signature: `LibreMetaverse.LslTools.Precedence.PrecType LibreMetaverse.LslTools.Precedence.PrecType.before`.
/// Mapping contract: ownership `owned_value`; async `sync`;
/// errors `none`; overload `direct_snake_case`; kind `direct`.
/// C# member: `F:LibreMetaverse.LslTools.Precedence.PrecType.left`.
///
/// C# signature: `LibreMetaverse.LslTools.Precedence.PrecType LibreMetaverse.LslTools.Precedence.PrecType.left`.
/// Mapping contract: ownership `owned_value`; async `sync`;
/// errors `none`; overload `direct_snake_case`; kind `direct`.
/// C# member: `F:LibreMetaverse.LslTools.Precedence.PrecType.nonassoc`.
///
/// C# signature: `LibreMetaverse.LslTools.Precedence.PrecType LibreMetaverse.LslTools.Precedence.PrecType.nonassoc`.
/// Mapping contract: ownership `owned_value`; async `sync`;
/// errors `none`; overload `direct_snake_case`; kind `direct`.
/// C# member: `F:LibreMetaverse.LslTools.Precedence.PrecType.right`.
///
/// C# signature: `LibreMetaverse.LslTools.Precedence.PrecType LibreMetaverse.LslTools.Precedence.PrecType.right`.
/// Mapping contract: ownership `owned_value`; async `sync`;
/// errors `none`; overload `direct_snake_case`; kind `direct`.
pub use crate::parser::PrecedencePrecType;

/// C# type: `T:LibreMetaverse.LslTools.ProdItem`.
///
/// Native Rust mapping of C# `LibreMetaverse.LslTools.ProdItem` using decision
/// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba).
/// C# member: `F:LibreMetaverse.LslTools.ProdItem.m_done`.
///
/// C# signature: `System.Boolean LibreMetaverse.LslTools.ProdItem.m_done`.
/// Mapping contract: ownership `owned_value`; async `sync`;
/// errors `none`; overload `direct_snake_case`; kind `direct`.
/// C# member: `F:LibreMetaverse.LslTools.ProdItem.m_pos`.
///
/// C# signature: `System.Int32 LibreMetaverse.LslTools.ProdItem.m_pos`.
/// Mapping contract: ownership `owned_value`; async `sync`;
/// errors `none`; overload `direct_snake_case`; kind `direct`.
/// C# member: `F:LibreMetaverse.LslTools.ProdItem.m_prod`.
///
/// C# signature: `LibreMetaverse.LslTools.Production LibreMetaverse.LslTools.ProdItem.m_prod`.
/// Mapping contract: ownership `owned_value`; async `sync`;
/// errors `none`; overload `direct_snake_case`; kind `direct`.
/// C# member: `M:LibreMetaverse.LslTools.ProdItem.#ctor`.
///
/// C# signature: `LibreMetaverse.LslTools.ProdItem()`.
/// Mapping contract: ownership `none`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.ProdItem.#ctor(LibreMetaverse.LslTools.Production,System.Int32)`.
///
/// C# signature: `LibreMetaverse.LslTools.ProdItem(LibreMetaverse.LslTools.Production prod, System.Int32 pos)`.
/// Mapping contract: ownership `owned,owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.ProdItem.FirstOfRest(LibreMetaverse.LslTools.SymbolsGen)`.
///
/// C# signature: `LibreMetaverse.LslTools.SymbolSet LibreMetaverse.LslTools.ProdItem.FirstOfRest(LibreMetaverse.LslTools.SymbolsGen syms)`.
/// Mapping contract: ownership `shared_self,owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.ProdItem.IsReducingAction`.
///
/// C# signature: `System.Boolean LibreMetaverse.LslTools.ProdItem.IsReducingAction()`.
/// Mapping contract: ownership `shared_self`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.ProdItem.Next`.
///
/// C# signature: `LibreMetaverse.LslTools.CSymbol LibreMetaverse.LslTools.ProdItem.Next()`.
/// Mapping contract: ownership `shared_self`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.ProdItem.Print`.
///
/// C# signature: `System.Void LibreMetaverse.LslTools.ProdItem.Print()`.
/// Mapping contract: ownership `shared_self`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
pub use crate::parser::ProdItem;

/// C# type: `T:LibreMetaverse.LslTools.Production`.
///
/// Native Rust mapping of C# `LibreMetaverse.LslTools.Production` using decision
/// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba).
/// C# member: `F:LibreMetaverse.LslTools.Production.m_actionsOnly`.
///
/// C# signature: `System.Boolean LibreMetaverse.LslTools.Production.m_actionsOnly`.
/// Mapping contract: ownership `owned_value`; async `sync`;
/// errors `none`; overload `direct_snake_case`; kind `direct`.
/// C# member: `F:LibreMetaverse.LslTools.Production.m_alias`.
///
/// C# signature: `System.Collections.Hashtable LibreMetaverse.LslTools.Production.m_alias`.
/// Mapping contract: ownership `owned_value`; async `sync`;
/// errors `none`; overload `direct_snake_case`; kind `direct`.
/// C# member: `F:LibreMetaverse.LslTools.Production.m_lhs`.
///
/// C# signature: `LibreMetaverse.LslTools.CSymbol LibreMetaverse.LslTools.Production.m_lhs`.
/// Mapping contract: ownership `owned_value`; async `sync`;
/// errors `none`; overload `direct_snake_case`; kind `direct`.
/// C# member: `F:LibreMetaverse.LslTools.Production.m_pno`.
///
/// C# signature: `System.Int32 LibreMetaverse.LslTools.Production.m_pno`.
/// Mapping contract: ownership `owned_value`; async `sync`;
/// errors `none`; overload `direct_snake_case`; kind `direct`.
/// C# member: `F:LibreMetaverse.LslTools.Production.m_prec`.
///
/// C# signature: `System.Int32 LibreMetaverse.LslTools.Production.m_prec`.
/// Mapping contract: ownership `owned_value`; async `sync`;
/// errors `none`; overload `direct_snake_case`; kind `direct`.
/// C# member: `F:LibreMetaverse.LslTools.Production.m_rhs`.
///
/// C# signature: `LibreMetaverse.LslTools.ObjectList LibreMetaverse.LslTools.Production.m_rhs`.
/// Mapping contract: ownership `owned_value`; async `sync`;
/// errors `none`; overload `direct_snake_case`; kind `direct`.
/// C# member: `M:LibreMetaverse.LslTools.Production.#ctor(LibreMetaverse.LslTools.SymbolsGen)`.
///
/// C# signature: `LibreMetaverse.LslTools.Production(LibreMetaverse.LslTools.SymbolsGen syms)`.
/// Mapping contract: ownership `owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.Production.#ctor(LibreMetaverse.LslTools.SymbolsGen,LibreMetaverse.LslTools.CSymbol)`.
///
/// C# signature: `LibreMetaverse.LslTools.Production(LibreMetaverse.LslTools.SymbolsGen syms, LibreMetaverse.LslTools.CSymbol lhs)`.
/// Mapping contract: ownership `owned,owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.Production.AddFirst(LibreMetaverse.LslTools.CSymbol,System.Int32)`.
///
/// C# signature: `System.Void LibreMetaverse.LslTools.Production.AddFirst(LibreMetaverse.LslTools.CSymbol s, System.Int32 j)`.
/// Mapping contract: ownership `shared_self,owned,owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.Production.AddToRhs(LibreMetaverse.LslTools.CSymbol)`.
///
/// C# signature: `System.Void LibreMetaverse.LslTools.Production.AddToRhs(LibreMetaverse.LslTools.CSymbol s)`.
/// Mapping contract: ownership `shared_self,owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.Production.CouldBeEmpty(System.Int32)`.
///
/// C# signature: `System.Boolean LibreMetaverse.LslTools.Production.CouldBeEmpty(System.Int32 j)`.
/// Mapping contract: ownership `shared_self,owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.Production.Prefix(System.Int32)`.
///
/// C# signature: `LibreMetaverse.LslTools.CSymbol[] LibreMetaverse.LslTools.Production.Prefix(System.Int32 i)`.
/// Mapping contract: ownership `shared_self,owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.Production.Serialise(System.Object,LibreMetaverse.LslTools.Serialiser)`.
///
/// C# signature: `System.Object LibreMetaverse.LslTools.Production.Serialise(System.Object o, LibreMetaverse.LslTools.Serialiser s)`.
/// Mapping contract: ownership `owned,owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.Production.StackRef(System.String@,System.Int32,System.Int32)`.
///
/// C# signature: `System.Void LibreMetaverse.LslTools.Production.StackRef(ref System.String& str, System.Int32 ch, System.Int32 ix)`.
/// Mapping contract: ownership `shared_self,mutable_borrow,owned,owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
pub use crate::parser::Production;

/// C# type: `T:LibreMetaverse.LslTools.RBRACE`.
///
/// Native Rust mapping of C# `LibreMetaverse.LslTools.RBRACE` using decision
/// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba).
/// C# member: `M:LibreMetaverse.LslTools.RBRACE.#ctor(LibreMetaverse.LslTools.Lexer)`.
///
/// C# signature: `LibreMetaverse.LslTools.RBRACE(LibreMetaverse.LslTools.Lexer yyl)`.
/// Mapping contract: ownership `owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
/// C# member: `P:LibreMetaverse.LslTools.RBRACE.yyname`.
///
/// C# signature: `System.String LibreMetaverse.LslTools.RBRACE.yyname`.
/// Mapping contract: ownership `shared_self`; async `sync`;
/// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`.
/// C# member: `P:LibreMetaverse.LslTools.RBRACE.yynum`.
///
/// C# signature: `System.Int32 LibreMetaverse.LslTools.RBRACE.yynum`.
/// Mapping contract: ownership `shared_self`; async `sync`;
/// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`.
pub use crate::generated_tables::RBRACE;

/// C# type: `T:LibreMetaverse.LslTools.RBRACK`.
///
/// Native Rust mapping of C# `LibreMetaverse.LslTools.RBRACK` using decision
/// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba).
/// C# member: `M:LibreMetaverse.LslTools.RBRACK.#ctor(LibreMetaverse.LslTools.Lexer)`.
///
/// C# signature: `LibreMetaverse.LslTools.RBRACK(LibreMetaverse.LslTools.Lexer yyl)`.
/// Mapping contract: ownership `owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
/// C# member: `P:LibreMetaverse.LslTools.RBRACK.yyname`.
///
/// C# signature: `System.String LibreMetaverse.LslTools.RBRACK.yyname`.
/// Mapping contract: ownership `shared_self`; async `sync`;
/// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`.
/// C# member: `P:LibreMetaverse.LslTools.RBRACK.yynum`.
///
/// C# signature: `System.Int32 LibreMetaverse.LslTools.RBRACK.yynum`.
/// Mapping contract: ownership `shared_self`; async `sync`;
/// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`.
pub use crate::generated_tables::RBRACK;

/// C# type: `T:LibreMetaverse.LslTools.RPAREN`.
///
/// Native Rust mapping of C# `LibreMetaverse.LslTools.RPAREN` using decision
/// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba).
/// C# member: `M:LibreMetaverse.LslTools.RPAREN.#ctor(LibreMetaverse.LslTools.Lexer)`.
///
/// C# signature: `LibreMetaverse.LslTools.RPAREN(LibreMetaverse.LslTools.Lexer yyl)`.
/// Mapping contract: ownership `owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
/// C# member: `P:LibreMetaverse.LslTools.RPAREN.yyname`.
///
/// C# signature: `System.String LibreMetaverse.LslTools.RPAREN.yyname`.
/// Mapping contract: ownership `shared_self`; async `sync`;
/// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`.
/// C# member: `P:LibreMetaverse.LslTools.RPAREN.yynum`.
///
/// C# signature: `System.Int32 LibreMetaverse.LslTools.RPAREN.yynum`.
/// Mapping contract: ownership `shared_self`; async `sync`;
/// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`.
pub use crate::generated_tables::RPAREN;

/// C# type: `T:LibreMetaverse.LslTools.Regex`.
///
/// Native Rust mapping of C# `LibreMetaverse.LslTools.Regex` using decision
/// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba).
/// C# member: `F:LibreMetaverse.LslTools.Regex.m_sub`.
///
/// C# signature: `LibreMetaverse.LslTools.Regex LibreMetaverse.LslTools.Regex.m_sub`.
/// Mapping contract: ownership `owned_value`; async `sync`;
/// errors `none`; overload `direct_snake_case`; kind `direct`.
/// C# member: `M:LibreMetaverse.LslTools.Regex.#ctor(LibreMetaverse.LslTools.TokensGen,System.Int32,System.String)`.
///
/// C# signature: `LibreMetaverse.LslTools.Regex(LibreMetaverse.LslTools.TokensGen tks, System.Int32 p, System.String str)`.
/// Mapping contract: ownership `owned,owned,owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.Regex.Build(LibreMetaverse.LslTools.Nfa)`.
///
/// C# signature: `System.Void LibreMetaverse.LslTools.Regex.Build(LibreMetaverse.LslTools.Nfa nfa)`.
/// Mapping contract: ownership `shared_self,owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.Regex.Match(System.Char)`.
///
/// C# signature: `System.Boolean LibreMetaverse.LslTools.Regex.Match(System.Char ch)`.
/// Mapping contract: ownership `shared_self,owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.Regex.Match(System.String)`.
///
/// C# signature: `System.Int32 LibreMetaverse.LslTools.Regex.Match(System.String str)`.
/// Mapping contract: ownership `shared_self,owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.Regex.Match(System.String,System.Int32,System.Int32)`.
///
/// C# signature: `System.Int32 LibreMetaverse.LslTools.Regex.Match(System.String str, System.Int32 pos, System.Int32 max)`.
/// Mapping contract: ownership `shared_self,owned,owned,owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.Regex.Print(System.IO.TextWriter)`.
///
/// C# signature: `System.Void LibreMetaverse.LslTools.Regex.Print(System.IO.TextWriter s)`.
/// Mapping contract: ownership `shared_self,owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
pub use crate::generator::Regex;

/// C# type: `T:LibreMetaverse.LslTools.Relation`.
///
/// Native Rust mapping of C# `LibreMetaverse.LslTools.Relation` using decision
/// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba).
/// C# member: `M:LibreMetaverse.LslTools.Relation.#ctor(System.Object,System.IntPtr)`.
///
/// C# signature: `LibreMetaverse.LslTools.Relation(System.Object object, System.IntPtr method)`.
/// Mapping contract: ownership `owned,owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.Relation.BeginInvoke(LibreMetaverse.LslTools.Transition,System.AsyncCallback,System.Object)`.
///
/// C# signature: `System.IAsyncResult LibreMetaverse.LslTools.Relation.BeginInvoke(LibreMetaverse.LslTools.Transition a, System.AsyncCallback callback, System.Object object)`.
/// Mapping contract: ownership `shared_self,owned,owned,owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `native_callback_replaces_delegate_apm`.
/// C# member: `M:LibreMetaverse.LslTools.Relation.EndInvoke(System.IAsyncResult)`.
///
/// C# signature: `System.Collections.Hashtable LibreMetaverse.LslTools.Relation.EndInvoke(System.IAsyncResult result)`.
/// Mapping contract: ownership `shared_self,owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `native_callback_replaces_delegate_apm`.
/// C# member: `M:LibreMetaverse.LslTools.Relation.Invoke(LibreMetaverse.LslTools.Transition)`.
///
/// C# signature: `System.Collections.Hashtable LibreMetaverse.LslTools.Relation.Invoke(LibreMetaverse.LslTools.Transition a)`.
/// Mapping contract: ownership `shared_self,owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
pub use crate::generator::Relation;

/// C# type: `T:LibreMetaverse.LslTools.ResWds`.
///
/// Native Rust mapping of C# `LibreMetaverse.LslTools.ResWds` using decision
/// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba).
/// C# member: `F:LibreMetaverse.LslTools.ResWds.m_upper`.
///
/// C# signature: `System.Boolean LibreMetaverse.LslTools.ResWds.m_upper`.
/// Mapping contract: ownership `owned_value`; async `sync`;
/// errors `none`; overload `direct_snake_case`; kind `direct`.
/// C# member: `F:LibreMetaverse.LslTools.ResWds.m_wds`.
///
/// C# signature: `System.Collections.Hashtable LibreMetaverse.LslTools.ResWds.m_wds`.
/// Mapping contract: ownership `owned_value`; async `sync`;
/// errors `none`; overload `direct_snake_case`; kind `direct`.
/// C# member: `M:LibreMetaverse.LslTools.ResWds.#ctor`.
///
/// C# signature: `LibreMetaverse.LslTools.ResWds()`.
/// Mapping contract: ownership `none`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.ResWds.Check(LibreMetaverse.LslTools.Lexer,LibreMetaverse.LslTools.TOKEN@)`.
///
/// C# signature: `System.Void LibreMetaverse.LslTools.ResWds.Check(LibreMetaverse.LslTools.Lexer yyl, ref LibreMetaverse.LslTools.TOKEN& tok)`.
/// Mapping contract: ownership `shared_self,owned,mutable_borrow`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.ResWds.New(LibreMetaverse.LslTools.TokensGen,System.String)`.
///
/// C# signature: `LibreMetaverse.LslTools.ResWds LibreMetaverse.LslTools.ResWds.New(LibreMetaverse.LslTools.TokensGen tks, System.String str)`.
/// Mapping contract: ownership `owned,owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.ResWds.Serialise(System.Object,LibreMetaverse.LslTools.Serialiser)`.
///
/// C# signature: `System.Object LibreMetaverse.LslTools.ResWds.Serialise(System.Object o, LibreMetaverse.LslTools.Serialiser s)`.
/// Mapping contract: ownership `owned,owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
pub use crate::lexer::ResWds;

/// C# type: `T:LibreMetaverse.LslTools.SCreator`.
///
/// Native Rust mapping of C# `LibreMetaverse.LslTools.SCreator` using decision
/// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba).
/// C# member: `M:LibreMetaverse.LslTools.SCreator.#ctor(System.Object,System.IntPtr)`.
///
/// C# signature: `LibreMetaverse.LslTools.SCreator(System.Object object, System.IntPtr method)`.
/// Mapping contract: ownership `owned,owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.SCreator.BeginInvoke(LibreMetaverse.LslTools.Parser,System.AsyncCallback,System.Object)`.
///
/// C# signature: `System.IAsyncResult LibreMetaverse.LslTools.SCreator.BeginInvoke(LibreMetaverse.LslTools.Parser yyp, System.AsyncCallback callback, System.Object object)`.
/// Mapping contract: ownership `shared_self,owned,owned,owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `native_callback_replaces_delegate_apm`.
/// C# member: `M:LibreMetaverse.LslTools.SCreator.EndInvoke(System.IAsyncResult)`.
///
/// C# signature: `System.Object LibreMetaverse.LslTools.SCreator.EndInvoke(System.IAsyncResult result)`.
/// Mapping contract: ownership `shared_self,owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `native_callback_replaces_delegate_apm`.
/// C# member: `M:LibreMetaverse.LslTools.SCreator.Invoke(LibreMetaverse.LslTools.Parser)`.
///
/// C# signature: `System.Object LibreMetaverse.LslTools.SCreator.Invoke(LibreMetaverse.LslTools.Parser yyp)`.
/// Mapping contract: ownership `shared_self,owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
pub use crate::generator::SCreator;

/// C# type: `T:LibreMetaverse.LslTools.SEMICOLON`.
///
/// Native Rust mapping of C# `LibreMetaverse.LslTools.SEMICOLON` using decision
/// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba).
/// C# member: `M:LibreMetaverse.LslTools.SEMICOLON.#ctor(LibreMetaverse.LslTools.Lexer)`.
///
/// C# signature: `LibreMetaverse.LslTools.SEMICOLON(LibreMetaverse.LslTools.Lexer yyl)`.
/// Mapping contract: ownership `owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
/// C# member: `P:LibreMetaverse.LslTools.SEMICOLON.yyname`.
///
/// C# signature: `System.String LibreMetaverse.LslTools.SEMICOLON.yyname`.
/// Mapping contract: ownership `shared_self`; async `sync`;
/// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`.
/// C# member: `P:LibreMetaverse.LslTools.SEMICOLON.yynum`.
///
/// C# signature: `System.Int32 LibreMetaverse.LslTools.SEMICOLON.yynum`.
/// Mapping contract: ownership `shared_self`; async `sync`;
/// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`.
pub use crate::generated_tables::SEMICOLON;

/// C# type: `T:LibreMetaverse.LslTools.SYMBOL`.
///
/// Native Rust mapping of C# `LibreMetaverse.LslTools.SYMBOL` using decision
/// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba).
/// C# member: `F:LibreMetaverse.LslTools.SYMBOL.kids`.
///
/// C# signature: `LibreMetaverse.LslTools.ObjectList LibreMetaverse.LslTools.SYMBOL.kids`.
/// Mapping contract: ownership `owned_value`; async `sync`;
/// errors `none`; overload `direct_snake_case`; kind `direct`.
/// C# member: `F:LibreMetaverse.LslTools.SYMBOL.m_dollar`.
///
/// C# signature: `System.Object LibreMetaverse.LslTools.SYMBOL.m_dollar`.
/// Mapping contract: ownership `owned_value`; async `sync`;
/// errors `none`; overload `direct_snake_case`; kind `direct`.
/// C# member: `F:LibreMetaverse.LslTools.SYMBOL.pos`.
///
/// C# signature: `System.Int32 LibreMetaverse.LslTools.SYMBOL.pos`.
/// Mapping contract: ownership `owned_value`; async `sync`;
/// errors `none`; overload `descriptive_overload_name`; kind `direct`.
/// C# member: `F:LibreMetaverse.LslTools.SYMBOL.yylx`.
///
/// C# signature: `LibreMetaverse.LslTools.Lexer LibreMetaverse.LslTools.SYMBOL.yylx`.
/// Mapping contract: ownership `owned_value`; async `sync`;
/// errors `none`; overload `direct_snake_case`; kind `direct`.
/// C# member: `F:LibreMetaverse.LslTools.SYMBOL.yyps`.
///
/// C# signature: `LibreMetaverse.LslTools.Parser LibreMetaverse.LslTools.SYMBOL.yyps`.
/// Mapping contract: ownership `owned_value`; async `sync`;
/// errors `none`; overload `direct_snake_case`; kind `direct`.
/// C# member: `M:LibreMetaverse.LslTools.SYMBOL.#ctor(LibreMetaverse.LslTools.Lexer)`.
///
/// C# signature: `LibreMetaverse.LslTools.SYMBOL(LibreMetaverse.LslTools.Lexer yyl)`.
/// Mapping contract: ownership `owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.SYMBOL.#ctor(LibreMetaverse.LslTools.Parser)`.
///
/// C# signature: `LibreMetaverse.LslTools.SYMBOL(LibreMetaverse.LslTools.Parser yyp)`.
/// Mapping contract: ownership `owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.SYMBOL.ConcreteSyntaxTree`.
///
/// C# signature: `System.Void LibreMetaverse.LslTools.SYMBOL.ConcreteSyntaxTree()`.
/// Mapping contract: ownership `shared_self`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.SYMBOL.IsAction`.
///
/// C# signature: `System.Boolean LibreMetaverse.LslTools.SYMBOL.IsAction()`.
/// Mapping contract: ownership `shared_self`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.SYMBOL.IsCSymbol`.
///
/// C# signature: `System.Boolean LibreMetaverse.LslTools.SYMBOL.IsCSymbol()`.
/// Mapping contract: ownership `shared_self`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.SYMBOL.IsTerminal`.
///
/// C# signature: `System.Boolean LibreMetaverse.LslTools.SYMBOL.IsTerminal()`.
/// Mapping contract: ownership `shared_self`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.SYMBOL.Matches(System.String)`.
///
/// C# signature: `System.Boolean LibreMetaverse.LslTools.SYMBOL.Matches(System.String s)`.
/// Mapping contract: ownership `shared_self,owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.SYMBOL.Pass(LibreMetaverse.LslTools.YyParser,System.Int32,LibreMetaverse.LslTools.ParserEntry@)`.
///
/// C# signature: `System.Boolean LibreMetaverse.LslTools.SYMBOL.Pass(LibreMetaverse.LslTools.YyParser syms, System.Int32 snum, out LibreMetaverse.LslTools.ParserEntry& entry)`.
/// Mapping contract: ownership `shared_self,owned,owned,mutable_output`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.SYMBOL.Print`.
///
/// C# signature: `System.Void LibreMetaverse.LslTools.SYMBOL.Print()`.
/// Mapping contract: ownership `shared_self`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.SYMBOL.ToString`.
///
/// C# signature: `System.String LibreMetaverse.LslTools.SYMBOL.ToString()`.
/// Mapping contract: ownership `shared_self`; async `sync`;
/// errors `infallible_placeholder`; overload `direct_snake_case`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.SYMBOL.op_Implicit(LibreMetaverse.LslTools.SYMBOL)~System.Int32`.
///
/// C# signature: `System.Int32 LibreMetaverse.LslTools.SYMBOL.op_Implicit(LibreMetaverse.LslTools.SYMBOL s)`.
/// Mapping contract: ownership `owned`; async `sync`;
/// errors `infallible_placeholder`; overload `direct_snake_case`; kind `method`.
/// C# member: `P:LibreMetaverse.LslTools.SYMBOL.Line`.
///
/// C# signature: `System.Int32 LibreMetaverse.LslTools.SYMBOL.Line`.
/// Mapping contract: ownership `shared_self`; async `sync`;
/// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`.
/// C# member: `P:LibreMetaverse.LslTools.SYMBOL.Pos`.
///
/// C# signature: `System.String LibreMetaverse.LslTools.SYMBOL.Pos`.
/// Mapping contract: ownership `shared_self`; async `sync`;
/// errors `infallible_placeholder`; overload `descriptive_overload_name`; kind `accessor_methods`.
/// C# member: `P:LibreMetaverse.LslTools.SYMBOL.Position`.
///
/// C# signature: `System.Int32 LibreMetaverse.LslTools.SYMBOL.Position`.
/// Mapping contract: ownership `shared_self`; async `sync`;
/// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`.
/// C# member: `P:LibreMetaverse.LslTools.SYMBOL.yyact`.
///
/// C# signature: `LibreMetaverse.LslTools.YyParser LibreMetaverse.LslTools.SYMBOL.yyact`.
/// Mapping contract: ownership `shared_self`; async `sync`;
/// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`.
/// C# member: `P:LibreMetaverse.LslTools.SYMBOL.yylval`.
///
/// C# signature: `System.Object LibreMetaverse.LslTools.SYMBOL.yylval`.
/// Mapping contract: ownership `shared_or_mutable_self`; async `sync`;
/// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`.
/// C# member: `P:LibreMetaverse.LslTools.SYMBOL.yyname`.
///
/// C# signature: `System.String LibreMetaverse.LslTools.SYMBOL.yyname`.
/// Mapping contract: ownership `shared_self`; async `sync`;
/// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`.
/// C# member: `P:LibreMetaverse.LslTools.SYMBOL.yynum`.
///
/// C# signature: `System.Int32 LibreMetaverse.LslTools.SYMBOL.yynum`.
/// Mapping contract: ownership `shared_self`; async `sync`;
/// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`.
pub use crate::lexer::SYMBOL;

/// C# type: `T:LibreMetaverse.LslTools.Serialiser`.
///
/// Native Rust mapping of C# `LibreMetaverse.LslTools.Serialiser` using decision
/// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba).
/// C# member: `M:LibreMetaverse.LslTools.Serialiser.#ctor(System.IO.TextWriter)`.
///
/// C# signature: `LibreMetaverse.LslTools.Serialiser(System.IO.TextWriter ff)`.
/// Mapping contract: ownership `owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.Serialiser.#ctor(System.Int32[])`.
///
/// C# signature: `LibreMetaverse.LslTools.Serialiser(System.Int32[] bb)`.
/// Mapping contract: ownership `owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.Serialiser.Deserialise`.
///
/// C# signature: `System.Object LibreMetaverse.LslTools.Serialiser.Deserialise()`.
/// Mapping contract: ownership `shared_self`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.Serialiser.Serialise(System.Object)`.
///
/// C# signature: `System.Void LibreMetaverse.LslTools.Serialiser.Serialise(System.Object o)`.
/// Mapping contract: ownership `shared_self,owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.Serialiser.VersionCheck`.
///
/// C# signature: `System.Void LibreMetaverse.LslTools.Serialiser.VersionCheck()`.
/// Mapping contract: ownership `shared_self`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.Serialiser._Read`.
///
/// C# signature: `System.Int32 LibreMetaverse.LslTools.Serialiser._Read()`.
/// Mapping contract: ownership `shared_self`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.Serialiser._Write(System.Int32)`.
///
/// C# signature: `System.Void LibreMetaverse.LslTools.Serialiser._Write(System.Int32 i)`.
/// Mapping contract: ownership `shared_self,owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
/// C# member: `P:LibreMetaverse.LslTools.Serialiser.Encode`.
///
/// C# signature: `System.Boolean LibreMetaverse.LslTools.Serialiser.Encode`.
/// Mapping contract: ownership `shared_self`; async `sync`;
/// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`.
pub use crate::generator::Serialiser;

/// C# type: `T:LibreMetaverse.LslTools.Sfactory`.
///
/// Native Rust mapping of C# `LibreMetaverse.LslTools.Sfactory` using decision
/// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba).
/// C# member: `M:LibreMetaverse.LslTools.Sfactory.#ctor(LibreMetaverse.LslTools.YyParser,System.String,LibreMetaverse.LslTools.SCreator)`.
///
/// C# signature: `LibreMetaverse.LslTools.Sfactory(LibreMetaverse.LslTools.YyParser syms, System.String cls_name, LibreMetaverse.LslTools.SCreator cr)`.
/// Mapping contract: ownership `owned,owned,owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.Sfactory.create(System.String,LibreMetaverse.LslTools.Parser)`.
///
/// C# signature: `System.Object LibreMetaverse.LslTools.Sfactory.create(System.String cls_name, LibreMetaverse.LslTools.Parser yyp)`.
/// Mapping contract: ownership `owned,owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
pub use crate::generator::Sfactory;

/// C# type: `T:LibreMetaverse.LslTools.SourceLineInfo`.
///
/// Native Rust mapping of C# `LibreMetaverse.LslTools.SourceLineInfo` using decision
/// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba).
/// C# member: `F:LibreMetaverse.LslTools.SourceLineInfo.charPosition`.
///
/// C# signature: `System.Int32 LibreMetaverse.LslTools.SourceLineInfo.charPosition`.
/// Mapping contract: ownership `owned_value`; async `sync`;
/// errors `none`; overload `direct_snake_case`; kind `direct`.
/// C# member: `F:LibreMetaverse.LslTools.SourceLineInfo.endOfLine`.
///
/// C# signature: `System.Int32 LibreMetaverse.LslTools.SourceLineInfo.endOfLine`.
/// Mapping contract: ownership `owned_value`; async `sync`;
/// errors `none`; overload `direct_snake_case`; kind `direct`.
/// C# member: `F:LibreMetaverse.LslTools.SourceLineInfo.lineNumber`.
///
/// C# signature: `System.Int32 LibreMetaverse.LslTools.SourceLineInfo.lineNumber`.
/// Mapping contract: ownership `owned_value`; async `sync`;
/// errors `none`; overload `direct_snake_case`; kind `direct`.
/// C# member: `F:LibreMetaverse.LslTools.SourceLineInfo.lxr`.
///
/// C# signature: `LibreMetaverse.LslTools.Lexer LibreMetaverse.LslTools.SourceLineInfo.lxr`.
/// Mapping contract: ownership `owned_value`; async `sync`;
/// errors `none`; overload `direct_snake_case`; kind `direct`.
/// C# member: `F:LibreMetaverse.LslTools.SourceLineInfo.rawCharPosition`.
///
/// C# signature: `System.Int32 LibreMetaverse.LslTools.SourceLineInfo.rawCharPosition`.
/// Mapping contract: ownership `owned_value`; async `sync`;
/// errors `none`; overload `direct_snake_case`; kind `direct`.
/// C# member: `F:LibreMetaverse.LslTools.SourceLineInfo.startOfLine`.
///
/// C# signature: `System.Int32 LibreMetaverse.LslTools.SourceLineInfo.startOfLine`.
/// Mapping contract: ownership `owned_value`; async `sync`;
/// errors `none`; overload `direct_snake_case`; kind `direct`.
/// C# member: `M:LibreMetaverse.LslTools.SourceLineInfo.#ctor(LibreMetaverse.LslTools.Lexer,System.Int32)`.
///
/// C# signature: `LibreMetaverse.LslTools.SourceLineInfo(LibreMetaverse.LslTools.Lexer lx, System.Int32 pos)`.
/// Mapping contract: ownership `owned,owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.SourceLineInfo.#ctor(LibreMetaverse.LslTools.LineManager,System.Int32)`.
///
/// C# signature: `LibreMetaverse.LslTools.SourceLineInfo(LibreMetaverse.LslTools.LineManager lm, System.Int32 pos)`.
/// Mapping contract: ownership `owned,owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.SourceLineInfo.#ctor(System.Int32)`.
///
/// C# signature: `LibreMetaverse.LslTools.SourceLineInfo(System.Int32 pos)`.
/// Mapping contract: ownership `owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.SourceLineInfo.ToString`.
///
/// C# signature: `System.String LibreMetaverse.LslTools.SourceLineInfo.ToString()`.
/// Mapping contract: ownership `shared_self`; async `sync`;
/// errors `infallible_placeholder`; overload `direct_snake_case`; kind `method`.
/// C# member: `P:LibreMetaverse.LslTools.SourceLineInfo.sourceLine`.
///
/// C# signature: `System.String LibreMetaverse.LslTools.SourceLineInfo.sourceLine`.
/// Mapping contract: ownership `shared_self`; async `sync`;
/// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`.
pub use crate::lexer::SourceLineInfo;

/// C# type: `T:LibreMetaverse.LslTools.Stuff`.
///
/// Native Rust mapping of C# `LibreMetaverse.LslTools.Stuff` using decision
/// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba).
/// C# member: `M:LibreMetaverse.LslTools.Stuff.#ctor(LibreMetaverse.LslTools.Parser)`.
///
/// C# signature: `LibreMetaverse.LslTools.Stuff(LibreMetaverse.LslTools.Parser yyq)`.
/// Mapping contract: ownership `owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
/// C# member: `P:LibreMetaverse.LslTools.Stuff.yyname`.
///
/// C# signature: `System.String LibreMetaverse.LslTools.Stuff.yyname`.
/// Mapping contract: ownership `shared_self`; async `sync`;
/// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`.
/// C# member: `P:LibreMetaverse.LslTools.Stuff.yynum`.
///
/// C# signature: `System.Int32 LibreMetaverse.LslTools.Stuff.yynum`.
/// Mapping contract: ownership `shared_self`; async `sync`;
/// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`.
pub use crate::generated_tables::Stuff;

/// C# type: `T:LibreMetaverse.LslTools.Stuff_1`.
///
/// Native Rust mapping of C# `LibreMetaverse.LslTools.Stuff_1` using decision
/// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba).
/// C# member: `M:LibreMetaverse.LslTools.Stuff_1.#ctor(LibreMetaverse.LslTools.Parser)`.
///
/// C# signature: `LibreMetaverse.LslTools.Stuff_1(LibreMetaverse.LslTools.Parser yyq)`.
/// Mapping contract: ownership `owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
pub use crate::generated_tables::Stuff_1;

/// C# type: `T:LibreMetaverse.LslTools.Stuff_2`.
///
/// Native Rust mapping of C# `LibreMetaverse.LslTools.Stuff_2` using decision
/// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba).
/// C# member: `M:LibreMetaverse.LslTools.Stuff_2.#ctor(LibreMetaverse.LslTools.Parser)`.
///
/// C# signature: `LibreMetaverse.LslTools.Stuff_2(LibreMetaverse.LslTools.Parser yyq)`.
/// Mapping contract: ownership `owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
pub use crate::generated_tables::Stuff_2;

/// C# type: `T:LibreMetaverse.LslTools.Stuff_2_1`.
///
/// Native Rust mapping of C# `LibreMetaverse.LslTools.Stuff_2_1` using decision
/// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba).
/// C# member: `M:LibreMetaverse.LslTools.Stuff_2_1.#ctor(LibreMetaverse.LslTools.Parser)`.
///
/// C# signature: `LibreMetaverse.LslTools.Stuff_2_1(LibreMetaverse.LslTools.Parser yyq)`.
/// Mapping contract: ownership `owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
pub use crate::generated_tables::Stuff_2_1;

/// C# type: `T:LibreMetaverse.LslTools.Stuff_3`.
///
/// Native Rust mapping of C# `LibreMetaverse.LslTools.Stuff_3` using decision
/// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba).
/// C# member: `M:LibreMetaverse.LslTools.Stuff_3.#ctor(LibreMetaverse.LslTools.Parser)`.
///
/// C# signature: `LibreMetaverse.LslTools.Stuff_3(LibreMetaverse.LslTools.Parser yyq)`.
/// Mapping contract: ownership `owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
pub use crate::generated_tables::Stuff_3;

/// C# type: `T:LibreMetaverse.LslTools.Stuff_4`.
///
/// Native Rust mapping of C# `LibreMetaverse.LslTools.Stuff_4` using decision
/// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba).
/// C# member: `M:LibreMetaverse.LslTools.Stuff_4.#ctor(LibreMetaverse.LslTools.Parser)`.
///
/// C# signature: `LibreMetaverse.LslTools.Stuff_4(LibreMetaverse.LslTools.Parser yyq)`.
/// Mapping contract: ownership `owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
pub use crate::generated_tables::Stuff_4;

/// C# type: `T:LibreMetaverse.LslTools.Stuff_4_1`.
///
/// Native Rust mapping of C# `LibreMetaverse.LslTools.Stuff_4_1` using decision
/// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba).
/// C# member: `M:LibreMetaverse.LslTools.Stuff_4_1.#ctor(LibreMetaverse.LslTools.Parser)`.
///
/// C# signature: `LibreMetaverse.LslTools.Stuff_4_1(LibreMetaverse.LslTools.Parser yyq)`.
/// Mapping contract: ownership `owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
pub use crate::generated_tables::Stuff_4_1;

/// C# type: `T:LibreMetaverse.LslTools.SymbolSet`.
///
/// Native Rust mapping of C# `LibreMetaverse.LslTools.SymbolSet` using decision
/// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba).
/// C# member: `F:LibreMetaverse.LslTools.SymbolSet.m_next`.
///
/// C# signature: `LibreMetaverse.LslTools.SymbolSet LibreMetaverse.LslTools.SymbolSet.m_next`.
/// Mapping contract: ownership `owned_value`; async `sync`;
/// errors `none`; overload `direct_snake_case`; kind `direct`.
/// C# member: `F:LibreMetaverse.LslTools.SymbolSet.m_symbols`.
///
/// C# signature: `LibreMetaverse.LslTools.SymbolsGen LibreMetaverse.LslTools.SymbolSet.m_symbols`.
/// Mapping contract: ownership `owned_value`; async `sync`;
/// errors `none`; overload `direct_snake_case`; kind `direct`.
/// C# member: `M:LibreMetaverse.LslTools.SymbolSet.#ctor(LibreMetaverse.LslTools.SymbolSet)`.
///
/// C# signature: `LibreMetaverse.LslTools.SymbolSet(LibreMetaverse.LslTools.SymbolSet s)`.
/// Mapping contract: ownership `owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.SymbolSet.#ctor(LibreMetaverse.LslTools.SymbolsGen)`.
///
/// C# signature: `LibreMetaverse.LslTools.SymbolSet(LibreMetaverse.LslTools.SymbolsGen syms)`.
/// Mapping contract: ownership `owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.SymbolSet.Add(LibreMetaverse.LslTools.SymbolSet)`.
///
/// C# signature: `System.Void LibreMetaverse.LslTools.SymbolSet.Add(LibreMetaverse.LslTools.SymbolSet s)`.
/// Mapping contract: ownership `shared_self,owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.SymbolSet.AddIn(LibreMetaverse.LslTools.CSymbol)`.
///
/// C# signature: `System.Void LibreMetaverse.LslTools.SymbolSet.AddIn(LibreMetaverse.LslTools.CSymbol t)`.
/// Mapping contract: ownership `shared_self,owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.SymbolSet.CheckIn(LibreMetaverse.LslTools.CSymbol)`.
///
/// C# signature: `System.Boolean LibreMetaverse.LslTools.SymbolSet.CheckIn(LibreMetaverse.LslTools.CSymbol a)`.
/// Mapping contract: ownership `shared_self,owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.SymbolSet.Contains(LibreMetaverse.LslTools.CSymbol)`.
///
/// C# signature: `System.Boolean LibreMetaverse.LslTools.SymbolSet.Contains(LibreMetaverse.LslTools.CSymbol a)`.
/// Mapping contract: ownership `shared_self,owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.SymbolSet.GetEnumerator`.
///
/// C# signature: `System.Collections.IDictionaryEnumerator LibreMetaverse.LslTools.SymbolSet.GetEnumerator()`.
/// Mapping contract: ownership `shared_self`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.SymbolSet.Print`.
///
/// C# signature: `System.Void LibreMetaverse.LslTools.SymbolSet.Print()`.
/// Mapping contract: ownership `shared_self`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.SymbolSet.Resolve`.
///
/// C# signature: `LibreMetaverse.LslTools.SymbolSet LibreMetaverse.LslTools.SymbolSet.Resolve()`.
/// Mapping contract: ownership `shared_self`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.SymbolSet.op_Addition(LibreMetaverse.LslTools.SymbolSet,LibreMetaverse.LslTools.SymbolSet)`.
///
/// C# signature: `LibreMetaverse.LslTools.SymbolSet LibreMetaverse.LslTools.SymbolSet.op_Addition(LibreMetaverse.LslTools.SymbolSet s, LibreMetaverse.LslTools.SymbolSet t)`.
/// Mapping contract: ownership `owned,owned`; async `sync`;
/// errors `infallible_placeholder`; overload `descriptive_overload_name`; kind `method`.
/// C# member: `P:LibreMetaverse.LslTools.SymbolSet.Count`.
///
/// C# signature: `System.Int32 LibreMetaverse.LslTools.SymbolSet.Count`.
/// Mapping contract: ownership `shared_self`; async `sync`;
/// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`.
/// C# member: `P:LibreMetaverse.LslTools.SymbolSet.Keys`.
///
/// C# signature: `System.Collections.ICollection LibreMetaverse.LslTools.SymbolSet.Keys`.
/// Mapping contract: ownership `shared_self`; async `sync`;
/// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`.
pub use crate::parser::SymbolSet;

/// C# type: `T:LibreMetaverse.LslTools.SymbolType`.
///
/// Native Rust mapping of C# `LibreMetaverse.LslTools.SymbolType` using decision
/// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba).
/// C# member: `M:LibreMetaverse.LslTools.SymbolType.#ctor(LibreMetaverse.LslTools.SymbolsGen,System.String)`.
///
/// C# signature: `LibreMetaverse.LslTools.SymbolType(LibreMetaverse.LslTools.SymbolsGen yyp, System.String name)`.
/// Mapping contract: ownership `owned,owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.SymbolType.#ctor(LibreMetaverse.LslTools.SymbolsGen,System.String,System.Boolean)`.
///
/// C# signature: `LibreMetaverse.LslTools.SymbolType(LibreMetaverse.LslTools.SymbolsGen yyp, System.String name, System.Boolean defined)`.
/// Mapping contract: ownership `owned,owned,owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.SymbolType._Find(System.String)`.
///
/// C# signature: `LibreMetaverse.LslTools.SymbolType LibreMetaverse.LslTools.SymbolType._Find(System.String name)`.
/// Mapping contract: ownership `shared_self,owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
pub use crate::generator::SymbolType;

/// C# type: `T:LibreMetaverse.LslTools.SymbolsGen`.
///
/// Native Rust mapping of C# `LibreMetaverse.LslTools.SymbolsGen` using decision
/// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba).
/// C# member: `F:LibreMetaverse.LslTools.SymbolsGen.action`.
///
/// C# signature: `System.Int32 LibreMetaverse.LslTools.SymbolsGen.action`.
/// Mapping contract: ownership `owned_value`; async `sync`;
/// errors `none`; overload `direct_snake_case`; kind `direct`.
/// C# member: `F:LibreMetaverse.LslTools.SymbolsGen.lahead`.
///
/// C# signature: `LibreMetaverse.LslTools.SymbolSet LibreMetaverse.LslTools.SymbolsGen.lahead`.
/// Mapping contract: ownership `owned_value`; async `sync`;
/// errors `none`; overload `direct_snake_case`; kind `direct`.
/// C# member: `F:LibreMetaverse.LslTools.SymbolsGen.m_lalrParser`.
///
/// C# signature: `System.Boolean LibreMetaverse.LslTools.SymbolsGen.m_lalrParser`.
/// Mapping contract: ownership `owned_value`; async `sync`;
/// errors `none`; overload `direct_snake_case`; kind `direct`.
/// C# member: `F:LibreMetaverse.LslTools.SymbolsGen.m_lexer`.
///
/// C# signature: `LibreMetaverse.LslTools.Lexer LibreMetaverse.LslTools.SymbolsGen.m_lexer`.
/// Mapping contract: ownership `owned_value`; async `sync`;
/// errors `none`; overload `direct_snake_case`; kind `direct`.
/// C# member: `F:LibreMetaverse.LslTools.SymbolsGen.m_symbols`.
///
/// C# signature: `LibreMetaverse.LslTools.YyParser LibreMetaverse.LslTools.SymbolsGen.m_symbols`.
/// Mapping contract: ownership `owned_value`; async `sync`;
/// errors `none`; overload `direct_snake_case`; kind `direct`.
/// C# member: `F:LibreMetaverse.LslTools.SymbolsGen.m_trans`.
///
/// C# signature: `System.Int32 LibreMetaverse.LslTools.SymbolsGen.m_trans`.
/// Mapping contract: ownership `owned_value`; async `sync`;
/// errors `none`; overload `direct_snake_case`; kind `direct`.
/// C# member: `F:LibreMetaverse.LslTools.SymbolsGen.pno`.
///
/// C# signature: `System.Int32 LibreMetaverse.LslTools.SymbolsGen.pno`.
/// Mapping contract: ownership `owned_value`; async `sync`;
/// errors `none`; overload `direct_snake_case`; kind `direct`.
/// C# member: `F:LibreMetaverse.LslTools.SymbolsGen.prods`.
///
/// C# signature: `LibreMetaverse.LslTools.ObjectList LibreMetaverse.LslTools.SymbolsGen.prods`.
/// Mapping contract: ownership `owned_value`; async `sync`;
/// errors `none`; overload `direct_snake_case`; kind `direct`.
/// C# member: `F:LibreMetaverse.LslTools.SymbolsGen.stypes`.
///
/// C# signature: `LibreMetaverse.LslTools.SymbolType LibreMetaverse.LslTools.SymbolsGen.stypes`.
/// Mapping contract: ownership `owned_value`; async `sync`;
/// errors `none`; overload `direct_snake_case`; kind `direct`.
/// C# member: `M:LibreMetaverse.LslTools.SymbolsGen.AssocType(LibreMetaverse.LslTools.Precedence.PrecType,System.Int32)`.
///
/// C# signature: `System.Void LibreMetaverse.LslTools.SymbolsGen.AssocType(LibreMetaverse.LslTools.Precedence.PrecType pt, System.Int32 n)`.
/// Mapping contract: ownership `shared_self,owned,owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.SymbolsGen.ClassDefinition(System.String)`.
///
/// C# signature: `System.Void LibreMetaverse.LslTools.SymbolsGen.ClassDefinition(System.String s)`.
/// Mapping contract: ownership `shared_self,owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.SymbolsGen.CopySegment`.
///
/// C# signature: `System.Void LibreMetaverse.LslTools.SymbolsGen.CopySegment()`.
/// Mapping contract: ownership `shared_self`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.SymbolsGen.Declare`.
///
/// C# signature: `System.Void LibreMetaverse.LslTools.SymbolsGen.Declare()`.
/// Mapping contract: ownership `shared_self`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.SymbolsGen.Find(LibreMetaverse.LslTools.CSymbol)`.
///
/// C# signature: `System.Boolean LibreMetaverse.LslTools.SymbolsGen.Find(LibreMetaverse.LslTools.CSymbol sym)`.
/// Mapping contract: ownership `shared_self,owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.SymbolsGen.OldAction(LibreMetaverse.LslTools.ParserOldAction)`.
///
/// C# signature: `System.Void LibreMetaverse.LslTools.SymbolsGen.OldAction(LibreMetaverse.LslTools.ParserOldAction a)`.
/// Mapping contract: ownership `shared_self,owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.SymbolsGen.ParserDirective`.
///
/// C# signature: `System.Void LibreMetaverse.LslTools.SymbolsGen.ParserDirective()`.
/// Mapping contract: ownership `shared_self`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.SymbolsGen.SetNamespace`.
///
/// C# signature: `System.Void LibreMetaverse.LslTools.SymbolsGen.SetNamespace()`.
/// Mapping contract: ownership `shared_self`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.SymbolsGen.SetStartSymbol`.
///
/// C# signature: `System.Void LibreMetaverse.LslTools.SymbolsGen.SetStartSymbol()`.
/// Mapping contract: ownership `shared_self`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.SymbolsGen.SimpleAction(LibreMetaverse.LslTools.ParserSimpleAction)`.
///
/// C# signature: `System.Void LibreMetaverse.LslTools.SymbolsGen.SimpleAction(LibreMetaverse.LslTools.ParserSimpleAction a)`.
/// Mapping contract: ownership `shared_self,owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
pub use crate::generator::SymbolsGen;

/// C# type: `T:LibreMetaverse.LslTools.TCreator`.
///
/// Native Rust mapping of C# `LibreMetaverse.LslTools.TCreator` using decision
/// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba).
/// C# member: `M:LibreMetaverse.LslTools.TCreator.#ctor(System.Object,System.IntPtr)`.
///
/// C# signature: `LibreMetaverse.LslTools.TCreator(System.Object object, System.IntPtr method)`.
/// Mapping contract: ownership `owned,owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.TCreator.BeginInvoke(LibreMetaverse.LslTools.Lexer,System.AsyncCallback,System.Object)`.
///
/// C# signature: `System.IAsyncResult LibreMetaverse.LslTools.TCreator.BeginInvoke(LibreMetaverse.LslTools.Lexer yyl, System.AsyncCallback callback, System.Object object)`.
/// Mapping contract: ownership `shared_self,owned,owned,owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `native_callback_replaces_delegate_apm`.
/// C# member: `M:LibreMetaverse.LslTools.TCreator.EndInvoke(System.IAsyncResult)`.
///
/// C# signature: `System.Object LibreMetaverse.LslTools.TCreator.EndInvoke(System.IAsyncResult result)`.
/// Mapping contract: ownership `shared_self,owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `native_callback_replaces_delegate_apm`.
/// C# member: `M:LibreMetaverse.LslTools.TCreator.Invoke(LibreMetaverse.LslTools.Lexer)`.
///
/// C# signature: `System.Object LibreMetaverse.LslTools.TCreator.Invoke(LibreMetaverse.LslTools.Lexer yyl)`.
/// Mapping contract: ownership `shared_self,owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
pub use crate::generator::TCreator;

/// C# type: `T:LibreMetaverse.LslTools.THIS`.
///
/// Native Rust mapping of C# `LibreMetaverse.LslTools.THIS` using decision
/// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba).
/// C# member: `M:LibreMetaverse.LslTools.THIS.#ctor(LibreMetaverse.LslTools.Lexer)`.
///
/// C# signature: `LibreMetaverse.LslTools.THIS(LibreMetaverse.LslTools.Lexer yyl)`.
/// Mapping contract: ownership `owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
/// C# member: `P:LibreMetaverse.LslTools.THIS.yyname`.
///
/// C# signature: `System.String LibreMetaverse.LslTools.THIS.yyname`.
/// Mapping contract: ownership `shared_self`; async `sync`;
/// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`.
/// C# member: `P:LibreMetaverse.LslTools.THIS.yynum`.
///
/// C# signature: `System.Int32 LibreMetaverse.LslTools.THIS.yynum`.
/// Mapping contract: ownership `shared_self`; async `sync`;
/// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`.
pub use crate::generated_tables::THIS;

/// C# type: `T:LibreMetaverse.LslTools.TOKEN`.
///
/// Native Rust mapping of C# `LibreMetaverse.LslTools.TOKEN` using decision
/// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba).
/// C# member: `M:LibreMetaverse.LslTools.TOKEN.#ctor(LibreMetaverse.LslTools.Lexer)`.
///
/// C# signature: `LibreMetaverse.LslTools.TOKEN(LibreMetaverse.LslTools.Lexer yyl)`.
/// Mapping contract: ownership `owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.TOKEN.#ctor(LibreMetaverse.LslTools.Lexer,System.String)`.
///
/// C# signature: `LibreMetaverse.LslTools.TOKEN(LibreMetaverse.LslTools.Lexer yyl, System.String s)`.
/// Mapping contract: ownership `owned,owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.TOKEN.#ctor(LibreMetaverse.LslTools.Parser)`.
///
/// C# signature: `LibreMetaverse.LslTools.TOKEN(LibreMetaverse.LslTools.Parser yyp)`.
/// Mapping contract: ownership `owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.TOKEN.IsTerminal`.
///
/// C# signature: `System.Boolean LibreMetaverse.LslTools.TOKEN.IsTerminal()`.
/// Mapping contract: ownership `shared_self`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.TOKEN.Matches(System.String)`.
///
/// C# signature: `System.Boolean LibreMetaverse.LslTools.TOKEN.Matches(System.String s)`.
/// Mapping contract: ownership `shared_self,owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.TOKEN.Pass(LibreMetaverse.LslTools.YyParser,System.Int32,LibreMetaverse.LslTools.ParserEntry@)`.
///
/// C# signature: `System.Boolean LibreMetaverse.LslTools.TOKEN.Pass(LibreMetaverse.LslTools.YyParser syms, System.Int32 snum, out LibreMetaverse.LslTools.ParserEntry& entry)`.
/// Mapping contract: ownership `shared_self,owned,owned,mutable_output`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.TOKEN.Print`.
///
/// C# signature: `System.Void LibreMetaverse.LslTools.TOKEN.Print()`.
/// Mapping contract: ownership `shared_self`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.TOKEN.ToString`.
///
/// C# signature: `System.String LibreMetaverse.LslTools.TOKEN.ToString()`.
/// Mapping contract: ownership `shared_self`; async `sync`;
/// errors `infallible_placeholder`; overload `direct_snake_case`; kind `method`.
/// C# member: `P:LibreMetaverse.LslTools.TOKEN.yyname`.
///
/// C# signature: `System.String LibreMetaverse.LslTools.TOKEN.yyname`.
/// Mapping contract: ownership `shared_self`; async `sync`;
/// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`.
/// C# member: `P:LibreMetaverse.LslTools.TOKEN.yynum`.
///
/// C# signature: `System.Int32 LibreMetaverse.LslTools.TOKEN.yynum`.
/// Mapping contract: ownership `shared_self`; async `sync`;
/// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`.
/// C# member: `P:LibreMetaverse.LslTools.TOKEN.yytext`.
///
/// C# signature: `System.String LibreMetaverse.LslTools.TOKEN.yytext`.
/// Mapping contract: ownership `shared_or_mutable_self`; async `sync`;
/// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`.
pub use crate::lexer::TOKEN;

/// C# type: `T:LibreMetaverse.LslTools.Tfactory`.
///
/// Native Rust mapping of C# `LibreMetaverse.LslTools.Tfactory` using decision
/// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba).
/// C# member: `M:LibreMetaverse.LslTools.Tfactory.#ctor(LibreMetaverse.LslTools.YyLexer,System.String,LibreMetaverse.LslTools.TCreator)`.
///
/// C# signature: `LibreMetaverse.LslTools.Tfactory(LibreMetaverse.LslTools.YyLexer tks, System.String cls_name, LibreMetaverse.LslTools.TCreator cr)`.
/// Mapping contract: ownership `owned,owned,owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.Tfactory.create(System.String,LibreMetaverse.LslTools.Lexer)`.
///
/// C# signature: `System.Object LibreMetaverse.LslTools.Tfactory.create(System.String cls_name, LibreMetaverse.LslTools.Lexer yyl)`.
/// Mapping contract: ownership `owned,owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
pub use crate::generator::Tfactory;

/// C# type: `T:LibreMetaverse.LslTools.TokClassDef`.
///
/// Native Rust mapping of C# `LibreMetaverse.LslTools.TokClassDef` using decision
/// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba).
/// C# member: `F:LibreMetaverse.LslTools.TokClassDef.m_implement`.
///
/// C# signature: `System.String LibreMetaverse.LslTools.TokClassDef.m_implement`.
/// Mapping contract: ownership `owned_value`; async `sync`;
/// errors `none`; overload `direct_snake_case`; kind `direct`.
/// C# member: `F:LibreMetaverse.LslTools.TokClassDef.m_initialisation`.
///
/// C# signature: `System.String LibreMetaverse.LslTools.TokClassDef.m_initialisation`.
/// Mapping contract: ownership `owned_value`; async `sync`;
/// errors `none`; overload `direct_snake_case`; kind `direct`.
/// C# member: `F:LibreMetaverse.LslTools.TokClassDef.m_name`.
///
/// C# signature: `System.String LibreMetaverse.LslTools.TokClassDef.m_name`.
/// Mapping contract: ownership `owned_value`; async `sync`;
/// errors `none`; overload `direct_snake_case`; kind `direct`.
/// C# member: `F:LibreMetaverse.LslTools.TokClassDef.m_refToken`.
///
/// C# signature: `System.String LibreMetaverse.LslTools.TokClassDef.m_refToken`.
/// Mapping contract: ownership `owned_value`; async `sync`;
/// errors `none`; overload `direct_snake_case`; kind `direct`.
/// C# member: `F:LibreMetaverse.LslTools.TokClassDef.m_yynum`.
///
/// C# signature: `System.Int32 LibreMetaverse.LslTools.TokClassDef.m_yynum`.
/// Mapping contract: ownership `owned_value`; async `sync`;
/// errors `none`; overload `direct_snake_case`; kind `direct`.
/// C# member: `M:LibreMetaverse.LslTools.TokClassDef.#ctor(LibreMetaverse.LslTools.GenBase,System.String,System.String)`.
///
/// C# signature: `LibreMetaverse.LslTools.TokClassDef(LibreMetaverse.LslTools.GenBase gbs, System.String name, System.String bas)`.
/// Mapping contract: ownership `owned,owned,owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.TokClassDef.Serialise(System.Object,LibreMetaverse.LslTools.Serialiser)`.
///
/// C# signature: `System.Object LibreMetaverse.LslTools.TokClassDef.Serialise(System.Object o, LibreMetaverse.LslTools.Serialiser s)`.
/// Mapping contract: ownership `owned,owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
pub use crate::generator::TokClassDef;

/// C# type: `T:LibreMetaverse.LslTools.TokensGen`.
///
/// Native Rust mapping of C# `LibreMetaverse.LslTools.TokensGen` using decision
/// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba).
/// C# member: `F:LibreMetaverse.LslTools.TokensGen.defines`.
///
/// C# signature: `System.Collections.Hashtable LibreMetaverse.LslTools.TokensGen.defines`.
/// Mapping contract: ownership `owned_value`; async `sync`;
/// errors `none`; overload `direct_snake_case`; kind `direct`.
/// C# member: `F:LibreMetaverse.LslTools.TokensGen.m_tokens`.
///
/// C# signature: `LibreMetaverse.LslTools.YyLexer LibreMetaverse.LslTools.TokensGen.m_tokens`.
/// Mapping contract: ownership `owned_value`; async `sync`;
/// errors `none`; overload `direct_snake_case`; kind `direct`.
/// C# member: `F:LibreMetaverse.LslTools.TokensGen.states`.
///
/// C# signature: `LibreMetaverse.LslTools.ObjectList LibreMetaverse.LslTools.TokensGen.states`.
/// Mapping contract: ownership `owned_value`; async `sync`;
/// errors `none`; overload `direct_snake_case`; kind `direct`.
/// C# member: `M:LibreMetaverse.LslTools.TokensGen.FixActions(System.String)`.
///
/// C# signature: `System.String LibreMetaverse.LslTools.TokensGen.FixActions(System.String str)`.
/// Mapping contract: ownership `shared_self,owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.TokensGen.NewState`.
///
/// C# signature: `System.Int32 LibreMetaverse.LslTools.TokensGen.NewState()`.
/// Mapping contract: ownership `shared_self`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
pub use crate::generator::TokensGen;

/// C# type: `T:LibreMetaverse.LslTools.Transition`.
///
/// Native Rust mapping of C# `LibreMetaverse.LslTools.Transition` using decision
/// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba).
/// C# member: `F:LibreMetaverse.LslTools.Transition.m_A`.
///
/// C# signature: `LibreMetaverse.LslTools.CSymbol LibreMetaverse.LslTools.Transition.m_A`.
/// Mapping contract: ownership `owned_value`; async `sync`;
/// errors `none`; overload `direct_snake_case`; kind `direct`.
/// C# member: `F:LibreMetaverse.LslTools.Transition.m_next`.
///
/// C# signature: `LibreMetaverse.LslTools.ParserShift LibreMetaverse.LslTools.Transition.m_next`.
/// Mapping contract: ownership `owned_value`; async `sync`;
/// errors `none`; overload `direct_snake_case`; kind `direct`.
/// C# member: `F:LibreMetaverse.LslTools.Transition.m_ps`.
///
/// C# signature: `LibreMetaverse.LslTools.ParseState LibreMetaverse.LslTools.Transition.m_ps`.
/// Mapping contract: ownership `owned_value`; async `sync`;
/// errors `none`; overload `direct_snake_case`; kind `direct`.
/// C# member: `F:LibreMetaverse.LslTools.Transition.m_reduce`.
///
/// C# signature: `System.Collections.Hashtable LibreMetaverse.LslTools.Transition.m_reduce`.
/// Mapping contract: ownership `owned_value`; async `sync`;
/// errors `none`; overload `direct_snake_case`; kind `direct`.
/// C# member: `F:LibreMetaverse.LslTools.Transition.m_tno`.
///
/// C# signature: `System.Int32 LibreMetaverse.LslTools.Transition.m_tno`.
/// Mapping contract: ownership `owned_value`; async `sync`;
/// errors `none`; overload `direct_snake_case`; kind `direct`.
/// C# member: `M:LibreMetaverse.LslTools.Transition.#ctor(LibreMetaverse.LslTools.ParseState,LibreMetaverse.LslTools.CSymbol)`.
///
/// C# signature: `LibreMetaverse.LslTools.Transition(LibreMetaverse.LslTools.ParseState p, LibreMetaverse.LslTools.CSymbol a)`.
/// Mapping contract: ownership `owned,owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.Transition.AddToFollow(LibreMetaverse.LslTools.Transition,LibreMetaverse.LslTools.SymbolSet)`.
///
/// C# signature: `System.Void LibreMetaverse.LslTools.Transition.AddToFollow(LibreMetaverse.LslTools.Transition a, LibreMetaverse.LslTools.SymbolSet s)`.
/// Mapping contract: ownership `owned,owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.Transition.AddToRead(LibreMetaverse.LslTools.Transition,LibreMetaverse.LslTools.SymbolSet)`.
///
/// C# signature: `System.Void LibreMetaverse.LslTools.Transition.AddToRead(LibreMetaverse.LslTools.Transition a, LibreMetaverse.LslTools.SymbolSet s)`.
/// Mapping contract: ownership `owned,owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.Transition.BuildDR(LibreMetaverse.LslTools.Transition)`.
///
/// C# signature: `System.Void LibreMetaverse.LslTools.Transition.BuildDR(LibreMetaverse.LslTools.Transition t)`.
/// Mapping contract: ownership `owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.Transition.BuildIncludes(LibreMetaverse.LslTools.Transition)`.
///
/// C# signature: `System.Void LibreMetaverse.LslTools.Transition.BuildIncludes(LibreMetaverse.LslTools.Transition t)`.
/// Mapping contract: ownership `owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.Transition.BuildLA(LibreMetaverse.LslTools.Transition)`.
///
/// C# signature: `System.Void LibreMetaverse.LslTools.Transition.BuildLA(LibreMetaverse.LslTools.Transition t)`.
/// Mapping contract: ownership `owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.Transition.BuildLookback(LibreMetaverse.LslTools.Transition)`.
///
/// C# signature: `System.Void LibreMetaverse.LslTools.Transition.BuildLookback(LibreMetaverse.LslTools.Transition t)`.
/// Mapping contract: ownership `owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.Transition.BuildParseTable(LibreMetaverse.LslTools.Transition)`.
///
/// C# signature: `System.Void LibreMetaverse.LslTools.Transition.BuildParseTable(LibreMetaverse.LslTools.Transition t)`.
/// Mapping contract: ownership `owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.Transition.BuildReads(LibreMetaverse.LslTools.Transition)`.
///
/// C# signature: `System.Void LibreMetaverse.LslTools.Transition.BuildReads(LibreMetaverse.LslTools.Transition t)`.
/// Mapping contract: ownership `owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.Transition.DR(LibreMetaverse.LslTools.Transition)`.
///
/// C# signature: `LibreMetaverse.LslTools.SymbolSet LibreMetaverse.LslTools.Transition.DR(LibreMetaverse.LslTools.Transition a)`.
/// Mapping contract: ownership `owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.Transition.Final(LibreMetaverse.LslTools.Transition)`.
///
/// C# signature: `System.Void LibreMetaverse.LslTools.Transition.Final(LibreMetaverse.LslTools.Transition t)`.
/// Mapping contract: ownership `owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.Transition.Follow(LibreMetaverse.LslTools.Transition)`.
///
/// C# signature: `LibreMetaverse.LslTools.SymbolSet LibreMetaverse.LslTools.Transition.Follow(LibreMetaverse.LslTools.Transition a)`.
/// Mapping contract: ownership `owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.Transition.Print(LibreMetaverse.LslTools.SymbolSet,System.String)`.
///
/// C# signature: `System.Void LibreMetaverse.LslTools.Transition.Print(LibreMetaverse.LslTools.SymbolSet x, System.String s)`.
/// Mapping contract: ownership `shared_self,owned,owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.Transition.Print0`.
///
/// C# signature: `System.Void LibreMetaverse.LslTools.Transition.Print0()`.
/// Mapping contract: ownership `shared_self`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.Transition.Read(LibreMetaverse.LslTools.Transition)`.
///
/// C# signature: `LibreMetaverse.LslTools.SymbolSet LibreMetaverse.LslTools.Transition.Read(LibreMetaverse.LslTools.Transition a)`.
/// Mapping contract: ownership `owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.Transition.includes(LibreMetaverse.LslTools.Transition)`.
///
/// C# signature: `System.Collections.Hashtable LibreMetaverse.LslTools.Transition.includes(LibreMetaverse.LslTools.Transition a)`.
/// Mapping contract: ownership `owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.Transition.reads(LibreMetaverse.LslTools.Transition)`.
///
/// C# signature: `System.Collections.Hashtable LibreMetaverse.LslTools.Transition.reads(LibreMetaverse.LslTools.Transition a)`.
/// Mapping contract: ownership `owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
pub use crate::parser::Transition;

/// C# type: `T:LibreMetaverse.LslTools.YyLexer`.
///
/// Native Rust mapping of C# `LibreMetaverse.LslTools.YyLexer` using decision
/// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba).
/// C# member: `F:LibreMetaverse.LslTools.YyLexer.cats`.
///
/// C# signature: `System.Collections.Hashtable LibreMetaverse.LslTools.YyLexer.cats`.
/// Mapping contract: ownership `owned_value`; async `sync`;
/// errors `none`; overload `direct_snake_case`; kind `direct`.
/// C# member: `F:LibreMetaverse.LslTools.YyLexer.erh`.
///
/// C# signature: `LibreMetaverse.LslTools.ErrorHandler LibreMetaverse.LslTools.YyLexer.erh`.
/// Mapping contract: ownership `owned_value`; async `sync`;
/// errors `none`; overload `direct_snake_case`; kind `direct`.
/// C# member: `F:LibreMetaverse.LslTools.YyLexer.m_encoding`.
///
/// C# signature: `System.Text.Encoding LibreMetaverse.LslTools.YyLexer.m_encoding`.
/// Mapping contract: ownership `owned_value`; async `sync`;
/// errors `none`; overload `direct_snake_case`; kind `direct`.
/// C# member: `F:LibreMetaverse.LslTools.YyLexer.m_gencat`.
///
/// C# signature: `System.Globalization.UnicodeCategory LibreMetaverse.LslTools.YyLexer.m_gencat`.
/// Mapping contract: ownership `owned_value`; async `sync`;
/// errors `none`; overload `direct_snake_case`; kind `direct`.
/// C# member: `F:LibreMetaverse.LslTools.YyLexer.reswds`.
///
/// C# signature: `System.Collections.Hashtable LibreMetaverse.LslTools.YyLexer.reswds`.
/// Mapping contract: ownership `owned_value`; async `sync`;
/// errors `none`; overload `direct_snake_case`; kind `direct`.
/// C# member: `F:LibreMetaverse.LslTools.YyLexer.starts`.
///
/// C# signature: `System.Collections.Hashtable LibreMetaverse.LslTools.YyLexer.starts`.
/// Mapping contract: ownership `owned_value`; async `sync`;
/// errors `none`; overload `direct_snake_case`; kind `direct`.
/// C# member: `F:LibreMetaverse.LslTools.YyLexer.tokens`.
///
/// C# signature: `System.Collections.Hashtable LibreMetaverse.LslTools.YyLexer.tokens`.
/// Mapping contract: ownership `owned_value`; async `sync`;
/// errors `none`; overload `direct_snake_case`; kind `direct`.
/// C# member: `F:LibreMetaverse.LslTools.YyLexer.toupper`.
///
/// C# signature: `System.Boolean LibreMetaverse.LslTools.YyLexer.toupper`.
/// Mapping contract: ownership `owned_value`; async `sync`;
/// errors `none`; overload `direct_snake_case`; kind `direct`.
/// C# member: `F:LibreMetaverse.LslTools.YyLexer.types`.
///
/// C# signature: `System.Collections.Hashtable LibreMetaverse.LslTools.YyLexer.types`.
/// Mapping contract: ownership `owned_value`; async `sync`;
/// errors `none`; overload `direct_snake_case`; kind `direct`.
/// C# member: `F:LibreMetaverse.LslTools.YyLexer.usingEOF`.
///
/// C# signature: `System.Boolean LibreMetaverse.LslTools.YyLexer.usingEOF`.
/// Mapping contract: ownership `owned_value`; async `sync`;
/// errors `none`; overload `direct_snake_case`; kind `direct`.
/// C# member: `M:LibreMetaverse.LslTools.YyLexer.#ctor(LibreMetaverse.LslTools.ErrorHandler)`.
///
/// C# signature: `LibreMetaverse.LslTools.YyLexer(LibreMetaverse.LslTools.ErrorHandler eh)`.
/// Mapping contract: ownership `owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.YyLexer.EmitDfa(System.IO.TextWriter)`.
///
/// C# signature: `System.Void LibreMetaverse.LslTools.YyLexer.EmitDfa(System.IO.TextWriter outFile)`.
/// Mapping contract: ownership `shared_self,owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.YyLexer.GetDfa`.
///
/// C# signature: `System.Void LibreMetaverse.LslTools.YyLexer.GetDfa()`.
/// Mapping contract: ownership `shared_self`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.YyLexer.GetEnumerator`.
///
/// C# signature: `System.Collections.IEnumerator LibreMetaverse.LslTools.YyLexer.GetEnumerator()`.
/// Mapping contract: ownership `shared_self`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.YyLexer.OldAction(LibreMetaverse.LslTools.Lexer,System.String@,System.Int32,System.Boolean@)`.
///
/// C# signature: `LibreMetaverse.LslTools.TOKEN LibreMetaverse.LslTools.YyLexer.OldAction(LibreMetaverse.LslTools.Lexer yyl, ref System.String& yytext, System.Int32 action, ref System.Boolean& reject)`.
/// Mapping contract: ownership `shared_self,owned,mutable_borrow,owned,mutable_borrow`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.YyLexer.UsingCat(System.Globalization.UnicodeCategory)`.
///
/// C# signature: `LibreMetaverse.LslTools.Charset LibreMetaverse.LslTools.YyLexer.UsingCat(System.Globalization.UnicodeCategory cat)`.
/// Mapping contract: ownership `shared_self,owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
/// C# member: `P:LibreMetaverse.LslTools.YyLexer.InputEncoding`.
///
/// C# signature: `System.String LibreMetaverse.LslTools.YyLexer.InputEncoding`.
/// Mapping contract: ownership `shared_or_mutable_self`; async `sync`;
/// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`.
pub use crate::lexer::YyLexer;

/// C# type: `T:LibreMetaverse.LslTools.YyParser`.
///
/// Native Rust mapping of C# `LibreMetaverse.LslTools.YyParser` using decision
/// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba).
/// C# member: `F:LibreMetaverse.LslTools.YyParser.EOFSymbol`.
///
/// C# signature: `LibreMetaverse.LslTools.CSymbol LibreMetaverse.LslTools.YyParser.EOFSymbol`.
/// Mapping contract: ownership `owned_value`; async `sync`;
/// errors `none`; overload `direct_snake_case`; kind `direct`.
/// C# member: `F:LibreMetaverse.LslTools.YyParser.Special`.
///
/// C# signature: `LibreMetaverse.LslTools.CSymbol LibreMetaverse.LslTools.YyParser.Special`.
/// Mapping contract: ownership `owned_value`; async `sync`;
/// errors `none`; overload `direct_snake_case`; kind `direct`.
/// C# member: `F:LibreMetaverse.LslTools.YyParser.arr`.
///
/// C# signature: `System.Int32[] LibreMetaverse.LslTools.YyParser.arr`.
/// Mapping contract: ownership `owned_value`; async `sync`;
/// errors `none`; overload `direct_snake_case`; kind `direct`.
/// C# member: `F:LibreMetaverse.LslTools.YyParser.erh`.
///
/// C# signature: `LibreMetaverse.LslTools.ErrorHandler LibreMetaverse.LslTools.YyParser.erh`.
/// Mapping contract: ownership `owned_value`; async `sync`;
/// errors `none`; overload `direct_snake_case`; kind `direct`.
/// C# member: `F:LibreMetaverse.LslTools.YyParser.literals`.
///
/// C# signature: `System.Collections.Hashtable LibreMetaverse.LslTools.YyParser.literals`.
/// Mapping contract: ownership `owned_value`; async `sync`;
/// errors `none`; overload `direct_snake_case`; kind `direct`.
/// C# member: `F:LibreMetaverse.LslTools.YyParser.m_accept`.
///
/// C# signature: `LibreMetaverse.LslTools.ParseState LibreMetaverse.LslTools.YyParser.m_accept`.
/// Mapping contract: ownership `owned_value`; async `sync`;
/// errors `none`; overload `direct_snake_case`; kind `direct`.
/// C# member: `F:LibreMetaverse.LslTools.YyParser.m_concrete`.
///
/// C# signature: `System.Boolean LibreMetaverse.LslTools.YyParser.m_concrete`.
/// Mapping contract: ownership `owned_value`; async `sync`;
/// errors `none`; overload `direct_snake_case`; kind `direct`.
/// C# member: `F:LibreMetaverse.LslTools.YyParser.m_startSymbol`.
///
/// C# signature: `LibreMetaverse.LslTools.CSymbol LibreMetaverse.LslTools.YyParser.m_startSymbol`.
/// Mapping contract: ownership `owned_value`; async `sync`;
/// errors `none`; overload `direct_snake_case`; kind `direct`.
/// C# member: `F:LibreMetaverse.LslTools.YyParser.m_states`.
///
/// C# signature: `System.Collections.Hashtable LibreMetaverse.LslTools.YyParser.m_states`.
/// Mapping contract: ownership `owned_value`; async `sync`;
/// errors `none`; overload `direct_snake_case`; kind `direct`.
/// C# member: `F:LibreMetaverse.LslTools.YyParser.symbolInfo`.
///
/// C# signature: `System.Collections.Hashtable LibreMetaverse.LslTools.YyParser.symbolInfo`.
/// Mapping contract: ownership `owned_value`; async `sync`;
/// errors `none`; overload `direct_snake_case`; kind `direct`.
/// C# member: `F:LibreMetaverse.LslTools.YyParser.symbols`.
///
/// C# signature: `System.Collections.Hashtable LibreMetaverse.LslTools.YyParser.symbols`.
/// Mapping contract: ownership `owned_value`; async `sync`;
/// errors `none`; overload `direct_snake_case`; kind `direct`.
/// C# member: `F:LibreMetaverse.LslTools.YyParser.types`.
///
/// C# signature: `System.Collections.Hashtable LibreMetaverse.LslTools.YyParser.types`.
/// Mapping contract: ownership `owned_value`; async `sync`;
/// errors `none`; overload `direct_snake_case`; kind `direct`.
/// C# member: `M:LibreMetaverse.LslTools.YyParser.#ctor`.
///
/// C# signature: `LibreMetaverse.LslTools.YyParser()`.
/// Mapping contract: ownership `none`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.YyParser.Action(LibreMetaverse.LslTools.Parser,LibreMetaverse.LslTools.SYMBOL,System.Int32)`.
///
/// C# signature: `System.Object LibreMetaverse.LslTools.YyParser.Action(LibreMetaverse.LslTools.Parser yyp, LibreMetaverse.LslTools.SYMBOL yysym, System.Int32 yyact)`.
/// Mapping contract: ownership `shared_self,owned,owned,owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.YyParser.ClassInit(LibreMetaverse.LslTools.SymbolsGen)`.
///
/// C# signature: `System.Void LibreMetaverse.LslTools.YyParser.ClassInit(LibreMetaverse.LslTools.SymbolsGen yyp)`.
/// Mapping contract: ownership `shared_self,owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.YyParser.Emit(System.IO.TextWriter)`.
///
/// C# signature: `System.Void LibreMetaverse.LslTools.YyParser.Emit(System.IO.TextWriter m_outFile)`.
/// Mapping contract: ownership `shared_self,owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.YyParser.GetEOF(LibreMetaverse.LslTools.Lexer)`.
///
/// C# signature: `System.Void LibreMetaverse.LslTools.YyParser.GetEOF(LibreMetaverse.LslTools.Lexer yyl)`.
/// Mapping contract: ownership `shared_self,owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.YyParser.GetParser(LibreMetaverse.LslTools.Lexer)`.
///
/// C# signature: `System.Void LibreMetaverse.LslTools.YyParser.GetParser(LibreMetaverse.LslTools.Lexer m_lexer)`.
/// Mapping contract: ownership `shared_self,owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.YyParser.GetSymbolInfo(System.String,System.Int32)`.
///
/// C# signature: `LibreMetaverse.LslTools.ParsingInfo LibreMetaverse.LslTools.YyParser.GetSymbolInfo(System.String name, System.Int32 num)`.
/// Mapping contract: ownership `shared_self,owned,owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.YyParser.PrintTransitions(LibreMetaverse.LslTools.Func,System.String)`.
///
/// C# signature: `System.Void LibreMetaverse.LslTools.YyParser.PrintTransitions(LibreMetaverse.LslTools.Func f, System.String s)`.
/// Mapping contract: ownership `shared_self,owned,owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.YyParser.Transitions(LibreMetaverse.LslTools.Builder)`.
///
/// C# signature: `System.Void LibreMetaverse.LslTools.YyParser.Transitions(LibreMetaverse.LslTools.Builder b)`.
/// Mapping contract: ownership `shared_self,owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
/// C# member: `P:LibreMetaverse.LslTools.YyParser.StartSymbol`.
///
/// C# signature: `System.String LibreMetaverse.LslTools.YyParser.StartSymbol`.
/// Mapping contract: ownership `shared_or_mutable_self`; async `sync`;
/// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`.
pub use crate::parser::YyParser;

/// C# type: `T:LibreMetaverse.LslTools.cs0syntax`.
///
/// Native Rust mapping of C# `LibreMetaverse.LslTools.cs0syntax` using decision
/// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba).
/// C# member: `F:LibreMetaverse.LslTools.cs0syntax.Cls`.
///
/// C# signature: `System.String LibreMetaverse.LslTools.cs0syntax.Cls`.
/// Mapping contract: ownership `owned_value`; async `sync`;
/// errors `none`; overload `direct_snake_case`; kind `direct`.
/// C# member: `F:LibreMetaverse.LslTools.cs0syntax.Ctx`.
///
/// C# signature: `System.String LibreMetaverse.LslTools.cs0syntax.Ctx`.
/// Mapping contract: ownership `owned_value`; async `sync`;
/// errors `none`; overload `direct_snake_case`; kind `direct`.
/// C# member: `F:LibreMetaverse.LslTools.cs0syntax.Out`.
///
/// C# signature: `System.String LibreMetaverse.LslTools.cs0syntax.Out`.
/// Mapping contract: ownership `owned_value`; async `sync`;
/// errors `none`; overload `direct_snake_case`; kind `direct`.
/// C# member: `F:LibreMetaverse.LslTools.cs0syntax.Par`.
///
/// C# signature: `System.String LibreMetaverse.LslTools.cs0syntax.Par`.
/// Mapping contract: ownership `owned_value`; async `sync`;
/// errors `none`; overload `direct_snake_case`; kind `direct`.
/// C# member: `F:LibreMetaverse.LslTools.cs0syntax.defconseen`.
///
/// C# signature: `System.Boolean LibreMetaverse.LslTools.cs0syntax.defconseen`.
/// Mapping contract: ownership `owned_value`; async `sync`;
/// errors `none`; overload `direct_snake_case`; kind `direct`.
/// C# member: `M:LibreMetaverse.LslTools.cs0syntax.#ctor`.
///
/// C# signature: `LibreMetaverse.LslTools.cs0syntax()`.
/// Mapping contract: ownership `none`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.cs0syntax.#ctor(LibreMetaverse.LslTools.YyParser)`.
///
/// C# signature: `LibreMetaverse.LslTools.cs0syntax(LibreMetaverse.LslTools.YyParser syms)`.
/// Mapping contract: ownership `owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.cs0syntax.#ctor(LibreMetaverse.LslTools.YyParser,LibreMetaverse.LslTools.ErrorHandler)`.
///
/// C# signature: `LibreMetaverse.LslTools.cs0syntax(LibreMetaverse.LslTools.YyParser syms, LibreMetaverse.LslTools.ErrorHandler erh)`.
/// Mapping contract: ownership `owned,owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`.
pub use crate::generated_tables::cs0syntax as Cs0syntax;

/// C# type: `T:LibreMetaverse.LslTools.cs0tokens`.
///
/// Native Rust mapping of C# `LibreMetaverse.LslTools.cs0tokens` using decision
/// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba).
/// C# member: `F:LibreMetaverse.LslTools.cs0tokens.Out`.
///
/// C# signature: `System.String LibreMetaverse.LslTools.cs0tokens.Out`.
/// Mapping contract: ownership `owned_value`; async `sync`;
/// errors `none`; overload `direct_snake_case`; kind `direct`.
/// C# member: `M:LibreMetaverse.LslTools.cs0tokens.#ctor`.
///
/// C# signature: `LibreMetaverse.LslTools.cs0tokens()`.
/// Mapping contract: ownership `none`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.cs0tokens.#ctor(LibreMetaverse.LslTools.ErrorHandler)`.
///
/// C# signature: `LibreMetaverse.LslTools.cs0tokens(LibreMetaverse.LslTools.ErrorHandler eh)`.
/// Mapping contract: ownership `owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.cs0tokens.#ctor(LibreMetaverse.LslTools.YyLexer)`.
///
/// C# signature: `LibreMetaverse.LslTools.cs0tokens(LibreMetaverse.LslTools.YyLexer tks)`.
/// Mapping contract: ownership `owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`.
pub use crate::generated_tables::cs0tokens as Cs0tokens;

/// C# type: `T:LibreMetaverse.LslTools.recoveredError`.
///
/// Native Rust mapping of C# `LibreMetaverse.LslTools.recoveredError` using decision
/// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba).
/// C# member: `M:LibreMetaverse.LslTools.recoveredError.#ctor(LibreMetaverse.LslTools.Parser,LibreMetaverse.LslTools.ParseStackEntry)`.
///
/// C# signature: `LibreMetaverse.LslTools.recoveredError(LibreMetaverse.LslTools.Parser yyp, LibreMetaverse.LslTools.ParseStackEntry s)`.
/// Mapping contract: ownership `owned,owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.recoveredError.ConcreteSyntaxTree`.
///
/// C# signature: `System.Void LibreMetaverse.LslTools.recoveredError.ConcreteSyntaxTree()`.
/// Mapping contract: ownership `shared_self`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.recoveredError.Print`.
///
/// C# signature: `System.Void LibreMetaverse.LslTools.recoveredError.Print()`.
/// Mapping contract: ownership `shared_self`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.recoveredError.ToString`.
///
/// C# signature: `System.String LibreMetaverse.LslTools.recoveredError.ToString()`.
/// Mapping contract: ownership `shared_self`; async `sync`;
/// errors `infallible_placeholder`; overload `direct_snake_case`; kind `method`.
pub use crate::parser::RecoveredError;

/// C# type: `T:LibreMetaverse.LslTools.yycs0syntax`.
///
/// Native Rust mapping of C# `LibreMetaverse.LslTools.yycs0syntax` using decision
/// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba).
/// C# member: `M:LibreMetaverse.LslTools.yycs0syntax.#ctor`.
///
/// C# signature: `LibreMetaverse.LslTools.yycs0syntax()`.
/// Mapping contract: ownership `none`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.yycs0syntax.Action(LibreMetaverse.LslTools.Parser,LibreMetaverse.LslTools.SYMBOL,System.Int32)`.
///
/// C# signature: `System.Object LibreMetaverse.LslTools.yycs0syntax.Action(LibreMetaverse.LslTools.Parser yyq, LibreMetaverse.LslTools.SYMBOL yysym, System.Int32 yyact)`.
/// Mapping contract: ownership `shared_self,owned,owned,owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.yycs0syntax.BaseCall_1_factory(LibreMetaverse.LslTools.Parser)`.
///
/// C# signature: `System.Object LibreMetaverse.LslTools.yycs0syntax.BaseCall_1_factory(LibreMetaverse.LslTools.Parser yyp)`.
/// Mapping contract: ownership `owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.yycs0syntax.BaseCall_2_1_factory(LibreMetaverse.LslTools.Parser)`.
///
/// C# signature: `System.Object LibreMetaverse.LslTools.yycs0syntax.BaseCall_2_1_factory(LibreMetaverse.LslTools.Parser yyp)`.
/// Mapping contract: ownership `owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.yycs0syntax.BaseCall_2_factory(LibreMetaverse.LslTools.Parser)`.
///
/// C# signature: `System.Object LibreMetaverse.LslTools.yycs0syntax.BaseCall_2_factory(LibreMetaverse.LslTools.Parser yyp)`.
/// Mapping contract: ownership `owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.yycs0syntax.BaseCall_3_factory(LibreMetaverse.LslTools.Parser)`.
///
/// C# signature: `System.Object LibreMetaverse.LslTools.yycs0syntax.BaseCall_3_factory(LibreMetaverse.LslTools.Parser yyp)`.
/// Mapping contract: ownership `owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.yycs0syntax.BaseCall_4_1_factory(LibreMetaverse.LslTools.Parser)`.
///
/// C# signature: `System.Object LibreMetaverse.LslTools.yycs0syntax.BaseCall_4_1_factory(LibreMetaverse.LslTools.Parser yyp)`.
/// Mapping contract: ownership `owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.yycs0syntax.BaseCall_4_factory(LibreMetaverse.LslTools.Parser)`.
///
/// C# signature: `System.Object LibreMetaverse.LslTools.yycs0syntax.BaseCall_4_factory(LibreMetaverse.LslTools.Parser yyp)`.
/// Mapping contract: ownership `owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.yycs0syntax.BaseCall_5_factory(LibreMetaverse.LslTools.Parser)`.
///
/// C# signature: `System.Object LibreMetaverse.LslTools.yycs0syntax.BaseCall_5_factory(LibreMetaverse.LslTools.Parser yyp)`.
/// Mapping contract: ownership `owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.yycs0syntax.BaseCall_6_1_factory(LibreMetaverse.LslTools.Parser)`.
///
/// C# signature: `System.Object LibreMetaverse.LslTools.yycs0syntax.BaseCall_6_1_factory(LibreMetaverse.LslTools.Parser yyp)`.
/// Mapping contract: ownership `owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.yycs0syntax.BaseCall_6_factory(LibreMetaverse.LslTools.Parser)`.
///
/// C# signature: `System.Object LibreMetaverse.LslTools.yycs0syntax.BaseCall_6_factory(LibreMetaverse.LslTools.Parser yyp)`.
/// Mapping contract: ownership `owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.yycs0syntax.BaseCall_factory(LibreMetaverse.LslTools.Parser)`.
///
/// C# signature: `System.Object LibreMetaverse.LslTools.yycs0syntax.BaseCall_factory(LibreMetaverse.LslTools.Parser yyp)`.
/// Mapping contract: ownership `owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.yycs0syntax.Call_1_factory(LibreMetaverse.LslTools.Parser)`.
///
/// C# signature: `System.Object LibreMetaverse.LslTools.yycs0syntax.Call_1_factory(LibreMetaverse.LslTools.Parser yyp)`.
/// Mapping contract: ownership `owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.yycs0syntax.Call_2_1_factory(LibreMetaverse.LslTools.Parser)`.
///
/// C# signature: `System.Object LibreMetaverse.LslTools.yycs0syntax.Call_2_1_factory(LibreMetaverse.LslTools.Parser yyp)`.
/// Mapping contract: ownership `owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.yycs0syntax.Call_2_factory(LibreMetaverse.LslTools.Parser)`.
///
/// C# signature: `System.Object LibreMetaverse.LslTools.yycs0syntax.Call_2_factory(LibreMetaverse.LslTools.Parser yyp)`.
/// Mapping contract: ownership `owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.yycs0syntax.Call_factory(LibreMetaverse.LslTools.Parser)`.
///
/// C# signature: `System.Object LibreMetaverse.LslTools.yycs0syntax.Call_factory(LibreMetaverse.LslTools.Parser yyp)`.
/// Mapping contract: ownership `owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.yycs0syntax.ClassBody_1_factory(LibreMetaverse.LslTools.Parser)`.
///
/// C# signature: `System.Object LibreMetaverse.LslTools.yycs0syntax.ClassBody_1_factory(LibreMetaverse.LslTools.Parser yyp)`.
/// Mapping contract: ownership `owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.yycs0syntax.ClassBody_2_1_factory(LibreMetaverse.LslTools.Parser)`.
///
/// C# signature: `System.Object LibreMetaverse.LslTools.yycs0syntax.ClassBody_2_1_factory(LibreMetaverse.LslTools.Parser yyp)`.
/// Mapping contract: ownership `owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.yycs0syntax.ClassBody_2_factory(LibreMetaverse.LslTools.Parser)`.
///
/// C# signature: `System.Object LibreMetaverse.LslTools.yycs0syntax.ClassBody_2_factory(LibreMetaverse.LslTools.Parser yyp)`.
/// Mapping contract: ownership `owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.yycs0syntax.ClassBody_factory(LibreMetaverse.LslTools.Parser)`.
///
/// C# signature: `System.Object LibreMetaverse.LslTools.yycs0syntax.ClassBody_factory(LibreMetaverse.LslTools.Parser yyp)`.
/// Mapping contract: ownership `owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.yycs0syntax.Cons_1_factory(LibreMetaverse.LslTools.Parser)`.
///
/// C# signature: `System.Object LibreMetaverse.LslTools.yycs0syntax.Cons_1_factory(LibreMetaverse.LslTools.Parser yyp)`.
/// Mapping contract: ownership `owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.yycs0syntax.Cons_2_1_factory(LibreMetaverse.LslTools.Parser)`.
///
/// C# signature: `System.Object LibreMetaverse.LslTools.yycs0syntax.Cons_2_1_factory(LibreMetaverse.LslTools.Parser yyp)`.
/// Mapping contract: ownership `owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.yycs0syntax.Cons_2_factory(LibreMetaverse.LslTools.Parser)`.
///
/// C# signature: `System.Object LibreMetaverse.LslTools.yycs0syntax.Cons_2_factory(LibreMetaverse.LslTools.Parser yyp)`.
/// Mapping contract: ownership `owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.yycs0syntax.Cons_factory(LibreMetaverse.LslTools.Parser)`.
///
/// C# signature: `System.Object LibreMetaverse.LslTools.yycs0syntax.Cons_factory(LibreMetaverse.LslTools.Parser yyp)`.
/// Mapping contract: ownership `owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.yycs0syntax.GStuff_1_factory(LibreMetaverse.LslTools.Parser)`.
///
/// C# signature: `System.Object LibreMetaverse.LslTools.yycs0syntax.GStuff_1_factory(LibreMetaverse.LslTools.Parser yyp)`.
/// Mapping contract: ownership `owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.yycs0syntax.GStuff_2_1_factory(LibreMetaverse.LslTools.Parser)`.
///
/// C# signature: `System.Object LibreMetaverse.LslTools.yycs0syntax.GStuff_2_1_factory(LibreMetaverse.LslTools.Parser yyp)`.
/// Mapping contract: ownership `owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.yycs0syntax.GStuff_2_factory(LibreMetaverse.LslTools.Parser)`.
///
/// C# signature: `System.Object LibreMetaverse.LslTools.yycs0syntax.GStuff_2_factory(LibreMetaverse.LslTools.Parser yyp)`.
/// Mapping contract: ownership `owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.yycs0syntax.GStuff_3_factory(LibreMetaverse.LslTools.Parser)`.
///
/// C# signature: `System.Object LibreMetaverse.LslTools.yycs0syntax.GStuff_3_factory(LibreMetaverse.LslTools.Parser yyp)`.
/// Mapping contract: ownership `owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.yycs0syntax.GStuff_4_1_factory(LibreMetaverse.LslTools.Parser)`.
///
/// C# signature: `System.Object LibreMetaverse.LslTools.yycs0syntax.GStuff_4_1_factory(LibreMetaverse.LslTools.Parser yyp)`.
/// Mapping contract: ownership `owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.yycs0syntax.GStuff_4_factory(LibreMetaverse.LslTools.Parser)`.
///
/// C# signature: `System.Object LibreMetaverse.LslTools.yycs0syntax.GStuff_4_factory(LibreMetaverse.LslTools.Parser yyp)`.
/// Mapping contract: ownership `owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.yycs0syntax.GStuff_5_factory(LibreMetaverse.LslTools.Parser)`.
///
/// C# signature: `System.Object LibreMetaverse.LslTools.yycs0syntax.GStuff_5_factory(LibreMetaverse.LslTools.Parser yyp)`.
/// Mapping contract: ownership `owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.yycs0syntax.GStuff_6_1_factory(LibreMetaverse.LslTools.Parser)`.
///
/// C# signature: `System.Object LibreMetaverse.LslTools.yycs0syntax.GStuff_6_1_factory(LibreMetaverse.LslTools.Parser yyp)`.
/// Mapping contract: ownership `owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.yycs0syntax.GStuff_6_factory(LibreMetaverse.LslTools.Parser)`.
///
/// C# signature: `System.Object LibreMetaverse.LslTools.yycs0syntax.GStuff_6_factory(LibreMetaverse.LslTools.Parser yyp)`.
/// Mapping contract: ownership `owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.yycs0syntax.GStuff_factory(LibreMetaverse.LslTools.Parser)`.
///
/// C# signature: `System.Object LibreMetaverse.LslTools.yycs0syntax.GStuff_factory(LibreMetaverse.LslTools.Parser yyp)`.
/// Mapping contract: ownership `owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.yycs0syntax.Item_10_1_factory(LibreMetaverse.LslTools.Parser)`.
///
/// C# signature: `System.Object LibreMetaverse.LslTools.yycs0syntax.Item_10_1_factory(LibreMetaverse.LslTools.Parser yyp)`.
/// Mapping contract: ownership `owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.yycs0syntax.Item_10_factory(LibreMetaverse.LslTools.Parser)`.
///
/// C# signature: `System.Object LibreMetaverse.LslTools.yycs0syntax.Item_10_factory(LibreMetaverse.LslTools.Parser yyp)`.
/// Mapping contract: ownership `owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.yycs0syntax.Item_11_factory(LibreMetaverse.LslTools.Parser)`.
///
/// C# signature: `System.Object LibreMetaverse.LslTools.yycs0syntax.Item_11_factory(LibreMetaverse.LslTools.Parser yyp)`.
/// Mapping contract: ownership `owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.yycs0syntax.Item_12_1_factory(LibreMetaverse.LslTools.Parser)`.
///
/// C# signature: `System.Object LibreMetaverse.LslTools.yycs0syntax.Item_12_1_factory(LibreMetaverse.LslTools.Parser yyp)`.
/// Mapping contract: ownership `owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.yycs0syntax.Item_12_factory(LibreMetaverse.LslTools.Parser)`.
///
/// C# signature: `System.Object LibreMetaverse.LslTools.yycs0syntax.Item_12_factory(LibreMetaverse.LslTools.Parser yyp)`.
/// Mapping contract: ownership `owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.yycs0syntax.Item_13_factory(LibreMetaverse.LslTools.Parser)`.
///
/// C# signature: `System.Object LibreMetaverse.LslTools.yycs0syntax.Item_13_factory(LibreMetaverse.LslTools.Parser yyp)`.
/// Mapping contract: ownership `owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.yycs0syntax.Item_14_1_factory(LibreMetaverse.LslTools.Parser)`.
///
/// C# signature: `System.Object LibreMetaverse.LslTools.yycs0syntax.Item_14_1_factory(LibreMetaverse.LslTools.Parser yyp)`.
/// Mapping contract: ownership `owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.yycs0syntax.Item_14_factory(LibreMetaverse.LslTools.Parser)`.
///
/// C# signature: `System.Object LibreMetaverse.LslTools.yycs0syntax.Item_14_factory(LibreMetaverse.LslTools.Parser yyp)`.
/// Mapping contract: ownership `owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.yycs0syntax.Item_15_factory(LibreMetaverse.LslTools.Parser)`.
///
/// C# signature: `System.Object LibreMetaverse.LslTools.yycs0syntax.Item_15_factory(LibreMetaverse.LslTools.Parser yyp)`.
/// Mapping contract: ownership `owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.yycs0syntax.Item_16_1_factory(LibreMetaverse.LslTools.Parser)`.
///
/// C# signature: `System.Object LibreMetaverse.LslTools.yycs0syntax.Item_16_1_factory(LibreMetaverse.LslTools.Parser yyp)`.
/// Mapping contract: ownership `owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.yycs0syntax.Item_16_factory(LibreMetaverse.LslTools.Parser)`.
///
/// C# signature: `System.Object LibreMetaverse.LslTools.yycs0syntax.Item_16_factory(LibreMetaverse.LslTools.Parser yyp)`.
/// Mapping contract: ownership `owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.yycs0syntax.Item_17_factory(LibreMetaverse.LslTools.Parser)`.
///
/// C# signature: `System.Object LibreMetaverse.LslTools.yycs0syntax.Item_17_factory(LibreMetaverse.LslTools.Parser yyp)`.
/// Mapping contract: ownership `owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.yycs0syntax.Item_18_1_factory(LibreMetaverse.LslTools.Parser)`.
///
/// C# signature: `System.Object LibreMetaverse.LslTools.yycs0syntax.Item_18_1_factory(LibreMetaverse.LslTools.Parser yyp)`.
/// Mapping contract: ownership `owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.yycs0syntax.Item_18_factory(LibreMetaverse.LslTools.Parser)`.
///
/// C# signature: `System.Object LibreMetaverse.LslTools.yycs0syntax.Item_18_factory(LibreMetaverse.LslTools.Parser yyp)`.
/// Mapping contract: ownership `owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.yycs0syntax.Item_19_factory(LibreMetaverse.LslTools.Parser)`.
///
/// C# signature: `System.Object LibreMetaverse.LslTools.yycs0syntax.Item_19_factory(LibreMetaverse.LslTools.Parser yyp)`.
/// Mapping contract: ownership `owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.yycs0syntax.Item_1_factory(LibreMetaverse.LslTools.Parser)`.
///
/// C# signature: `System.Object LibreMetaverse.LslTools.yycs0syntax.Item_1_factory(LibreMetaverse.LslTools.Parser yyp)`.
/// Mapping contract: ownership `owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.yycs0syntax.Item_20_1_factory(LibreMetaverse.LslTools.Parser)`.
///
/// C# signature: `System.Object LibreMetaverse.LslTools.yycs0syntax.Item_20_1_factory(LibreMetaverse.LslTools.Parser yyp)`.
/// Mapping contract: ownership `owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.yycs0syntax.Item_20_factory(LibreMetaverse.LslTools.Parser)`.
///
/// C# signature: `System.Object LibreMetaverse.LslTools.yycs0syntax.Item_20_factory(LibreMetaverse.LslTools.Parser yyp)`.
/// Mapping contract: ownership `owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.yycs0syntax.Item_21_factory(LibreMetaverse.LslTools.Parser)`.
///
/// C# signature: `System.Object LibreMetaverse.LslTools.yycs0syntax.Item_21_factory(LibreMetaverse.LslTools.Parser yyp)`.
/// Mapping contract: ownership `owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.yycs0syntax.Item_22_1_factory(LibreMetaverse.LslTools.Parser)`.
///
/// C# signature: `System.Object LibreMetaverse.LslTools.yycs0syntax.Item_22_1_factory(LibreMetaverse.LslTools.Parser yyp)`.
/// Mapping contract: ownership `owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.yycs0syntax.Item_22_factory(LibreMetaverse.LslTools.Parser)`.
///
/// C# signature: `System.Object LibreMetaverse.LslTools.yycs0syntax.Item_22_factory(LibreMetaverse.LslTools.Parser yyp)`.
/// Mapping contract: ownership `owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.yycs0syntax.Item_23_factory(LibreMetaverse.LslTools.Parser)`.
///
/// C# signature: `System.Object LibreMetaverse.LslTools.yycs0syntax.Item_23_factory(LibreMetaverse.LslTools.Parser yyp)`.
/// Mapping contract: ownership `owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.yycs0syntax.Item_24_1_factory(LibreMetaverse.LslTools.Parser)`.
///
/// C# signature: `System.Object LibreMetaverse.LslTools.yycs0syntax.Item_24_1_factory(LibreMetaverse.LslTools.Parser yyp)`.
/// Mapping contract: ownership `owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.yycs0syntax.Item_24_factory(LibreMetaverse.LslTools.Parser)`.
///
/// C# signature: `System.Object LibreMetaverse.LslTools.yycs0syntax.Item_24_factory(LibreMetaverse.LslTools.Parser yyp)`.
/// Mapping contract: ownership `owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.yycs0syntax.Item_2_1_factory(LibreMetaverse.LslTools.Parser)`.
///
/// C# signature: `System.Object LibreMetaverse.LslTools.yycs0syntax.Item_2_1_factory(LibreMetaverse.LslTools.Parser yyp)`.
/// Mapping contract: ownership `owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.yycs0syntax.Item_2_factory(LibreMetaverse.LslTools.Parser)`.
///
/// C# signature: `System.Object LibreMetaverse.LslTools.yycs0syntax.Item_2_factory(LibreMetaverse.LslTools.Parser yyp)`.
/// Mapping contract: ownership `owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.yycs0syntax.Item_3_factory(LibreMetaverse.LslTools.Parser)`.
///
/// C# signature: `System.Object LibreMetaverse.LslTools.yycs0syntax.Item_3_factory(LibreMetaverse.LslTools.Parser yyp)`.
/// Mapping contract: ownership `owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.yycs0syntax.Item_4_1_factory(LibreMetaverse.LslTools.Parser)`.
///
/// C# signature: `System.Object LibreMetaverse.LslTools.yycs0syntax.Item_4_1_factory(LibreMetaverse.LslTools.Parser yyp)`.
/// Mapping contract: ownership `owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.yycs0syntax.Item_4_factory(LibreMetaverse.LslTools.Parser)`.
///
/// C# signature: `System.Object LibreMetaverse.LslTools.yycs0syntax.Item_4_factory(LibreMetaverse.LslTools.Parser yyp)`.
/// Mapping contract: ownership `owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.yycs0syntax.Item_5_factory(LibreMetaverse.LslTools.Parser)`.
///
/// C# signature: `System.Object LibreMetaverse.LslTools.yycs0syntax.Item_5_factory(LibreMetaverse.LslTools.Parser yyp)`.
/// Mapping contract: ownership `owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.yycs0syntax.Item_6_1_factory(LibreMetaverse.LslTools.Parser)`.
///
/// C# signature: `System.Object LibreMetaverse.LslTools.yycs0syntax.Item_6_1_factory(LibreMetaverse.LslTools.Parser yyp)`.
/// Mapping contract: ownership `owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.yycs0syntax.Item_6_factory(LibreMetaverse.LslTools.Parser)`.
///
/// C# signature: `System.Object LibreMetaverse.LslTools.yycs0syntax.Item_6_factory(LibreMetaverse.LslTools.Parser yyp)`.
/// Mapping contract: ownership `owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.yycs0syntax.Item_7_factory(LibreMetaverse.LslTools.Parser)`.
///
/// C# signature: `System.Object LibreMetaverse.LslTools.yycs0syntax.Item_7_factory(LibreMetaverse.LslTools.Parser yyp)`.
/// Mapping contract: ownership `owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.yycs0syntax.Item_8_1_factory(LibreMetaverse.LslTools.Parser)`.
///
/// C# signature: `System.Object LibreMetaverse.LslTools.yycs0syntax.Item_8_1_factory(LibreMetaverse.LslTools.Parser yyp)`.
/// Mapping contract: ownership `owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.yycs0syntax.Item_8_factory(LibreMetaverse.LslTools.Parser)`.
///
/// C# signature: `System.Object LibreMetaverse.LslTools.yycs0syntax.Item_8_factory(LibreMetaverse.LslTools.Parser yyp)`.
/// Mapping contract: ownership `owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.yycs0syntax.Item_9_factory(LibreMetaverse.LslTools.Parser)`.
///
/// C# signature: `System.Object LibreMetaverse.LslTools.yycs0syntax.Item_9_factory(LibreMetaverse.LslTools.Parser yyp)`.
/// Mapping contract: ownership `owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.yycs0syntax.Item_factory(LibreMetaverse.LslTools.Parser)`.
///
/// C# signature: `System.Object LibreMetaverse.LslTools.yycs0syntax.Item_factory(LibreMetaverse.LslTools.Parser yyp)`.
/// Mapping contract: ownership `owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.yycs0syntax.Name_1_factory(LibreMetaverse.LslTools.Parser)`.
///
/// C# signature: `System.Object LibreMetaverse.LslTools.yycs0syntax.Name_1_factory(LibreMetaverse.LslTools.Parser yyp)`.
/// Mapping contract: ownership `owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.yycs0syntax.Name_2_1_factory(LibreMetaverse.LslTools.Parser)`.
///
/// C# signature: `System.Object LibreMetaverse.LslTools.yycs0syntax.Name_2_1_factory(LibreMetaverse.LslTools.Parser yyp)`.
/// Mapping contract: ownership `owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.yycs0syntax.Name_2_factory(LibreMetaverse.LslTools.Parser)`.
///
/// C# signature: `System.Object LibreMetaverse.LslTools.yycs0syntax.Name_2_factory(LibreMetaverse.LslTools.Parser yyp)`.
/// Mapping contract: ownership `owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.yycs0syntax.Name_3_factory(LibreMetaverse.LslTools.Parser)`.
///
/// C# signature: `System.Object LibreMetaverse.LslTools.yycs0syntax.Name_3_factory(LibreMetaverse.LslTools.Parser yyp)`.
/// Mapping contract: ownership `owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.yycs0syntax.Name_4_1_factory(LibreMetaverse.LslTools.Parser)`.
///
/// C# signature: `System.Object LibreMetaverse.LslTools.yycs0syntax.Name_4_1_factory(LibreMetaverse.LslTools.Parser yyp)`.
/// Mapping contract: ownership `owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.yycs0syntax.Name_4_factory(LibreMetaverse.LslTools.Parser)`.
///
/// C# signature: `System.Object LibreMetaverse.LslTools.yycs0syntax.Name_4_factory(LibreMetaverse.LslTools.Parser yyp)`.
/// Mapping contract: ownership `owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.yycs0syntax.Name_factory(LibreMetaverse.LslTools.Parser)`.
///
/// C# signature: `System.Object LibreMetaverse.LslTools.yycs0syntax.Name_factory(LibreMetaverse.LslTools.Parser yyp)`.
/// Mapping contract: ownership `owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.yycs0syntax.Stuff_1_factory(LibreMetaverse.LslTools.Parser)`.
///
/// C# signature: `System.Object LibreMetaverse.LslTools.yycs0syntax.Stuff_1_factory(LibreMetaverse.LslTools.Parser yyp)`.
/// Mapping contract: ownership `owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.yycs0syntax.Stuff_2_1_factory(LibreMetaverse.LslTools.Parser)`.
///
/// C# signature: `System.Object LibreMetaverse.LslTools.yycs0syntax.Stuff_2_1_factory(LibreMetaverse.LslTools.Parser yyp)`.
/// Mapping contract: ownership `owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.yycs0syntax.Stuff_2_factory(LibreMetaverse.LslTools.Parser)`.
///
/// C# signature: `System.Object LibreMetaverse.LslTools.yycs0syntax.Stuff_2_factory(LibreMetaverse.LslTools.Parser yyp)`.
/// Mapping contract: ownership `owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.yycs0syntax.Stuff_3_factory(LibreMetaverse.LslTools.Parser)`.
///
/// C# signature: `System.Object LibreMetaverse.LslTools.yycs0syntax.Stuff_3_factory(LibreMetaverse.LslTools.Parser yyp)`.
/// Mapping contract: ownership `owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.yycs0syntax.Stuff_4_1_factory(LibreMetaverse.LslTools.Parser)`.
///
/// C# signature: `System.Object LibreMetaverse.LslTools.yycs0syntax.Stuff_4_1_factory(LibreMetaverse.LslTools.Parser yyp)`.
/// Mapping contract: ownership `owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.yycs0syntax.Stuff_4_factory(LibreMetaverse.LslTools.Parser)`.
///
/// C# signature: `System.Object LibreMetaverse.LslTools.yycs0syntax.Stuff_4_factory(LibreMetaverse.LslTools.Parser yyp)`.
/// Mapping contract: ownership `owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.yycs0syntax.Stuff_factory(LibreMetaverse.LslTools.Parser)`.
///
/// C# signature: `System.Object LibreMetaverse.LslTools.yycs0syntax.Stuff_factory(LibreMetaverse.LslTools.Parser yyp)`.
/// Mapping contract: ownership `owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.yycs0syntax.error_factory(LibreMetaverse.LslTools.Parser)`.
///
/// C# signature: `System.Object LibreMetaverse.LslTools.yycs0syntax.error_factory(LibreMetaverse.LslTools.Parser yyp)`.
/// Mapping contract: ownership `owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
pub use crate::generated_tables::yycs0syntax as Yycs0syntax;

/// C# type: `T:LibreMetaverse.LslTools.yycs0tokens`.
///
/// Native Rust mapping of C# `LibreMetaverse.LslTools.yycs0tokens` using decision
/// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba).
/// C# member: `M:LibreMetaverse.LslTools.yycs0tokens.#ctor(LibreMetaverse.LslTools.ErrorHandler)`.
///
/// C# signature: `LibreMetaverse.LslTools.yycs0tokens(LibreMetaverse.LslTools.ErrorHandler eh)`.
/// Mapping contract: ownership `owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.yycs0tokens.ANY_factory(LibreMetaverse.LslTools.Lexer)`.
///
/// C# signature: `System.Object LibreMetaverse.LslTools.yycs0tokens.ANY_factory(LibreMetaverse.LslTools.Lexer yyl)`.
/// Mapping contract: ownership `owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.yycs0tokens.BASE_factory(LibreMetaverse.LslTools.Lexer)`.
///
/// C# signature: `System.Object LibreMetaverse.LslTools.yycs0tokens.BASE_factory(LibreMetaverse.LslTools.Lexer yyl)`.
/// Mapping contract: ownership `owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.yycs0tokens.COLON_factory(LibreMetaverse.LslTools.Lexer)`.
///
/// C# signature: `System.Object LibreMetaverse.LslTools.yycs0tokens.COLON_factory(LibreMetaverse.LslTools.Lexer yyl)`.
/// Mapping contract: ownership `owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.yycs0tokens.ID_factory(LibreMetaverse.LslTools.Lexer)`.
///
/// C# signature: `System.Object LibreMetaverse.LslTools.yycs0tokens.ID_factory(LibreMetaverse.LslTools.Lexer yyl)`.
/// Mapping contract: ownership `owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.yycs0tokens.LBRACE_factory(LibreMetaverse.LslTools.Lexer)`.
///
/// C# signature: `System.Object LibreMetaverse.LslTools.yycs0tokens.LBRACE_factory(LibreMetaverse.LslTools.Lexer yyl)`.
/// Mapping contract: ownership `owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.yycs0tokens.LBRACK_factory(LibreMetaverse.LslTools.Lexer)`.
///
/// C# signature: `System.Object LibreMetaverse.LslTools.yycs0tokens.LBRACK_factory(LibreMetaverse.LslTools.Lexer yyl)`.
/// Mapping contract: ownership `owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.yycs0tokens.LPAREN_factory(LibreMetaverse.LslTools.Lexer)`.
///
/// C# signature: `System.Object LibreMetaverse.LslTools.yycs0tokens.LPAREN_factory(LibreMetaverse.LslTools.Lexer yyl)`.
/// Mapping contract: ownership `owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.yycs0tokens.NEW_factory(LibreMetaverse.LslTools.Lexer)`.
///
/// C# signature: `System.Object LibreMetaverse.LslTools.yycs0tokens.NEW_factory(LibreMetaverse.LslTools.Lexer yyl)`.
/// Mapping contract: ownership `owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.yycs0tokens.OldAction(LibreMetaverse.LslTools.Lexer,System.String@,System.Int32,System.Boolean@)`.
///
/// C# signature: `LibreMetaverse.LslTools.TOKEN LibreMetaverse.LslTools.yycs0tokens.OldAction(LibreMetaverse.LslTools.Lexer yym, ref System.String& yytext, System.Int32 action, ref System.Boolean& reject)`.
/// Mapping contract: ownership `shared_self,owned,mutable_borrow,owned,mutable_borrow`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.yycs0tokens.RBRACE_factory(LibreMetaverse.LslTools.Lexer)`.
///
/// C# signature: `System.Object LibreMetaverse.LslTools.yycs0tokens.RBRACE_factory(LibreMetaverse.LslTools.Lexer yyl)`.
/// Mapping contract: ownership `owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.yycs0tokens.RBRACK_factory(LibreMetaverse.LslTools.Lexer)`.
///
/// C# signature: `System.Object LibreMetaverse.LslTools.yycs0tokens.RBRACK_factory(LibreMetaverse.LslTools.Lexer yyl)`.
/// Mapping contract: ownership `owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.yycs0tokens.RPAREN_factory(LibreMetaverse.LslTools.Lexer)`.
///
/// C# signature: `System.Object LibreMetaverse.LslTools.yycs0tokens.RPAREN_factory(LibreMetaverse.LslTools.Lexer yyl)`.
/// Mapping contract: ownership `owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.yycs0tokens.SEMICOLON_factory(LibreMetaverse.LslTools.Lexer)`.
///
/// C# signature: `System.Object LibreMetaverse.LslTools.yycs0tokens.SEMICOLON_factory(LibreMetaverse.LslTools.Lexer yyl)`.
/// Mapping contract: ownership `owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
/// C# member: `M:LibreMetaverse.LslTools.yycs0tokens.THIS_factory(LibreMetaverse.LslTools.Lexer)`.
///
/// C# signature: `System.Object LibreMetaverse.LslTools.yycs0tokens.THIS_factory(LibreMetaverse.LslTools.Lexer yyl)`.
/// Mapping contract: ownership `owned`; async `sync`;
/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`.
pub use crate::generated_tables::yycs0tokens as Yycs0tokens;
