// @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`.
pub struct ANY;
impl ANY {
    /// C# member: `M:LibreMetaverse.LslTools.ANY.#ctor(LibreMetaverse.LslTools.Lexer)`.
    pub fn new(yyl: libremetaverse_lsl_tools::Lexer) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.ANY.#ctor(LibreMetaverse.LslTools.Lexer)",
        )
    }
    /// C# member: `P:LibreMetaverse.LslTools.ANY.yyname`.
    pub fn yyname(&self) -> String {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.LslTools.ANY.yyname")
    }
    /// C# member: `P:LibreMetaverse.LslTools.ANY.yynum`.
    pub fn yynum(&self) -> i32 {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.LslTools.ANY.yynum")
    }
}

/// C# type: `T:LibreMetaverse.LslTools.AddToFunc`.
pub struct AddToFunc;
impl AddToFunc {
    /// C# member: `M:LibreMetaverse.LslTools.AddToFunc.#ctor(System.Object,System.IntPtr)`.
    pub fn new(
        object: libremetaverse_types::compat::Object,
        method: isize,
    ) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.AddToFunc.#ctor(System.Object,System.IntPtr)",
        )
    }
    /// C# member: `M:LibreMetaverse.LslTools.AddToFunc.BeginInvoke(LibreMetaverse.LslTools.Transition,LibreMetaverse.LslTools.SymbolSet,System.AsyncCallback,System.Object)`.
    pub fn begin_invoke(
        &self,
        a: libremetaverse_lsl_tools::Transition,
        s: libremetaverse_lsl_tools::SymbolSet,
        callback: Box<dyn Fn(&dyn std::any::Any) + Send + Sync>,
        object: libremetaverse_types::compat::Object,
    ) -> Result<Box<dyn std::any::Any + Send + Sync>, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.AddToFunc.BeginInvoke(LibreMetaverse.LslTools.Transition,LibreMetaverse.LslTools.SymbolSet,System.AsyncCallback,System.Object)",
        )
    }
    /// C# member: `M:LibreMetaverse.LslTools.AddToFunc.EndInvoke(System.IAsyncResult)`.
    pub fn end_invoke(
        &self,
        result: Box<dyn std::any::Any + Send + Sync>,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.AddToFunc.EndInvoke(System.IAsyncResult)",
        )
    }
    /// C# member: `M:LibreMetaverse.LslTools.AddToFunc.Invoke(LibreMetaverse.LslTools.Transition,LibreMetaverse.LslTools.SymbolSet)`.
    pub fn invoke(
        &self,
        a: libremetaverse_lsl_tools::Transition,
        s: libremetaverse_lsl_tools::SymbolSet,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.AddToFunc.Invoke(LibreMetaverse.LslTools.Transition,LibreMetaverse.LslTools.SymbolSet)",
        )
    }
}

/// C# type: `T:LibreMetaverse.LslTools.BASE`.
pub struct BASE;
impl BASE {
    /// C# member: `M:LibreMetaverse.LslTools.BASE.#ctor(LibreMetaverse.LslTools.Lexer)`.
    pub fn new(yyl: libremetaverse_lsl_tools::Lexer) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.BASE.#ctor(LibreMetaverse.LslTools.Lexer)",
        )
    }
    /// C# member: `P:LibreMetaverse.LslTools.BASE.yyname`.
    pub fn yyname(&self) -> String {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.LslTools.BASE.yyname")
    }
    /// C# member: `P:LibreMetaverse.LslTools.BASE.yynum`.
    pub fn yynum(&self) -> i32 {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.LslTools.BASE.yynum")
    }
}

/// C# type: `T:LibreMetaverse.LslTools.BaseCall`.
pub struct BaseCall;
impl BaseCall {
    /// C# member: `M:LibreMetaverse.LslTools.BaseCall.#ctor(LibreMetaverse.LslTools.Parser)`.
    pub fn new(yyq: libremetaverse_lsl_tools::Parser) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.BaseCall.#ctor(LibreMetaverse.LslTools.Parser)",
        )
    }
    /// C# member: `P:LibreMetaverse.LslTools.BaseCall.yyname`.
    pub fn yyname(&self) -> String {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.LslTools.BaseCall.yyname")
    }
    /// C# member: `P:LibreMetaverse.LslTools.BaseCall.yynum`.
    pub fn yynum(&self) -> i32 {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.LslTools.BaseCall.yynum")
    }
}

/// C# type: `T:LibreMetaverse.LslTools.BaseCall_1`.
pub struct BaseCall_1;
impl BaseCall_1 {
    /// C# member: `M:LibreMetaverse.LslTools.BaseCall_1.#ctor(LibreMetaverse.LslTools.Parser)`.
    pub fn new(yyq: libremetaverse_lsl_tools::Parser) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.BaseCall_1.#ctor(LibreMetaverse.LslTools.Parser)",
        )
    }
}

/// C# type: `T:LibreMetaverse.LslTools.BaseCall_2`.
pub struct BaseCall_2;
impl BaseCall_2 {
    /// C# member: `M:LibreMetaverse.LslTools.BaseCall_2.#ctor(LibreMetaverse.LslTools.Parser)`.
    pub fn new(yyq: libremetaverse_lsl_tools::Parser) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.BaseCall_2.#ctor(LibreMetaverse.LslTools.Parser)",
        )
    }
}

/// C# type: `T:LibreMetaverse.LslTools.BaseCall_2_1`.
pub struct BaseCall_2_1;
impl BaseCall_2_1 {
    /// C# member: `M:LibreMetaverse.LslTools.BaseCall_2_1.#ctor(LibreMetaverse.LslTools.Parser)`.
    pub fn new(yyq: libremetaverse_lsl_tools::Parser) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.BaseCall_2_1.#ctor(LibreMetaverse.LslTools.Parser)",
        )
    }
}

/// C# type: `T:LibreMetaverse.LslTools.BaseCall_3`.
pub struct BaseCall_3;
impl BaseCall_3 {
    /// C# member: `M:LibreMetaverse.LslTools.BaseCall_3.#ctor(LibreMetaverse.LslTools.Parser)`.
    pub fn new(yyq: libremetaverse_lsl_tools::Parser) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.BaseCall_3.#ctor(LibreMetaverse.LslTools.Parser)",
        )
    }
}

/// C# type: `T:LibreMetaverse.LslTools.BaseCall_4`.
pub struct BaseCall_4;
impl BaseCall_4 {
    /// C# member: `M:LibreMetaverse.LslTools.BaseCall_4.#ctor(LibreMetaverse.LslTools.Parser)`.
    pub fn new(yyq: libremetaverse_lsl_tools::Parser) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.BaseCall_4.#ctor(LibreMetaverse.LslTools.Parser)",
        )
    }
}

/// C# type: `T:LibreMetaverse.LslTools.BaseCall_4_1`.
pub struct BaseCall_4_1;
impl BaseCall_4_1 {
    /// C# member: `M:LibreMetaverse.LslTools.BaseCall_4_1.#ctor(LibreMetaverse.LslTools.Parser)`.
    pub fn new(yyq: libremetaverse_lsl_tools::Parser) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.BaseCall_4_1.#ctor(LibreMetaverse.LslTools.Parser)",
        )
    }
}

/// C# type: `T:LibreMetaverse.LslTools.BaseCall_5`.
pub struct BaseCall_5;
impl BaseCall_5 {
    /// C# member: `M:LibreMetaverse.LslTools.BaseCall_5.#ctor(LibreMetaverse.LslTools.Parser)`.
    pub fn new(yyq: libremetaverse_lsl_tools::Parser) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.BaseCall_5.#ctor(LibreMetaverse.LslTools.Parser)",
        )
    }
}

/// C# type: `T:LibreMetaverse.LslTools.BaseCall_6`.
pub struct BaseCall_6;
impl BaseCall_6 {
    /// C# member: `M:LibreMetaverse.LslTools.BaseCall_6.#ctor(LibreMetaverse.LslTools.Parser)`.
    pub fn new(yyq: libremetaverse_lsl_tools::Parser) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.BaseCall_6.#ctor(LibreMetaverse.LslTools.Parser)",
        )
    }
}

/// C# type: `T:LibreMetaverse.LslTools.BaseCall_6_1`.
pub struct BaseCall_6_1;
impl BaseCall_6_1 {
    /// C# member: `M:LibreMetaverse.LslTools.BaseCall_6_1.#ctor(LibreMetaverse.LslTools.Parser)`.
    pub fn new(yyq: libremetaverse_lsl_tools::Parser) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.BaseCall_6_1.#ctor(LibreMetaverse.LslTools.Parser)",
        )
    }
}

/// C# type: `T:LibreMetaverse.LslTools.Builder`.
pub struct Builder;
impl Builder {
    /// C# member: `M:LibreMetaverse.LslTools.Builder.#ctor(System.Object,System.IntPtr)`.
    pub fn new(
        object: libremetaverse_types::compat::Object,
        method: isize,
    ) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.Builder.#ctor(System.Object,System.IntPtr)",
        )
    }
    /// C# member: `M:LibreMetaverse.LslTools.Builder.BeginInvoke(LibreMetaverse.LslTools.Transition,System.AsyncCallback,System.Object)`.
    pub fn begin_invoke(
        &self,
        t: libremetaverse_lsl_tools::Transition,
        callback: Box<dyn Fn(&dyn std::any::Any) + Send + Sync>,
        object: libremetaverse_types::compat::Object,
    ) -> Result<Box<dyn std::any::Any + Send + Sync>, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.Builder.BeginInvoke(LibreMetaverse.LslTools.Transition,System.AsyncCallback,System.Object)",
        )
    }
    /// C# member: `M:LibreMetaverse.LslTools.Builder.EndInvoke(System.IAsyncResult)`.
    pub fn end_invoke(
        &self,
        result: Box<dyn std::any::Any + Send + Sync>,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.Builder.EndInvoke(System.IAsyncResult)",
        )
    }
    /// C# member: `M:LibreMetaverse.LslTools.Builder.Invoke(LibreMetaverse.LslTools.Transition)`.
    pub fn invoke(&self, t: libremetaverse_lsl_tools::Transition) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.Builder.Invoke(LibreMetaverse.LslTools.Transition)",
        )
    }
}

/// C# type: `T:LibreMetaverse.LslTools.COLON`.
pub struct COLON;
impl COLON {
    /// C# member: `M:LibreMetaverse.LslTools.COLON.#ctor(LibreMetaverse.LslTools.Lexer)`.
    pub fn new(yyl: libremetaverse_lsl_tools::Lexer) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.COLON.#ctor(LibreMetaverse.LslTools.Lexer)",
        )
    }
    /// C# member: `P:LibreMetaverse.LslTools.COLON.yyname`.
    pub fn yyname(&self) -> String {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.LslTools.COLON.yyname")
    }
    /// C# member: `P:LibreMetaverse.LslTools.COLON.yynum`.
    pub fn yynum(&self) -> i32 {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.LslTools.COLON.yynum")
    }
}

/// C# type: `T:LibreMetaverse.LslTools.CSToolsException`.
pub struct CSToolsException {
    /// C# member: `F:LibreMetaverse.LslTools.CSToolsException.handled`.
    pub handled: bool,
    /// C# member: `F:LibreMetaverse.LslTools.CSToolsException.nExceptionNumber`.
    pub n_exception_number: i32,
    /// C# member: `F:LibreMetaverse.LslTools.CSToolsException.sInput`.
    pub s_input: String,
    /// C# member: `F:LibreMetaverse.LslTools.CSToolsException.slInfo`.
    pub sl_info: libremetaverse_lsl_tools::SourceLineInfo,
    /// C# member: `F:LibreMetaverse.LslTools.CSToolsException.sym`.
    pub sym: libremetaverse_lsl_tools::SYMBOL,
}
impl CSToolsException {
    /// C# member: `M:LibreMetaverse.LslTools.CSToolsException.#ctor(System.Int32,LibreMetaverse.LslTools.Lexer,System.Int32,System.String,System.String)`.
    pub fn new_with_int32_lexer_int32_string_string(
        en: i32,
        yl: libremetaverse_lsl_tools::Lexer,
        p: i32,
        y: String,
        s: String,
    ) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.CSToolsException.#ctor(System.Int32,LibreMetaverse.LslTools.Lexer,System.Int32,System.String,System.String)",
        )
    }
    /// C# member: `M:LibreMetaverse.LslTools.CSToolsException.#ctor(System.Int32,LibreMetaverse.LslTools.Lexer,System.String)`.
    pub fn new_with_int32_lexer_string(
        n: i32,
        yl: libremetaverse_lsl_tools::Lexer,
        s: String,
    ) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.CSToolsException.#ctor(System.Int32,LibreMetaverse.LslTools.Lexer,System.String)",
        )
    }
    /// C# member: `M:LibreMetaverse.LslTools.CSToolsException.#ctor(System.Int32,LibreMetaverse.LslTools.Lexer,System.String,System.String)`.
    pub fn new_with_int32_lexer_string_string(
        n: i32,
        yl: libremetaverse_lsl_tools::Lexer,
        yy: String,
        s: String,
    ) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.CSToolsException.#ctor(System.Int32,LibreMetaverse.LslTools.Lexer,System.String,System.String)",
        )
    }
    /// C# member: `M:LibreMetaverse.LslTools.CSToolsException.#ctor(System.Int32,LibreMetaverse.LslTools.SYMBOL,System.String)`.
    pub fn new_with_int32_symbol_string(
        n: i32,
        t: libremetaverse_lsl_tools::SYMBOL,
        s: String,
    ) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.CSToolsException.#ctor(System.Int32,LibreMetaverse.LslTools.SYMBOL,System.String)",
        )
    }
    /// C# member: `M:LibreMetaverse.LslTools.CSToolsException.#ctor(System.Int32,LibreMetaverse.LslTools.SourceLineInfo,System.String,System.String)`.
    pub fn new_with_int32_source_line_info_string_string(
        en: i32,
        s: libremetaverse_lsl_tools::SourceLineInfo,
        y: String,
        m: String,
    ) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.CSToolsException.#ctor(System.Int32,LibreMetaverse.LslTools.SourceLineInfo,System.String,System.String)",
        )
    }
    /// C# member: `M:LibreMetaverse.LslTools.CSToolsException.#ctor(System.Int32,LibreMetaverse.LslTools.TOKEN,System.String)`.
    pub fn new_with_int32_token_string(
        n: i32,
        t: libremetaverse_lsl_tools::TOKEN,
        s: String,
    ) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.CSToolsException.#ctor(System.Int32,LibreMetaverse.LslTools.TOKEN,System.String)",
        )
    }
    /// C# member: `M:LibreMetaverse.LslTools.CSToolsException.#ctor(System.Int32,System.String)`.
    pub fn new_with_int32_string(n: i32, s: String) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.CSToolsException.#ctor(System.Int32,System.String)",
        )
    }
    /// C# member: `M:LibreMetaverse.LslTools.CSToolsException.Handle(LibreMetaverse.LslTools.ErrorHandler)`.
    pub fn handle(&self, erh: libremetaverse_lsl_tools::ErrorHandler) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.CSToolsException.Handle(LibreMetaverse.LslTools.ErrorHandler)",
        )
    }
}

/// C# type: `T:LibreMetaverse.LslTools.CSToolsFatalException`.
pub struct CSToolsFatalException;
impl CSToolsFatalException {
    /// C# member: `M:LibreMetaverse.LslTools.CSToolsFatalException.#ctor(System.Int32,LibreMetaverse.LslTools.Lexer,System.Int32,System.String,System.String)`.
    pub fn new_with_int32_lexer_int32_string_string(
        n: i32,
        yl: libremetaverse_lsl_tools::Lexer,
        p: i32,
        y: String,
        s: String,
    ) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.CSToolsFatalException.#ctor(System.Int32,LibreMetaverse.LslTools.Lexer,System.Int32,System.String,System.String)",
        )
    }
    /// C# member: `M:LibreMetaverse.LslTools.CSToolsFatalException.#ctor(System.Int32,LibreMetaverse.LslTools.Lexer,System.String)`.
    pub fn new_with_int32_lexer_string(
        n: i32,
        yl: libremetaverse_lsl_tools::Lexer,
        s: String,
    ) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.CSToolsFatalException.#ctor(System.Int32,LibreMetaverse.LslTools.Lexer,System.String)",
        )
    }
    /// C# member: `M:LibreMetaverse.LslTools.CSToolsFatalException.#ctor(System.Int32,LibreMetaverse.LslTools.Lexer,System.String,System.String)`.
    pub fn new_with_int32_lexer_string_string(
        n: i32,
        yl: libremetaverse_lsl_tools::Lexer,
        yy: String,
        s: String,
    ) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.CSToolsFatalException.#ctor(System.Int32,LibreMetaverse.LslTools.Lexer,System.String,System.String)",
        )
    }
    /// C# member: `M:LibreMetaverse.LslTools.CSToolsFatalException.#ctor(System.Int32,LibreMetaverse.LslTools.SourceLineInfo,System.String,System.String)`.
    pub fn new_with_int32_source_line_info_string_string(
        en: i32,
        s: libremetaverse_lsl_tools::SourceLineInfo,
        y: String,
        m: String,
    ) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.CSToolsFatalException.#ctor(System.Int32,LibreMetaverse.LslTools.SourceLineInfo,System.String,System.String)",
        )
    }
    /// C# member: `M:LibreMetaverse.LslTools.CSToolsFatalException.#ctor(System.Int32,LibreMetaverse.LslTools.TOKEN,System.String)`.
    pub fn new_with_int32_token_string(
        n: i32,
        t: libremetaverse_lsl_tools::TOKEN,
        s: String,
    ) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.CSToolsFatalException.#ctor(System.Int32,LibreMetaverse.LslTools.TOKEN,System.String)",
        )
    }
    /// C# member: `M:LibreMetaverse.LslTools.CSToolsFatalException.#ctor(System.Int32,System.String)`.
    pub fn new_with_int32_string(n: i32, s: String) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.CSToolsFatalException.#ctor(System.Int32,System.String)",
        )
    }
    /// C# member: `M:LibreMetaverse.LslTools.CSToolsFatalException.Handle(LibreMetaverse.LslTools.ErrorHandler)`.
    pub fn handle(&self, erh: libremetaverse_lsl_tools::ErrorHandler) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.CSToolsFatalException.Handle(LibreMetaverse.LslTools.ErrorHandler)",
        )
    }
}

/// C# type: `T:LibreMetaverse.LslTools.CSToolsStopException`.
pub struct CSToolsStopException;
impl CSToolsStopException {
    /// C# member: `M:LibreMetaverse.LslTools.CSToolsStopException.#ctor(System.Int32,LibreMetaverse.LslTools.Lexer,System.Int32,System.String,System.String)`.
    pub fn new_with_int32_lexer_int32_string_string(
        n: i32,
        yl: libremetaverse_lsl_tools::Lexer,
        p: i32,
        y: String,
        s: String,
    ) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.CSToolsStopException.#ctor(System.Int32,LibreMetaverse.LslTools.Lexer,System.Int32,System.String,System.String)",
        )
    }
    /// C# member: `M:LibreMetaverse.LslTools.CSToolsStopException.#ctor(System.Int32,LibreMetaverse.LslTools.Lexer,System.String)`.
    pub fn new_with_int32_lexer_string(
        n: i32,
        yl: libremetaverse_lsl_tools::Lexer,
        s: String,
    ) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.CSToolsStopException.#ctor(System.Int32,LibreMetaverse.LslTools.Lexer,System.String)",
        )
    }
    /// C# member: `M:LibreMetaverse.LslTools.CSToolsStopException.#ctor(System.Int32,LibreMetaverse.LslTools.Lexer,System.String,System.String)`.
    pub fn new_with_int32_lexer_string_string(
        n: i32,
        yl: libremetaverse_lsl_tools::Lexer,
        yy: String,
        s: String,
    ) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.CSToolsStopException.#ctor(System.Int32,LibreMetaverse.LslTools.Lexer,System.String,System.String)",
        )
    }
    /// C# member: `M:LibreMetaverse.LslTools.CSToolsStopException.#ctor(System.Int32,LibreMetaverse.LslTools.SYMBOL,System.String)`.
    pub fn new_with_int32_symbol_string(
        n: i32,
        t: libremetaverse_lsl_tools::SYMBOL,
        s: String,
    ) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.CSToolsStopException.#ctor(System.Int32,LibreMetaverse.LslTools.SYMBOL,System.String)",
        )
    }
    /// C# member: `M:LibreMetaverse.LslTools.CSToolsStopException.#ctor(System.Int32,LibreMetaverse.LslTools.SourceLineInfo,System.String,System.String)`.
    pub fn new_with_int32_source_line_info_string_string(
        en: i32,
        s: libremetaverse_lsl_tools::SourceLineInfo,
        y: String,
        m: String,
    ) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.CSToolsStopException.#ctor(System.Int32,LibreMetaverse.LslTools.SourceLineInfo,System.String,System.String)",
        )
    }
    /// C# member: `M:LibreMetaverse.LslTools.CSToolsStopException.#ctor(System.Int32,LibreMetaverse.LslTools.TOKEN,System.String)`.
    pub fn new_with_int32_token_string(
        n: i32,
        t: libremetaverse_lsl_tools::TOKEN,
        s: String,
    ) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.CSToolsStopException.#ctor(System.Int32,LibreMetaverse.LslTools.TOKEN,System.String)",
        )
    }
    /// C# member: `M:LibreMetaverse.LslTools.CSToolsStopException.#ctor(System.Int32,System.String)`.
    pub fn new_with_int32_string(n: i32, s: String) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.CSToolsStopException.#ctor(System.Int32,System.String)",
        )
    }
    /// C# member: `M:LibreMetaverse.LslTools.CSToolsStopException.Handle(LibreMetaverse.LslTools.ErrorHandler)`.
    pub fn handle(&self, erh: libremetaverse_lsl_tools::ErrorHandler) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.CSToolsStopException.Handle(LibreMetaverse.LslTools.ErrorHandler)",
        )
    }
}

/// C# type: `T:LibreMetaverse.LslTools.CSymbol`.
pub struct CSymbol {
    /// C# member: `F:LibreMetaverse.LslTools.CSymbol.m_defined`.
    pub m_defined: bool,
    /// C# member: `F:LibreMetaverse.LslTools.CSymbol.m_emitted`.
    pub m_emitted: bool,
    /// C# member: `F:LibreMetaverse.LslTools.CSymbol.m_first`.
    pub m_first: libremetaverse_lsl_tools::SymbolSet,
    /// C# member: `F:LibreMetaverse.LslTools.CSymbol.m_follow`.
    pub m_follow: libremetaverse_lsl_tools::SymbolSet,
    /// C# member: `F:LibreMetaverse.LslTools.CSymbol.m_initialisation`.
    pub m_initialisation: String,
    /// C# member: `F:LibreMetaverse.LslTools.CSymbol.m_parser`.
    pub m_parser: Box<libremetaverse_lsl_tools::SymbolsGen>,
    /// C# member: `F:LibreMetaverse.LslTools.CSymbol.m_prec`.
    pub m_prec: libremetaverse_lsl_tools::Precedence,
    /// C# member: `F:LibreMetaverse.LslTools.CSymbol.m_prod`.
    pub m_prod: Box<libremetaverse_lsl_tools::Production>,
    /// C# member: `F:LibreMetaverse.LslTools.CSymbol.m_prods`.
    pub m_prods: libremetaverse_lsl_tools::ObjectList,
    /// C# member: `F:LibreMetaverse.LslTools.CSymbol.m_refSymbol`.
    pub m_ref_symbol: Box<libremetaverse_lsl_tools::CSymbol>,
    /// C# member: `F:LibreMetaverse.LslTools.CSymbol.m_symtype`.
    pub m_symtype: libremetaverse_lsl_tools::CSymbolSymType,
    /// C# member: `F:LibreMetaverse.LslTools.CSymbol.m_yynum`.
    pub m_yynum: i32,
}
impl CSymbol {
    /// C# member: `M:LibreMetaverse.LslTools.CSymbol.#ctor(LibreMetaverse.LslTools.Lexer)`.
    pub fn new_with_lexer(yyl: libremetaverse_lsl_tools::Lexer) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.CSymbol.#ctor(LibreMetaverse.LslTools.Lexer)",
        )
    }
    /// C# member: `M:LibreMetaverse.LslTools.CSymbol.#ctor(LibreMetaverse.LslTools.SymbolsGen)`.
    pub fn new_with_symbols_gen(
        yyp: libremetaverse_lsl_tools::SymbolsGen,
    ) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.CSymbol.#ctor(LibreMetaverse.LslTools.SymbolsGen)",
        )
    }
    /// C# member: `M:LibreMetaverse.LslTools.CSymbol.AddFollow(LibreMetaverse.LslTools.SymbolSet)`.
    pub fn add_follow(
        &self,
        map: libremetaverse_lsl_tools::SymbolSet,
    ) -> Result<bool, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.CSymbol.AddFollow(LibreMetaverse.LslTools.SymbolSet)",
        )
    }
    /// C# member: `M:LibreMetaverse.LslTools.CSymbol.AddStartItems(LibreMetaverse.LslTools.ParseState,LibreMetaverse.LslTools.SymbolSet)`.
    pub fn add_start_items(
        &self,
        pstate: libremetaverse_lsl_tools::ParseState,
        follows: libremetaverse_lsl_tools::SymbolSet,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.CSymbol.AddStartItems(LibreMetaverse.LslTools.ParseState,LibreMetaverse.LslTools.SymbolSet)",
        )
    }
    /// C# member: `M:LibreMetaverse.LslTools.CSymbol.IsNullable`.
    pub fn is_nullable(&self) -> Result<bool, crate::Error> {
        libremetaverse_types::not_implemented("M:LibreMetaverse.LslTools.CSymbol.IsNullable")
    }
    /// C# member: `M:LibreMetaverse.LslTools.CSymbol.IsTerminal`.
    pub fn is_terminal(&self) -> Result<bool, crate::Error> {
        libremetaverse_types::not_implemented("M:LibreMetaverse.LslTools.CSymbol.IsTerminal")
    }
    /// C# member: `M:LibreMetaverse.LslTools.CSymbol.Matches(System.String)`.
    pub fn matches(&self, s: String) -> Result<bool, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.CSymbol.Matches(System.String)",
        )
    }
    /// C# member: `M:LibreMetaverse.LslTools.CSymbol.Resolve`.
    pub fn resolve(&self) -> Result<libremetaverse_lsl_tools::CSymbol, crate::Error> {
        libremetaverse_types::not_implemented("M:LibreMetaverse.LslTools.CSymbol.Resolve")
    }
    /// C# member: `M:LibreMetaverse.LslTools.CSymbol.Serialise(System.Object,LibreMetaverse.LslTools.Serialiser)`.
    pub fn serialise(
        o: libremetaverse_types::compat::Object,
        s: libremetaverse_lsl_tools::Serialiser,
    ) -> Result<libremetaverse_types::compat::Object, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.CSymbol.Serialise(System.Object,LibreMetaverse.LslTools.Serialiser)",
        )
    }
    /// C# member: `M:LibreMetaverse.LslTools.CSymbol.ShiftPrecedence(LibreMetaverse.LslTools.Production,LibreMetaverse.LslTools.ParseState)`.
    pub fn shift_precedence(
        &self,
        prod: libremetaverse_lsl_tools::Production,
        ps: libremetaverse_lsl_tools::ParseState,
    ) -> Result<libremetaverse_lsl_tools::PrecedencePrecType, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.CSymbol.ShiftPrecedence(LibreMetaverse.LslTools.Production,LibreMetaverse.LslTools.ParseState)",
        )
    }
    /// C# member: `M:LibreMetaverse.LslTools.CSymbol.TypeStr`.
    pub fn type_str(&self) -> Result<String, crate::Error> {
        libremetaverse_types::not_implemented("M:LibreMetaverse.LslTools.CSymbol.TypeStr")
    }
}

/// C# type: `T:LibreMetaverse.LslTools.CSymbol.SymType`.
#[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)]
#[repr(i32)]
pub enum CSymbolSymType {
    /// C# member: `F:LibreMetaverse.LslTools.CSymbol.SymType.eofsymbol`.
    Eofsymbol = 6,
    /// C# member: `F:LibreMetaverse.LslTools.CSymbol.SymType.nodesymbol`.
    Nodesymbol = 3,
    /// C# member: `F:LibreMetaverse.LslTools.CSymbol.SymType.nonterminal`.
    Nonterminal = 2,
    /// C# member: `F:LibreMetaverse.LslTools.CSymbol.SymType.oldaction`.
    Oldaction = 4,
    /// C# member: `F:LibreMetaverse.LslTools.CSymbol.SymType.simpleaction`.
    Simpleaction = 5,
    /// C# member: `F:LibreMetaverse.LslTools.CSymbol.SymType.terminal`.
    Terminal = 1,
    /// C# member: `F:LibreMetaverse.LslTools.CSymbol.SymType.unknown`.
    Unknown = 0,
}

/// C# type: `T:LibreMetaverse.LslTools.Call`.
pub struct Call;
impl Call {
    /// C# member: `M:LibreMetaverse.LslTools.Call.#ctor(LibreMetaverse.LslTools.Parser)`.
    pub fn new(yyq: libremetaverse_lsl_tools::Parser) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.Call.#ctor(LibreMetaverse.LslTools.Parser)",
        )
    }
    /// C# member: `P:LibreMetaverse.LslTools.Call.yyname`.
    pub fn yyname(&self) -> String {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.LslTools.Call.yyname")
    }
    /// C# member: `P:LibreMetaverse.LslTools.Call.yynum`.
    pub fn yynum(&self) -> i32 {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.LslTools.Call.yynum")
    }
}

/// C# type: `T:LibreMetaverse.LslTools.Call_1`.
pub struct Call_1;
impl Call_1 {
    /// C# member: `M:LibreMetaverse.LslTools.Call_1.#ctor(LibreMetaverse.LslTools.Parser)`.
    pub fn new(yyq: libremetaverse_lsl_tools::Parser) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.Call_1.#ctor(LibreMetaverse.LslTools.Parser)",
        )
    }
}

/// C# type: `T:LibreMetaverse.LslTools.Call_2`.
pub struct Call_2;
impl Call_2 {
    /// C# member: `M:LibreMetaverse.LslTools.Call_2.#ctor(LibreMetaverse.LslTools.Parser)`.
    pub fn new(yyq: libremetaverse_lsl_tools::Parser) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.Call_2.#ctor(LibreMetaverse.LslTools.Parser)",
        )
    }
}

/// C# type: `T:LibreMetaverse.LslTools.Call_2_1`.
pub struct Call_2_1;
impl Call_2_1 {
    /// C# member: `M:LibreMetaverse.LslTools.Call_2_1.#ctor(LibreMetaverse.LslTools.Parser)`.
    pub fn new(yyq: libremetaverse_lsl_tools::Parser) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.Call_2_1.#ctor(LibreMetaverse.LslTools.Parser)",
        )
    }
}

/// C# type: `T:LibreMetaverse.LslTools.CatTest`.
pub struct CatTest;
impl CatTest {
    /// C# member: `M:LibreMetaverse.LslTools.CatTest.#ctor(System.Globalization.UnicodeCategory)`.
    pub fn new(c: libremetaverse_types::compat::UnicodeCategory) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.CatTest.#ctor(System.Globalization.UnicodeCategory)",
        )
    }
    /// C# member: `M:LibreMetaverse.LslTools.CatTest.Test(System.Char)`.
    pub fn test(
        &self,
        ch: libremetaverse_types::compat::Utf16CodeUnit,
    ) -> Result<bool, crate::Error> {
        libremetaverse_types::not_implemented("M:LibreMetaverse.LslTools.CatTest.Test(System.Char)")
    }
}

/// C# type: `T:LibreMetaverse.LslTools.Charset`.
pub struct Charset;
impl Charset {
    /// C# member: `M:LibreMetaverse.LslTools.Charset.GetEncoding(System.String,System.Boolean@,LibreMetaverse.LslTools.ErrorHandler)`.
    pub fn get_encoding(
        enc: String,
        toupper: &mut bool,
        erh: libremetaverse_lsl_tools::ErrorHandler,
    ) -> Result<libremetaverse_types::compat::TextEncoding, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.Charset.GetEncoding(System.String,System.Boolean@,LibreMetaverse.LslTools.ErrorHandler)",
        )
    }
    /// C# member: `M:LibreMetaverse.LslTools.Charset.Serialise(System.Object,LibreMetaverse.LslTools.Serialiser)`.
    pub fn serialise(
        o: libremetaverse_types::compat::Object,
        s: libremetaverse_lsl_tools::Serialiser,
    ) -> Result<libremetaverse_types::compat::Object, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.Charset.Serialise(System.Object,LibreMetaverse.LslTools.Serialiser)",
        )
    }
}

/// C# type: `T:LibreMetaverse.LslTools.ClassBody`.
pub struct ClassBody;
impl ClassBody {
    /// C# member: `M:LibreMetaverse.LslTools.ClassBody.#ctor(LibreMetaverse.LslTools.Parser)`.
    pub fn new(yyq: libremetaverse_lsl_tools::Parser) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.ClassBody.#ctor(LibreMetaverse.LslTools.Parser)",
        )
    }
    /// C# member: `P:LibreMetaverse.LslTools.ClassBody.yyname`.
    pub fn yyname(&self) -> String {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.LslTools.ClassBody.yyname")
    }
    /// C# member: `P:LibreMetaverse.LslTools.ClassBody.yynum`.
    pub fn yynum(&self) -> i32 {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.LslTools.ClassBody.yynum")
    }
}

/// C# type: `T:LibreMetaverse.LslTools.ClassBody_1`.
pub struct ClassBody_1;
impl ClassBody_1 {
    /// C# member: `M:LibreMetaverse.LslTools.ClassBody_1.#ctor(LibreMetaverse.LslTools.Parser)`.
    pub fn new(yyq: libremetaverse_lsl_tools::Parser) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.ClassBody_1.#ctor(LibreMetaverse.LslTools.Parser)",
        )
    }
}

/// C# type: `T:LibreMetaverse.LslTools.ClassBody_2`.
pub struct ClassBody_2;
impl ClassBody_2 {
    /// C# member: `M:LibreMetaverse.LslTools.ClassBody_2.#ctor(LibreMetaverse.LslTools.Parser)`.
    pub fn new(yyq: libremetaverse_lsl_tools::Parser) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.ClassBody_2.#ctor(LibreMetaverse.LslTools.Parser)",
        )
    }
}

/// C# type: `T:LibreMetaverse.LslTools.ClassBody_2_1`.
pub struct ClassBody_2_1;
impl ClassBody_2_1 {
    /// C# member: `M:LibreMetaverse.LslTools.ClassBody_2_1.#ctor(LibreMetaverse.LslTools.Parser)`.
    pub fn new(yyq: libremetaverse_lsl_tools::Parser) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.ClassBody_2_1.#ctor(LibreMetaverse.LslTools.Parser)",
        )
    }
}

/// C# type: `T:LibreMetaverse.LslTools.CommentList`.
pub struct CommentList {
    /// C# member: `F:LibreMetaverse.LslTools.CommentList.len`.
    pub len: i32,
    /// C# member: `F:LibreMetaverse.LslTools.CommentList.spos`.
    pub spos: i32,
    /// C# member: `F:LibreMetaverse.LslTools.CommentList.tail`.
    pub tail: Box<libremetaverse_lsl_tools::CommentList>,
}
impl CommentList {
    /// C# member: `M:LibreMetaverse.LslTools.CommentList.#ctor(System.Int32,System.Int32,LibreMetaverse.LslTools.CommentList)`.
    pub fn new(
        st: i32,
        ln: i32,
        t: libremetaverse_lsl_tools::CommentList,
    ) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.CommentList.#ctor(System.Int32,System.Int32,LibreMetaverse.LslTools.CommentList)",
        )
    }
}

/// C# type: `T:LibreMetaverse.LslTools.Cons`.
pub struct Cons;
impl Cons {
    /// C# member: `M:LibreMetaverse.LslTools.Cons.#ctor(LibreMetaverse.LslTools.Parser)`.
    pub fn new(yyq: libremetaverse_lsl_tools::Parser) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.Cons.#ctor(LibreMetaverse.LslTools.Parser)",
        )
    }
    /// C# member: `P:LibreMetaverse.LslTools.Cons.yyname`.
    pub fn yyname(&self) -> String {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.LslTools.Cons.yyname")
    }
    /// C# member: `P:LibreMetaverse.LslTools.Cons.yynum`.
    pub fn yynum(&self) -> i32 {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.LslTools.Cons.yynum")
    }
}

/// C# type: `T:LibreMetaverse.LslTools.Cons_1`.
pub struct Cons_1;
impl Cons_1 {
    /// C# member: `M:LibreMetaverse.LslTools.Cons_1.#ctor(LibreMetaverse.LslTools.Parser)`.
    pub fn new(yyq: libremetaverse_lsl_tools::Parser) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.Cons_1.#ctor(LibreMetaverse.LslTools.Parser)",
        )
    }
}

/// C# type: `T:LibreMetaverse.LslTools.Cons_2`.
pub struct Cons_2;
impl Cons_2 {
    /// C# member: `M:LibreMetaverse.LslTools.Cons_2.#ctor(LibreMetaverse.LslTools.Parser)`.
    pub fn new(yyq: libremetaverse_lsl_tools::Parser) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.Cons_2.#ctor(LibreMetaverse.LslTools.Parser)",
        )
    }
}

/// C# type: `T:LibreMetaverse.LslTools.Cons_2_1`.
pub struct Cons_2_1;
impl Cons_2_1 {
    /// C# member: `M:LibreMetaverse.LslTools.Cons_2_1.#ctor(LibreMetaverse.LslTools.Parser)`.
    pub fn new(yyq: libremetaverse_lsl_tools::Parser) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.Cons_2_1.#ctor(LibreMetaverse.LslTools.Parser)",
        )
    }
}

/// C# type: `T:LibreMetaverse.LslTools.CsReader`.
pub struct CsReader {
    /// C# member: `F:LibreMetaverse.LslTools.CsReader.fname`.
    pub fname: String,
    /// C# member: `F:LibreMetaverse.LslTools.CsReader.lm`.
    pub lm: libremetaverse_lsl_tools::LineManager,
}
impl CsReader {
    /// C# member: `M:LibreMetaverse.LslTools.CsReader.#ctor(LibreMetaverse.LslTools.CsReader,System.Text.Encoding)`.
    pub fn new_with_cs_reader_encoding(
        inf: libremetaverse_lsl_tools::CsReader,
        enc: libremetaverse_types::compat::TextEncoding,
    ) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.CsReader.#ctor(LibreMetaverse.LslTools.CsReader,System.Text.Encoding)",
        )
    }
    /// C# member: `M:LibreMetaverse.LslTools.CsReader.#ctor(System.String)`.
    pub fn new_with_string(data: String) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.CsReader.#ctor(System.String)",
        )
    }
    /// C# member: `M:LibreMetaverse.LslTools.CsReader.#ctor(System.String,System.Text.Encoding)`.
    pub fn new_with_string_encoding(
        file_name: String,
        enc: libremetaverse_types::compat::TextEncoding,
    ) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.CsReader.#ctor(System.String,System.Text.Encoding)",
        )
    }
    /// C# member: `M:LibreMetaverse.LslTools.CsReader.Eof`.
    pub fn eof(&self) -> Result<bool, crate::Error> {
        libremetaverse_types::not_implemented("M:LibreMetaverse.LslTools.CsReader.Eof")
    }
    /// C# member: `M:LibreMetaverse.LslTools.CsReader.Read`.
    pub fn read_with_method(&self) -> Result<i32, crate::Error> {
        libremetaverse_types::not_implemented("M:LibreMetaverse.LslTools.CsReader.Read")
    }
    /// C# member: `M:LibreMetaverse.LslTools.CsReader.Read(System.Char[],System.Int32,System.Int32)`.
    pub fn read_with_char_array_int32_int32(
        &self,
        arr: Vec<libremetaverse_types::compat::Utf16CodeUnit>,
        offset: i32,
        count: i32,
    ) -> Result<i32, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.CsReader.Read(System.Char[],System.Int32,System.Int32)",
        )
    }
    /// C# member: `M:LibreMetaverse.LslTools.CsReader.ReadLine`.
    pub fn read_line(&self) -> Result<String, crate::Error> {
        libremetaverse_types::not_implemented("M:LibreMetaverse.LslTools.CsReader.ReadLine")
    }
}

/// C# type: `T:LibreMetaverse.LslTools.Dfa`.
pub struct Dfa {
    /// C# member: `F:LibreMetaverse.LslTools.Dfa.m_actions`.
    pub m_actions: libremetaverse_lsl_tools::DfaAction,
    /// C# member: `F:LibreMetaverse.LslTools.Dfa.m_map`.
    pub m_map: libremetaverse_types::compat::Hashtable,
    /// C# member: `F:LibreMetaverse.LslTools.Dfa.m_reswds`.
    pub m_reswds: i32,
    /// C# member: `F:LibreMetaverse.LslTools.Dfa.m_tokClass`.
    pub m_tok_class: String,
}
impl Dfa {
    /// C# member: `M:LibreMetaverse.LslTools.Dfa.#ctor(LibreMetaverse.LslTools.Nfa)`.
    pub fn new_with_nfa(nfa: libremetaverse_lsl_tools::Nfa) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.Dfa.#ctor(LibreMetaverse.LslTools.Nfa)",
        )
    }
    /// C# member: `M:LibreMetaverse.LslTools.Dfa.#ctor(LibreMetaverse.LslTools.TokensGen)`.
    pub fn new_with_tokens_gen(
        tks: libremetaverse_lsl_tools::TokensGen,
    ) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.Dfa.#ctor(LibreMetaverse.LslTools.TokensGen)",
        )
    }
    /// C# member: `M:LibreMetaverse.LslTools.Dfa.Match(System.String,System.Int32,System.Int32@)`.
    pub fn match_(&self, str: String, ix: i32, action: &mut i32) -> Result<i32, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.Dfa.Match(System.String,System.Int32,System.Int32@)",
        )
    }
    /// C# member: `M:LibreMetaverse.LslTools.Dfa.Print`.
    pub fn print(&self) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented("M:LibreMetaverse.LslTools.Dfa.Print")
    }
    /// C# member: `M:LibreMetaverse.LslTools.Dfa.Serialise(System.Object,LibreMetaverse.LslTools.Serialiser)`.
    pub fn serialise(
        o: libremetaverse_types::compat::Object,
        s: libremetaverse_lsl_tools::Serialiser,
    ) -> Result<libremetaverse_types::compat::Object, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.Dfa.Serialise(System.Object,LibreMetaverse.LslTools.Serialiser)",
        )
    }
    /// C# member: `M:LibreMetaverse.LslTools.Dfa.SetTokens(LibreMetaverse.LslTools.YyLexer,System.Collections.Hashtable)`.
    pub fn set_tokens(
        tks: libremetaverse_lsl_tools::YyLexer,
        h: libremetaverse_types::compat::Hashtable,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.Dfa.SetTokens(LibreMetaverse.LslTools.YyLexer,System.Collections.Hashtable)",
        )
    }
}

/// C# type: `T:LibreMetaverse.LslTools.Dfa.Action`.
pub struct DfaAction {
    /// C# member: `F:LibreMetaverse.LslTools.Dfa.Action.a_act`.
    pub a_act: i32,
    /// C# member: `F:LibreMetaverse.LslTools.Dfa.Action.a_next`.
    pub a_next: Box<libremetaverse_lsl_tools::DfaAction>,
}
impl DfaAction {
    /// C# member: `M:LibreMetaverse.LslTools.Dfa.Action.#ctor(System.Int32,LibreMetaverse.LslTools.Dfa.Action)`.
    pub fn new(act: i32, next: libremetaverse_lsl_tools::DfaAction) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.Dfa.Action.#ctor(System.Int32,LibreMetaverse.LslTools.Dfa.Action)",
        )
    }
    /// C# member: `M:LibreMetaverse.LslTools.Dfa.Action.Serialise(System.Object,LibreMetaverse.LslTools.Serialiser)`.
    pub fn serialise(
        o: libremetaverse_types::compat::Object,
        s: libremetaverse_lsl_tools::Serialiser,
    ) -> Result<libremetaverse_types::compat::Object, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.Dfa.Action.Serialise(System.Object,LibreMetaverse.LslTools.Serialiser)",
        )
    }
}

/// C# type: `T:LibreMetaverse.LslTools.EOF`.
pub struct EOF;
impl EOF {
    /// C# member: `M:LibreMetaverse.LslTools.EOF.#ctor(LibreMetaverse.LslTools.Lexer)`.
    pub fn new_with_lexer(yyl: libremetaverse_lsl_tools::Lexer) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.EOF.#ctor(LibreMetaverse.LslTools.Lexer)",
        )
    }
    /// C# member: `M:LibreMetaverse.LslTools.EOF.#ctor(LibreMetaverse.LslTools.SymbolsGen)`.
    pub fn new_with_symbols_gen(
        yyp: libremetaverse_lsl_tools::SymbolsGen,
    ) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.EOF.#ctor(LibreMetaverse.LslTools.SymbolsGen)",
        )
    }
    /// C# member: `M:LibreMetaverse.LslTools.EOF.Serialise(System.Object,LibreMetaverse.LslTools.Serialiser)`.
    pub fn serialise(
        o: libremetaverse_types::compat::Object,
        s: libremetaverse_lsl_tools::Serialiser,
    ) -> Result<libremetaverse_types::compat::Object, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.EOF.Serialise(System.Object,LibreMetaverse.LslTools.Serialiser)",
        )
    }
    /// C# member: `P:LibreMetaverse.LslTools.EOF.yyname`.
    pub fn yyname(&self) -> String {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.LslTools.EOF.yyname")
    }
    /// C# member: `P:LibreMetaverse.LslTools.EOF.yynum`.
    pub fn yynum(&self) -> i32 {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.LslTools.EOF.yynum")
    }
}

/// C# type: `T:LibreMetaverse.LslTools.Error`.
pub struct LslError {
    /// C# member: `F:LibreMetaverse.LslTools.Error.state`.
    pub state: i32,
    /// C# member: `F:LibreMetaverse.LslTools.Error.sym`.
    pub sym: libremetaverse_lsl_tools::SYMBOL,
}
impl LslError {
    /// C# member: `M:LibreMetaverse.LslTools.Error.#ctor(LibreMetaverse.LslTools.Parser)`.
    pub fn new_with_parser(yyp: libremetaverse_lsl_tools::Parser) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.Error.#ctor(LibreMetaverse.LslTools.Parser)",
        )
    }
    /// C# member: `M:LibreMetaverse.LslTools.Error.#ctor(LibreMetaverse.LslTools.Parser,LibreMetaverse.LslTools.ParseStackEntry)`.
    pub fn new_with_parser_parse_stack_entry(
        yyp: libremetaverse_lsl_tools::Parser,
        s: libremetaverse_lsl_tools::ParseStackEntry,
    ) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.Error.#ctor(LibreMetaverse.LslTools.Parser,LibreMetaverse.LslTools.ParseStackEntry)",
        )
    }
    /// C# member: `M:LibreMetaverse.LslTools.Error.ToString`.
    pub fn to_string(&self) -> String {
        libremetaverse_types::unimplemented_api!("M:LibreMetaverse.LslTools.Error.ToString")
    }
    /// C# member: `P:LibreMetaverse.LslTools.Error.yyname`.
    pub fn yyname(&self) -> String {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.LslTools.Error.yyname")
    }
}

/// C# type: `T:LibreMetaverse.LslTools.ErrorHandler`.
pub struct ErrorHandler {
    /// C# member: `F:LibreMetaverse.LslTools.ErrorHandler.counter`.
    pub counter: i32,
    /// C# member: `F:LibreMetaverse.LslTools.ErrorHandler.throwExceptions`.
    pub throw_exceptions: bool,
}
impl ErrorHandler {
    /// C# member: `M:LibreMetaverse.LslTools.ErrorHandler.#ctor`.
    pub fn new_with_constructor() -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented("M:LibreMetaverse.LslTools.ErrorHandler.#ctor")
    }
    /// C# member: `M:LibreMetaverse.LslTools.ErrorHandler.#ctor(System.Boolean)`.
    pub fn new_with_boolean(ee: bool) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.ErrorHandler.#ctor(System.Boolean)",
        )
    }
    /// C# member: `M:LibreMetaverse.LslTools.ErrorHandler.Error(LibreMetaverse.LslTools.CSToolsException)`.
    pub fn error(&self, e: libremetaverse_lsl_tools::CSToolsException) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.ErrorHandler.Error(LibreMetaverse.LslTools.CSToolsException)",
        )
    }
    /// C# member: `M:LibreMetaverse.LslTools.ErrorHandler.Report(LibreMetaverse.LslTools.CSToolsException)`.
    pub fn report(
        &self,
        e: libremetaverse_lsl_tools::CSToolsException,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.ErrorHandler.Report(LibreMetaverse.LslTools.CSToolsException)",
        )
    }
}

/// C# type: `T:LibreMetaverse.LslTools.Func`.
pub struct Func;
impl Func {
    /// C# member: `M:LibreMetaverse.LslTools.Func.#ctor(System.Object,System.IntPtr)`.
    pub fn new(
        object: libremetaverse_types::compat::Object,
        method: isize,
    ) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.Func.#ctor(System.Object,System.IntPtr)",
        )
    }
    /// C# member: `M:LibreMetaverse.LslTools.Func.BeginInvoke(LibreMetaverse.LslTools.Transition,System.AsyncCallback,System.Object)`.
    pub fn begin_invoke(
        &self,
        a: libremetaverse_lsl_tools::Transition,
        callback: Box<dyn Fn(&dyn std::any::Any) + Send + Sync>,
        object: libremetaverse_types::compat::Object,
    ) -> Result<Box<dyn std::any::Any + Send + Sync>, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.Func.BeginInvoke(LibreMetaverse.LslTools.Transition,System.AsyncCallback,System.Object)",
        )
    }
    /// C# member: `M:LibreMetaverse.LslTools.Func.EndInvoke(System.IAsyncResult)`.
    pub fn end_invoke(
        &self,
        result: Box<dyn std::any::Any + Send + Sync>,
    ) -> Result<libremetaverse_lsl_tools::SymbolSet, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.Func.EndInvoke(System.IAsyncResult)",
        )
    }
    /// C# member: `M:LibreMetaverse.LslTools.Func.Invoke(LibreMetaverse.LslTools.Transition)`.
    pub fn invoke(
        &self,
        a: libremetaverse_lsl_tools::Transition,
    ) -> Result<libremetaverse_lsl_tools::SymbolSet, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.Func.Invoke(LibreMetaverse.LslTools.Transition)",
        )
    }
}

/// C# type: `T:LibreMetaverse.LslTools.GStuff`.
pub struct GStuff;
impl GStuff {
    /// C# member: `M:LibreMetaverse.LslTools.GStuff.#ctor(LibreMetaverse.LslTools.Parser)`.
    pub fn new(yyq: libremetaverse_lsl_tools::Parser) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.GStuff.#ctor(LibreMetaverse.LslTools.Parser)",
        )
    }
    /// C# member: `P:LibreMetaverse.LslTools.GStuff.yyname`.
    pub fn yyname(&self) -> String {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.LslTools.GStuff.yyname")
    }
    /// C# member: `P:LibreMetaverse.LslTools.GStuff.yynum`.
    pub fn yynum(&self) -> i32 {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.LslTools.GStuff.yynum")
    }
}

/// C# type: `T:LibreMetaverse.LslTools.GStuff_1`.
pub struct GStuff_1;
impl GStuff_1 {
    /// C# member: `M:LibreMetaverse.LslTools.GStuff_1.#ctor(LibreMetaverse.LslTools.Parser)`.
    pub fn new(yyq: libremetaverse_lsl_tools::Parser) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.GStuff_1.#ctor(LibreMetaverse.LslTools.Parser)",
        )
    }
}

/// C# type: `T:LibreMetaverse.LslTools.GStuff_2`.
pub struct GStuff_2;
impl GStuff_2 {
    /// C# member: `M:LibreMetaverse.LslTools.GStuff_2.#ctor(LibreMetaverse.LslTools.Parser)`.
    pub fn new(yyq: libremetaverse_lsl_tools::Parser) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.GStuff_2.#ctor(LibreMetaverse.LslTools.Parser)",
        )
    }
}

/// C# type: `T:LibreMetaverse.LslTools.GStuff_2_1`.
pub struct GStuff_2_1;
impl GStuff_2_1 {
    /// C# member: `M:LibreMetaverse.LslTools.GStuff_2_1.#ctor(LibreMetaverse.LslTools.Parser)`.
    pub fn new(yyq: libremetaverse_lsl_tools::Parser) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.GStuff_2_1.#ctor(LibreMetaverse.LslTools.Parser)",
        )
    }
}

/// C# type: `T:LibreMetaverse.LslTools.GStuff_3`.
pub struct GStuff_3;
impl GStuff_3 {
    /// C# member: `M:LibreMetaverse.LslTools.GStuff_3.#ctor(LibreMetaverse.LslTools.Parser)`.
    pub fn new(yyq: libremetaverse_lsl_tools::Parser) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.GStuff_3.#ctor(LibreMetaverse.LslTools.Parser)",
        )
    }
}

/// C# type: `T:LibreMetaverse.LslTools.GStuff_4`.
pub struct GStuff_4;
impl GStuff_4 {
    /// C# member: `M:LibreMetaverse.LslTools.GStuff_4.#ctor(LibreMetaverse.LslTools.Parser)`.
    pub fn new(yyq: libremetaverse_lsl_tools::Parser) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.GStuff_4.#ctor(LibreMetaverse.LslTools.Parser)",
        )
    }
}

/// C# type: `T:LibreMetaverse.LslTools.GStuff_4_1`.
pub struct GStuff_4_1;
impl GStuff_4_1 {
    /// C# member: `M:LibreMetaverse.LslTools.GStuff_4_1.#ctor(LibreMetaverse.LslTools.Parser)`.
    pub fn new(yyq: libremetaverse_lsl_tools::Parser) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.GStuff_4_1.#ctor(LibreMetaverse.LslTools.Parser)",
        )
    }
}

/// C# type: `T:LibreMetaverse.LslTools.GStuff_5`.
pub struct GStuff_5;
impl GStuff_5 {
    /// C# member: `M:LibreMetaverse.LslTools.GStuff_5.#ctor(LibreMetaverse.LslTools.Parser)`.
    pub fn new(yyq: libremetaverse_lsl_tools::Parser) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.GStuff_5.#ctor(LibreMetaverse.LslTools.Parser)",
        )
    }
}

/// C# type: `T:LibreMetaverse.LslTools.GStuff_6`.
pub struct GStuff_6;
impl GStuff_6 {
    /// C# member: `M:LibreMetaverse.LslTools.GStuff_6.#ctor(LibreMetaverse.LslTools.Parser)`.
    pub fn new(yyq: libremetaverse_lsl_tools::Parser) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.GStuff_6.#ctor(LibreMetaverse.LslTools.Parser)",
        )
    }
}

/// C# type: `T:LibreMetaverse.LslTools.GStuff_6_1`.
pub struct GStuff_6_1;
impl GStuff_6_1 {
    /// C# member: `M:LibreMetaverse.LslTools.GStuff_6_1.#ctor(LibreMetaverse.LslTools.Parser)`.
    pub fn new(yyq: libremetaverse_lsl_tools::Parser) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.GStuff_6_1.#ctor(LibreMetaverse.LslTools.Parser)",
        )
    }
}

/// C# type: `T:LibreMetaverse.LslTools.GenBase`.
pub struct GenBase {
    /// C# member: `F:LibreMetaverse.LslTools.GenBase.LastSymbol`.
    pub last_symbol: i32,
    /// C# member: `F:LibreMetaverse.LslTools.GenBase.erh`.
    pub erh: libremetaverse_lsl_tools::ErrorHandler,
    /// C# member: `F:LibreMetaverse.LslTools.GenBase.m_outFile`.
    pub m_out_file: Box<dyn std::io::Write + Send>,
    /// C# member: `F:LibreMetaverse.LslTools.GenBase.m_outname`.
    pub m_outname: String,
    /// C# member: `F:LibreMetaverse.LslTools.GenBase.m_prod`.
    pub m_prod: libremetaverse_lsl_tools::Production,
}
impl GenBase {
    /// C# member: `M:LibreMetaverse.LslTools.GenBase.EmitClassDefin(System.String,System.Int32@,System.Int32,LibreMetaverse.LslTools.CsReader,System.String,System.String@,System.String@,System.Boolean)`.
    pub fn emit_class_defin(
        &self,
        b: String,
        p: &mut i32,
        max: i32,
        inf: libremetaverse_lsl_tools::CsReader,
        defbas: String,
        bas: &mut String,
        name: &mut String,
        lx: bool,
    ) -> Result<i32, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.GenBase.EmitClassDefin(System.String,System.Int32@,System.Int32,LibreMetaverse.LslTools.CsReader,System.String,System.String@,System.String@,System.Boolean)",
        )
    }
    /// C# member: `M:LibreMetaverse.LslTools.GenBase.Error(System.Int32,System.Int32,System.String)`.
    pub fn error(&self, n: i32, p: i32, str: String) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.GenBase.Error(System.Int32,System.Int32,System.String)",
        )
    }
    /// C# member: `M:LibreMetaverse.LslTools.GenBase.NonWhite(System.String,System.Int32@,System.Int32)`.
    pub fn non_white(&self, buf: String, offset: &mut i32, max: i32) -> Result<bool, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.GenBase.NonWhite(System.String,System.Int32@,System.Int32)",
        )
    }
    /// C# member: `M:LibreMetaverse.LslTools.GenBase.Saypos(System.Int32)`.
    pub fn saypos(&self, pos: i32) -> Result<String, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.GenBase.Saypos(System.Int32)",
        )
    }
    /// C# member: `M:LibreMetaverse.LslTools.GenBase.White(System.String,System.Int32@,System.Int32)`.
    pub fn white(&self, buf: String, offset: &mut i32, max: i32) -> Result<bool, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.GenBase.White(System.String,System.Int32@,System.Int32)",
        )
    }
    /// C# member: `M:LibreMetaverse.LslTools.GenBase.line(System.Int32)`.
    pub fn line(&self, pos: i32) -> Result<i32, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.GenBase.line(System.Int32)",
        )
    }
    /// C# member: `M:LibreMetaverse.LslTools.GenBase.position(System.Int32)`.
    pub fn position(&self, pos: i32) -> Result<i32, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.GenBase.position(System.Int32)",
        )
    }
    /// C# member: `M:LibreMetaverse.LslTools.GenBase.sourceLineInfo(System.Int32)`.
    pub fn source_line_info(
        &self,
        pos: i32,
    ) -> Result<libremetaverse_lsl_tools::SourceLineInfo, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.GenBase.sourceLineInfo(System.Int32)",
        )
    }
}

/// C# type: `T:LibreMetaverse.LslTools.ID`.
pub struct ID;
impl ID {
    /// C# member: `M:LibreMetaverse.LslTools.ID.#ctor(LibreMetaverse.LslTools.Lexer)`.
    pub fn new(yyl: libremetaverse_lsl_tools::Lexer) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.ID.#ctor(LibreMetaverse.LslTools.Lexer)",
        )
    }
    /// C# member: `P:LibreMetaverse.LslTools.ID.yyname`.
    pub fn yyname(&self) -> String {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.LslTools.ID.yyname")
    }
    /// C# member: `P:LibreMetaverse.LslTools.ID.yynum`.
    pub fn yynum(&self) -> i32 {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.LslTools.ID.yynum")
    }
}

/// C# type: `T:LibreMetaverse.LslTools.Item`.
pub struct Item;
impl Item {
    /// C# member: `M:LibreMetaverse.LslTools.Item.#ctor(LibreMetaverse.LslTools.Parser)`.
    pub fn new(yyq: libremetaverse_lsl_tools::Parser) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.Item.#ctor(LibreMetaverse.LslTools.Parser)",
        )
    }
    /// C# member: `P:LibreMetaverse.LslTools.Item.yyname`.
    pub fn yyname(&self) -> String {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.LslTools.Item.yyname")
    }
    /// C# member: `P:LibreMetaverse.LslTools.Item.yynum`.
    pub fn yynum(&self) -> i32 {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.LslTools.Item.yynum")
    }
}

/// C# type: `T:LibreMetaverse.LslTools.Item_1`.
pub struct Item_1;
impl Item_1 {
    /// C# member: `M:LibreMetaverse.LslTools.Item_1.#ctor(LibreMetaverse.LslTools.Parser)`.
    pub fn new(yyq: libremetaverse_lsl_tools::Parser) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.Item_1.#ctor(LibreMetaverse.LslTools.Parser)",
        )
    }
}

/// C# type: `T:LibreMetaverse.LslTools.Item_10`.
pub struct Item_10;
impl Item_10 {
    /// C# member: `M:LibreMetaverse.LslTools.Item_10.#ctor(LibreMetaverse.LslTools.Parser)`.
    pub fn new(yyq: libremetaverse_lsl_tools::Parser) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.Item_10.#ctor(LibreMetaverse.LslTools.Parser)",
        )
    }
}

/// C# type: `T:LibreMetaverse.LslTools.Item_10_1`.
pub struct Item_10_1;
impl Item_10_1 {
    /// C# member: `M:LibreMetaverse.LslTools.Item_10_1.#ctor(LibreMetaverse.LslTools.Parser)`.
    pub fn new(yyq: libremetaverse_lsl_tools::Parser) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.Item_10_1.#ctor(LibreMetaverse.LslTools.Parser)",
        )
    }
}

/// C# type: `T:LibreMetaverse.LslTools.Item_11`.
pub struct Item_11;
impl Item_11 {
    /// C# member: `M:LibreMetaverse.LslTools.Item_11.#ctor(LibreMetaverse.LslTools.Parser)`.
    pub fn new(yyq: libremetaverse_lsl_tools::Parser) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.Item_11.#ctor(LibreMetaverse.LslTools.Parser)",
        )
    }
}

/// C# type: `T:LibreMetaverse.LslTools.Item_12`.
pub struct Item_12;
impl Item_12 {
    /// C# member: `M:LibreMetaverse.LslTools.Item_12.#ctor(LibreMetaverse.LslTools.Parser)`.
    pub fn new(yyq: libremetaverse_lsl_tools::Parser) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.Item_12.#ctor(LibreMetaverse.LslTools.Parser)",
        )
    }
}

/// C# type: `T:LibreMetaverse.LslTools.Item_12_1`.
pub struct Item_12_1;
impl Item_12_1 {
    /// C# member: `M:LibreMetaverse.LslTools.Item_12_1.#ctor(LibreMetaverse.LslTools.Parser)`.
    pub fn new(yyq: libremetaverse_lsl_tools::Parser) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.Item_12_1.#ctor(LibreMetaverse.LslTools.Parser)",
        )
    }
}

/// C# type: `T:LibreMetaverse.LslTools.Item_13`.
pub struct Item_13;
impl Item_13 {
    /// C# member: `M:LibreMetaverse.LslTools.Item_13.#ctor(LibreMetaverse.LslTools.Parser)`.
    pub fn new(yyq: libremetaverse_lsl_tools::Parser) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.Item_13.#ctor(LibreMetaverse.LslTools.Parser)",
        )
    }
}

/// C# type: `T:LibreMetaverse.LslTools.Item_14`.
pub struct Item_14;
impl Item_14 {
    /// C# member: `M:LibreMetaverse.LslTools.Item_14.#ctor(LibreMetaverse.LslTools.Parser)`.
    pub fn new(yyq: libremetaverse_lsl_tools::Parser) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.Item_14.#ctor(LibreMetaverse.LslTools.Parser)",
        )
    }
}

/// C# type: `T:LibreMetaverse.LslTools.Item_14_1`.
pub struct Item_14_1;
impl Item_14_1 {
    /// C# member: `M:LibreMetaverse.LslTools.Item_14_1.#ctor(LibreMetaverse.LslTools.Parser)`.
    pub fn new(yyq: libremetaverse_lsl_tools::Parser) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.Item_14_1.#ctor(LibreMetaverse.LslTools.Parser)",
        )
    }
}

/// C# type: `T:LibreMetaverse.LslTools.Item_15`.
pub struct Item_15;
impl Item_15 {
    /// C# member: `M:LibreMetaverse.LslTools.Item_15.#ctor(LibreMetaverse.LslTools.Parser)`.
    pub fn new(yyq: libremetaverse_lsl_tools::Parser) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.Item_15.#ctor(LibreMetaverse.LslTools.Parser)",
        )
    }
}

/// C# type: `T:LibreMetaverse.LslTools.Item_16`.
pub struct Item_16;
impl Item_16 {
    /// C# member: `M:LibreMetaverse.LslTools.Item_16.#ctor(LibreMetaverse.LslTools.Parser)`.
    pub fn new(yyq: libremetaverse_lsl_tools::Parser) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.Item_16.#ctor(LibreMetaverse.LslTools.Parser)",
        )
    }
}

/// C# type: `T:LibreMetaverse.LslTools.Item_16_1`.
pub struct Item_16_1;
impl Item_16_1 {
    /// C# member: `M:LibreMetaverse.LslTools.Item_16_1.#ctor(LibreMetaverse.LslTools.Parser)`.
    pub fn new(yyq: libremetaverse_lsl_tools::Parser) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.Item_16_1.#ctor(LibreMetaverse.LslTools.Parser)",
        )
    }
}

/// C# type: `T:LibreMetaverse.LslTools.Item_17`.
pub struct Item_17;
impl Item_17 {
    /// C# member: `M:LibreMetaverse.LslTools.Item_17.#ctor(LibreMetaverse.LslTools.Parser)`.
    pub fn new(yyq: libremetaverse_lsl_tools::Parser) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.Item_17.#ctor(LibreMetaverse.LslTools.Parser)",
        )
    }
}

/// C# type: `T:LibreMetaverse.LslTools.Item_18`.
pub struct Item_18;
impl Item_18 {
    /// C# member: `M:LibreMetaverse.LslTools.Item_18.#ctor(LibreMetaverse.LslTools.Parser)`.
    pub fn new(yyq: libremetaverse_lsl_tools::Parser) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.Item_18.#ctor(LibreMetaverse.LslTools.Parser)",
        )
    }
}

/// C# type: `T:LibreMetaverse.LslTools.Item_18_1`.
pub struct Item_18_1;
impl Item_18_1 {
    /// C# member: `M:LibreMetaverse.LslTools.Item_18_1.#ctor(LibreMetaverse.LslTools.Parser)`.
    pub fn new(yyq: libremetaverse_lsl_tools::Parser) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.Item_18_1.#ctor(LibreMetaverse.LslTools.Parser)",
        )
    }
}

/// C# type: `T:LibreMetaverse.LslTools.Item_19`.
pub struct Item_19;
impl Item_19 {
    /// C# member: `M:LibreMetaverse.LslTools.Item_19.#ctor(LibreMetaverse.LslTools.Parser)`.
    pub fn new(yyq: libremetaverse_lsl_tools::Parser) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.Item_19.#ctor(LibreMetaverse.LslTools.Parser)",
        )
    }
}

/// C# type: `T:LibreMetaverse.LslTools.Item_2`.
pub struct Item_2;
impl Item_2 {
    /// C# member: `M:LibreMetaverse.LslTools.Item_2.#ctor(LibreMetaverse.LslTools.Parser)`.
    pub fn new(yyq: libremetaverse_lsl_tools::Parser) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.Item_2.#ctor(LibreMetaverse.LslTools.Parser)",
        )
    }
}

/// C# type: `T:LibreMetaverse.LslTools.Item_20`.
pub struct Item_20;
impl Item_20 {
    /// C# member: `M:LibreMetaverse.LslTools.Item_20.#ctor(LibreMetaverse.LslTools.Parser)`.
    pub fn new(yyq: libremetaverse_lsl_tools::Parser) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.Item_20.#ctor(LibreMetaverse.LslTools.Parser)",
        )
    }
}

/// C# type: `T:LibreMetaverse.LslTools.Item_20_1`.
pub struct Item_20_1;
impl Item_20_1 {
    /// C# member: `M:LibreMetaverse.LslTools.Item_20_1.#ctor(LibreMetaverse.LslTools.Parser)`.
    pub fn new(yyq: libremetaverse_lsl_tools::Parser) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.Item_20_1.#ctor(LibreMetaverse.LslTools.Parser)",
        )
    }
}

/// C# type: `T:LibreMetaverse.LslTools.Item_21`.
pub struct Item_21;
impl Item_21 {
    /// C# member: `M:LibreMetaverse.LslTools.Item_21.#ctor(LibreMetaverse.LslTools.Parser)`.
    pub fn new(yyq: libremetaverse_lsl_tools::Parser) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.Item_21.#ctor(LibreMetaverse.LslTools.Parser)",
        )
    }
}

/// C# type: `T:LibreMetaverse.LslTools.Item_22`.
pub struct Item_22;
impl Item_22 {
    /// C# member: `M:LibreMetaverse.LslTools.Item_22.#ctor(LibreMetaverse.LslTools.Parser)`.
    pub fn new(yyq: libremetaverse_lsl_tools::Parser) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.Item_22.#ctor(LibreMetaverse.LslTools.Parser)",
        )
    }
}

/// C# type: `T:LibreMetaverse.LslTools.Item_22_1`.
pub struct Item_22_1;
impl Item_22_1 {
    /// C# member: `M:LibreMetaverse.LslTools.Item_22_1.#ctor(LibreMetaverse.LslTools.Parser)`.
    pub fn new(yyq: libremetaverse_lsl_tools::Parser) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.Item_22_1.#ctor(LibreMetaverse.LslTools.Parser)",
        )
    }
}

/// C# type: `T:LibreMetaverse.LslTools.Item_23`.
pub struct Item_23;
impl Item_23 {
    /// C# member: `M:LibreMetaverse.LslTools.Item_23.#ctor(LibreMetaverse.LslTools.Parser)`.
    pub fn new(yyq: libremetaverse_lsl_tools::Parser) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.Item_23.#ctor(LibreMetaverse.LslTools.Parser)",
        )
    }
}

/// C# type: `T:LibreMetaverse.LslTools.Item_24`.
pub struct Item_24;
impl Item_24 {
    /// C# member: `M:LibreMetaverse.LslTools.Item_24.#ctor(LibreMetaverse.LslTools.Parser)`.
    pub fn new(yyq: libremetaverse_lsl_tools::Parser) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.Item_24.#ctor(LibreMetaverse.LslTools.Parser)",
        )
    }
}

/// C# type: `T:LibreMetaverse.LslTools.Item_24_1`.
pub struct Item_24_1;
impl Item_24_1 {
    /// C# member: `M:LibreMetaverse.LslTools.Item_24_1.#ctor(LibreMetaverse.LslTools.Parser)`.
    pub fn new(yyq: libremetaverse_lsl_tools::Parser) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.Item_24_1.#ctor(LibreMetaverse.LslTools.Parser)",
        )
    }
}

/// C# type: `T:LibreMetaverse.LslTools.Item_2_1`.
pub struct Item_2_1;
impl Item_2_1 {
    /// C# member: `M:LibreMetaverse.LslTools.Item_2_1.#ctor(LibreMetaverse.LslTools.Parser)`.
    pub fn new(yyq: libremetaverse_lsl_tools::Parser) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.Item_2_1.#ctor(LibreMetaverse.LslTools.Parser)",
        )
    }
}

/// C# type: `T:LibreMetaverse.LslTools.Item_3`.
pub struct Item_3;
impl Item_3 {
    /// C# member: `M:LibreMetaverse.LslTools.Item_3.#ctor(LibreMetaverse.LslTools.Parser)`.
    pub fn new(yyq: libremetaverse_lsl_tools::Parser) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.Item_3.#ctor(LibreMetaverse.LslTools.Parser)",
        )
    }
}

/// C# type: `T:LibreMetaverse.LslTools.Item_4`.
pub struct Item_4;
impl Item_4 {
    /// C# member: `M:LibreMetaverse.LslTools.Item_4.#ctor(LibreMetaverse.LslTools.Parser)`.
    pub fn new(yyq: libremetaverse_lsl_tools::Parser) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.Item_4.#ctor(LibreMetaverse.LslTools.Parser)",
        )
    }
}

/// C# type: `T:LibreMetaverse.LslTools.Item_4_1`.
pub struct Item_4_1;
impl Item_4_1 {
    /// C# member: `M:LibreMetaverse.LslTools.Item_4_1.#ctor(LibreMetaverse.LslTools.Parser)`.
    pub fn new(yyq: libremetaverse_lsl_tools::Parser) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.Item_4_1.#ctor(LibreMetaverse.LslTools.Parser)",
        )
    }
}

/// C# type: `T:LibreMetaverse.LslTools.Item_5`.
pub struct Item_5;
impl Item_5 {
    /// C# member: `M:LibreMetaverse.LslTools.Item_5.#ctor(LibreMetaverse.LslTools.Parser)`.
    pub fn new(yyq: libremetaverse_lsl_tools::Parser) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.Item_5.#ctor(LibreMetaverse.LslTools.Parser)",
        )
    }
}

/// C# type: `T:LibreMetaverse.LslTools.Item_6`.
pub struct Item_6;
impl Item_6 {
    /// C# member: `M:LibreMetaverse.LslTools.Item_6.#ctor(LibreMetaverse.LslTools.Parser)`.
    pub fn new(yyq: libremetaverse_lsl_tools::Parser) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.Item_6.#ctor(LibreMetaverse.LslTools.Parser)",
        )
    }
}

/// C# type: `T:LibreMetaverse.LslTools.Item_6_1`.
pub struct Item_6_1;
impl Item_6_1 {
    /// C# member: `M:LibreMetaverse.LslTools.Item_6_1.#ctor(LibreMetaverse.LslTools.Parser)`.
    pub fn new(yyq: libremetaverse_lsl_tools::Parser) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.Item_6_1.#ctor(LibreMetaverse.LslTools.Parser)",
        )
    }
}

/// C# type: `T:LibreMetaverse.LslTools.Item_7`.
pub struct Item_7;
impl Item_7 {
    /// C# member: `M:LibreMetaverse.LslTools.Item_7.#ctor(LibreMetaverse.LslTools.Parser)`.
    pub fn new(yyq: libremetaverse_lsl_tools::Parser) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.Item_7.#ctor(LibreMetaverse.LslTools.Parser)",
        )
    }
}

/// C# type: `T:LibreMetaverse.LslTools.Item_8`.
pub struct Item_8;
impl Item_8 {
    /// C# member: `M:LibreMetaverse.LslTools.Item_8.#ctor(LibreMetaverse.LslTools.Parser)`.
    pub fn new(yyq: libremetaverse_lsl_tools::Parser) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.Item_8.#ctor(LibreMetaverse.LslTools.Parser)",
        )
    }
}

/// C# type: `T:LibreMetaverse.LslTools.Item_8_1`.
pub struct Item_8_1;
impl Item_8_1 {
    /// C# member: `M:LibreMetaverse.LslTools.Item_8_1.#ctor(LibreMetaverse.LslTools.Parser)`.
    pub fn new(yyq: libremetaverse_lsl_tools::Parser) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.Item_8_1.#ctor(LibreMetaverse.LslTools.Parser)",
        )
    }
}

/// C# type: `T:LibreMetaverse.LslTools.Item_9`.
pub struct Item_9;
impl Item_9 {
    /// C# member: `M:LibreMetaverse.LslTools.Item_9.#ctor(LibreMetaverse.LslTools.Parser)`.
    pub fn new(yyq: libremetaverse_lsl_tools::Parser) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.Item_9.#ctor(LibreMetaverse.LslTools.Parser)",
        )
    }
}

/// C# type: `T:LibreMetaverse.LslTools.LBRACE`.
pub struct LBRACE;
impl LBRACE {
    /// C# member: `M:LibreMetaverse.LslTools.LBRACE.#ctor(LibreMetaverse.LslTools.Lexer)`.
    pub fn new(yyl: libremetaverse_lsl_tools::Lexer) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.LBRACE.#ctor(LibreMetaverse.LslTools.Lexer)",
        )
    }
    /// C# member: `P:LibreMetaverse.LslTools.LBRACE.yyname`.
    pub fn yyname(&self) -> String {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.LslTools.LBRACE.yyname")
    }
    /// C# member: `P:LibreMetaverse.LslTools.LBRACE.yynum`.
    pub fn yynum(&self) -> i32 {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.LslTools.LBRACE.yynum")
    }
}

/// C# type: `T:LibreMetaverse.LslTools.LBRACK`.
pub struct LBRACK;
impl LBRACK {
    /// C# member: `M:LibreMetaverse.LslTools.LBRACK.#ctor(LibreMetaverse.LslTools.Lexer)`.
    pub fn new(yyl: libremetaverse_lsl_tools::Lexer) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.LBRACK.#ctor(LibreMetaverse.LslTools.Lexer)",
        )
    }
    /// C# member: `P:LibreMetaverse.LslTools.LBRACK.yyname`.
    pub fn yyname(&self) -> String {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.LslTools.LBRACK.yyname")
    }
    /// C# member: `P:LibreMetaverse.LslTools.LBRACK.yynum`.
    pub fn yynum(&self) -> i32 {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.LslTools.LBRACK.yynum")
    }
}

/// C# type: `T:LibreMetaverse.LslTools.LNode`.
pub struct LNode {
    /// C# member: `F:LibreMetaverse.LslTools.LNode.m_state`.
    pub m_state: i32,
    /// C# member: `F:LibreMetaverse.LslTools.LNode.m_tks`.
    pub m_tks: libremetaverse_lsl_tools::TokensGen,
}
impl LNode {}

/// C# type: `T:LibreMetaverse.LslTools.LPAREN`.
pub struct LPAREN;
impl LPAREN {
    /// C# member: `M:LibreMetaverse.LslTools.LPAREN.#ctor(LibreMetaverse.LslTools.Lexer)`.
    pub fn new(yyl: libremetaverse_lsl_tools::Lexer) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.LPAREN.#ctor(LibreMetaverse.LslTools.Lexer)",
        )
    }
    /// C# member: `P:LibreMetaverse.LslTools.LPAREN.yyname`.
    pub fn yyname(&self) -> String {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.LslTools.LPAREN.yyname")
    }
    /// C# member: `P:LibreMetaverse.LslTools.LPAREN.yynum`.
    pub fn yynum(&self) -> i32 {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.LslTools.LPAREN.yynum")
    }
}

/// C# type: `T:LibreMetaverse.LslTools.Lexer`.
pub struct Lexer {
    /// C# member: `F:LibreMetaverse.LslTools.Lexer.m_buf`.
    pub m_buf: String,
    /// C# member: `F:LibreMetaverse.LslTools.Lexer.m_debug`.
    pub m_debug: bool,
    /// C# member: `F:LibreMetaverse.LslTools.Lexer.m_pch`.
    pub m_pch: i32,
    /// C# member: `F:LibreMetaverse.LslTools.Lexer.m_state`.
    pub m_state: String,
    /// C# member: `F:LibreMetaverse.LslTools.Lexer.yytext`.
    pub yytext: String,
}
impl Lexer {
    /// C# member: `M:LibreMetaverse.LslTools.Lexer.#ctor(LibreMetaverse.LslTools.YyLexer)`.
    pub fn new(tks: libremetaverse_lsl_tools::YyLexer) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.Lexer.#ctor(LibreMetaverse.LslTools.YyLexer)",
        )
    }
    /// C# member: `M:LibreMetaverse.LslTools.Lexer.Advance`.
    pub fn advance(&self) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented("M:LibreMetaverse.LslTools.Lexer.Advance")
    }
    /// C# member: `M:LibreMetaverse.LslTools.Lexer.GetChar`.
    pub fn get_char(&self) -> Result<i32, crate::Error> {
        libremetaverse_types::not_implemented("M:LibreMetaverse.LslTools.Lexer.GetChar")
    }
    /// C# member: `M:LibreMetaverse.LslTools.Lexer.GetEnumerator`.
    pub fn get_enumerator(
        &self,
    ) -> Result<libremetaverse_lsl_tools::LexerEnumerator, crate::Error> {
        libremetaverse_types::not_implemented("M:LibreMetaverse.LslTools.Lexer.GetEnumerator")
    }
    /// C# member: `M:LibreMetaverse.LslTools.Lexer.Next`.
    pub fn next(&self) -> Result<libremetaverse_lsl_tools::TOKEN, crate::Error> {
        libremetaverse_types::not_implemented("M:LibreMetaverse.LslTools.Lexer.Next")
    }
    /// C# member: `M:LibreMetaverse.LslTools.Lexer.PeekChar`.
    pub fn peek_char(&self) -> Result<libremetaverse_types::compat::Utf16CodeUnit, crate::Error> {
        libremetaverse_types::not_implemented("M:LibreMetaverse.LslTools.Lexer.PeekChar")
    }
    /// C# member: `M:LibreMetaverse.LslTools.Lexer.Reset`.
    pub fn reset(&self) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented("M:LibreMetaverse.LslTools.Lexer.Reset")
    }
    /// C# member: `M:LibreMetaverse.LslTools.Lexer.Saypos(System.Int32)`.
    pub fn saypos(&self, pos: i32) -> Result<String, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.Lexer.Saypos(System.Int32)",
        )
    }
    /// C# member: `M:LibreMetaverse.LslTools.Lexer.Start(LibreMetaverse.LslTools.CsReader)`.
    pub fn start_with_cs_reader(
        &self,
        in_file: libremetaverse_lsl_tools::CsReader,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.Lexer.Start(LibreMetaverse.LslTools.CsReader)",
        )
    }
    /// C# member: `M:LibreMetaverse.LslTools.Lexer.Start(System.IO.StreamReader)`.
    pub fn start_with_stream_reader(
        &self,
        in_file: libremetaverse_types::compat::StreamReader,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.Lexer.Start(System.IO.StreamReader)",
        )
    }
    /// C# member: `M:LibreMetaverse.LslTools.Lexer.Start(System.String)`.
    pub fn start_with_string(&self, buf: String) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.Lexer.Start(System.String)",
        )
    }
    /// C# member: `M:LibreMetaverse.LslTools.Lexer.UnGetChar`.
    pub fn un_get_char(&self) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented("M:LibreMetaverse.LslTools.Lexer.UnGetChar")
    }
    /// C# member: `M:LibreMetaverse.LslTools.Lexer.sourceLine(LibreMetaverse.LslTools.SourceLineInfo)`.
    pub fn source_line(
        &self,
        s: libremetaverse_lsl_tools::SourceLineInfo,
    ) -> Result<String, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.Lexer.sourceLine(LibreMetaverse.LslTools.SourceLineInfo)",
        )
    }
    /// C# member: `M:LibreMetaverse.LslTools.Lexer.sourceLineInfo(System.Int32)`.
    pub fn source_line_info(
        &self,
        pos: i32,
    ) -> Result<libremetaverse_lsl_tools::SourceLineInfo, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.Lexer.sourceLineInfo(System.Int32)",
        )
    }
    /// C# member: `M:LibreMetaverse.LslTools.Lexer.yy_begin(System.String)`.
    pub fn yy_begin(&self, newstate: String) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.Lexer.yy_begin(System.String)",
        )
    }
    /// C# member: `P:LibreMetaverse.LslTools.Lexer.m_start`.
    pub fn m_start(&self) -> libremetaverse_lsl_tools::Dfa {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.LslTools.Lexer.m_start")
    }
    /// C# member: `P:LibreMetaverse.LslTools.Lexer.tokens`.
    pub fn tokens(&self) -> libremetaverse_lsl_tools::YyLexer {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.LslTools.Lexer.tokens")
    }
    /// Setter for C# member: `P:LibreMetaverse.LslTools.Lexer.tokens`.
    pub fn set_tokens(&mut self, value: libremetaverse_lsl_tools::YyLexer) {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.LslTools.Lexer.tokens")
    }
    /// C# member: `P:LibreMetaverse.LslTools.Lexer.yypos`.
    pub fn yypos(&self) -> i32 {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.LslTools.Lexer.yypos")
    }
}

/// C# type: `T:LibreMetaverse.LslTools.Lexer._Enumerator`.
pub struct LexerEnumerator;
impl LexerEnumerator {
    /// C# member: `M:LibreMetaverse.LslTools.Lexer._Enumerator.#ctor(LibreMetaverse.LslTools.Lexer)`.
    pub fn new(x: libremetaverse_lsl_tools::Lexer) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.Lexer._Enumerator.#ctor(LibreMetaverse.LslTools.Lexer)",
        )
    }
    /// C# member: `M:LibreMetaverse.LslTools.Lexer._Enumerator.MoveNext`.
    pub fn move_next(&self) -> Result<bool, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.Lexer._Enumerator.MoveNext",
        )
    }
    /// C# member: `M:LibreMetaverse.LslTools.Lexer._Enumerator.Reset`.
    pub fn reset(&self) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented("M:LibreMetaverse.LslTools.Lexer._Enumerator.Reset")
    }
    /// C# member: `P:LibreMetaverse.LslTools.Lexer._Enumerator.Current`.
    pub fn current(&self) -> libremetaverse_lsl_tools::TOKEN {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.LslTools.Lexer._Enumerator.Current"
        )
    }
    /// Setter for C# member: `P:LibreMetaverse.LslTools.Lexer._Enumerator.Current`.
    pub fn set_current(&mut self, value: libremetaverse_lsl_tools::TOKEN) {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.LslTools.Lexer._Enumerator.Current"
        )
    }
}

/// C# type: `T:LibreMetaverse.LslTools.LineList`.
pub struct LineList {
    /// C# member: `F:LibreMetaverse.LslTools.LineList.comments`.
    pub comments: libremetaverse_lsl_tools::CommentList,
    /// C# member: `F:LibreMetaverse.LslTools.LineList.head`.
    pub head: i32,
    /// C# member: `F:LibreMetaverse.LslTools.LineList.tail`.
    pub tail: Box<libremetaverse_lsl_tools::LineList>,
}
impl LineList {
    /// C# member: `M:LibreMetaverse.LslTools.LineList.#ctor(System.Int32,LibreMetaverse.LslTools.LineList)`.
    pub fn new(h: i32, t: libremetaverse_lsl_tools::LineList) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.LineList.#ctor(System.Int32,LibreMetaverse.LslTools.LineList)",
        )
    }
    /// C# member: `M:LibreMetaverse.LslTools.LineList.getpos(System.Int32)`.
    pub fn getpos(&self, pos: i32) -> Result<i32, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.LineList.getpos(System.Int32)",
        )
    }
}

/// C# type: `T:LibreMetaverse.LslTools.LineManager`.
pub struct LineManager {
    /// C# member: `F:LibreMetaverse.LslTools.LineManager.end`.
    pub end: i32,
    /// C# member: `F:LibreMetaverse.LslTools.LineManager.lines`.
    pub lines: i32,
    /// C# member: `F:LibreMetaverse.LslTools.LineManager.list`.
    pub list: libremetaverse_lsl_tools::LineList,
}
impl LineManager {
    /// C# member: `M:LibreMetaverse.LslTools.LineManager.#ctor`.
    pub fn new() -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented("M:LibreMetaverse.LslTools.LineManager.#ctor")
    }
    /// C# member: `M:LibreMetaverse.LslTools.LineManager.backto(System.Int32)`.
    pub fn backto(&self, pos: i32) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.LineManager.backto(System.Int32)",
        )
    }
    /// C# member: `M:LibreMetaverse.LslTools.LineManager.comment(System.Int32,System.Int32)`.
    pub fn comment(&self, pos: i32, len: i32) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.LineManager.comment(System.Int32,System.Int32)",
        )
    }
    /// C# member: `M:LibreMetaverse.LslTools.LineManager.newline(System.Int32)`.
    pub fn newline(&self, pos: i32) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.LineManager.newline(System.Int32)",
        )
    }
}

/// C# type: `T:LibreMetaverse.LslTools.Literal`.
pub struct Literal;
impl Literal {
    /// C# member: `M:LibreMetaverse.LslTools.Literal.#ctor(LibreMetaverse.LslTools.SymbolsGen)`.
    pub fn new(yyp: libremetaverse_lsl_tools::SymbolsGen) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.Literal.#ctor(LibreMetaverse.LslTools.SymbolsGen)",
        )
    }
    /// C# member: `M:LibreMetaverse.LslTools.Literal.CouldStart(LibreMetaverse.LslTools.CSymbol)`.
    pub fn could_start(
        &self,
        nonterm: libremetaverse_lsl_tools::CSymbol,
    ) -> Result<bool, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.Literal.CouldStart(LibreMetaverse.LslTools.CSymbol)",
        )
    }
    /// C# member: `M:LibreMetaverse.LslTools.Literal.Resolve`.
    pub fn resolve(&self) -> Result<libremetaverse_lsl_tools::CSymbol, crate::Error> {
        libremetaverse_types::not_implemented("M:LibreMetaverse.LslTools.Literal.Resolve")
    }
    /// C# member: `M:LibreMetaverse.LslTools.Literal.Serialise(System.Object,LibreMetaverse.LslTools.Serialiser)`.
    pub fn serialise(
        o: libremetaverse_types::compat::Object,
        s: libremetaverse_lsl_tools::Serialiser,
    ) -> Result<libremetaverse_types::compat::Object, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.Literal.Serialise(System.Object,LibreMetaverse.LslTools.Serialiser)",
        )
    }
    /// C# member: `M:LibreMetaverse.LslTools.Literal.TypeStr`.
    pub fn type_str(&self) -> Result<String, crate::Error> {
        libremetaverse_types::not_implemented("M:LibreMetaverse.LslTools.Literal.TypeStr")
    }
}

/// C# type: `T:LibreMetaverse.LslTools.NEW`.
pub struct NEW;
impl NEW {
    /// C# member: `M:LibreMetaverse.LslTools.NEW.#ctor(LibreMetaverse.LslTools.Lexer)`.
    pub fn new(yyl: libremetaverse_lsl_tools::Lexer) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.NEW.#ctor(LibreMetaverse.LslTools.Lexer)",
        )
    }
    /// C# member: `P:LibreMetaverse.LslTools.NEW.yyname`.
    pub fn yyname(&self) -> String {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.LslTools.NEW.yyname")
    }
    /// C# member: `P:LibreMetaverse.LslTools.NEW.yynum`.
    pub fn yynum(&self) -> i32 {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.LslTools.NEW.yynum")
    }
}

/// C# type: `T:LibreMetaverse.LslTools.Name`.
pub struct Name;
impl Name {
    /// C# member: `M:LibreMetaverse.LslTools.Name.#ctor(LibreMetaverse.LslTools.Parser)`.
    pub fn new(yyq: libremetaverse_lsl_tools::Parser) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.Name.#ctor(LibreMetaverse.LslTools.Parser)",
        )
    }
    /// C# member: `P:LibreMetaverse.LslTools.Name.yyname`.
    pub fn yyname(&self) -> String {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.LslTools.Name.yyname")
    }
    /// C# member: `P:LibreMetaverse.LslTools.Name.yynum`.
    pub fn yynum(&self) -> i32 {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.LslTools.Name.yynum")
    }
}

/// C# type: `T:LibreMetaverse.LslTools.Name_1`.
pub struct Name_1;
impl Name_1 {
    /// C# member: `M:LibreMetaverse.LslTools.Name_1.#ctor(LibreMetaverse.LslTools.Parser)`.
    pub fn new(yyq: libremetaverse_lsl_tools::Parser) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.Name_1.#ctor(LibreMetaverse.LslTools.Parser)",
        )
    }
}

/// C# type: `T:LibreMetaverse.LslTools.Name_2`.
pub struct Name_2;
impl Name_2 {
    /// C# member: `M:LibreMetaverse.LslTools.Name_2.#ctor(LibreMetaverse.LslTools.Parser)`.
    pub fn new(yyq: libremetaverse_lsl_tools::Parser) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.Name_2.#ctor(LibreMetaverse.LslTools.Parser)",
        )
    }
}

/// C# type: `T:LibreMetaverse.LslTools.Name_2_1`.
pub struct Name_2_1;
impl Name_2_1 {
    /// C# member: `M:LibreMetaverse.LslTools.Name_2_1.#ctor(LibreMetaverse.LslTools.Parser)`.
    pub fn new(yyq: libremetaverse_lsl_tools::Parser) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.Name_2_1.#ctor(LibreMetaverse.LslTools.Parser)",
        )
    }
}

/// C# type: `T:LibreMetaverse.LslTools.Name_3`.
pub struct Name_3;
impl Name_3 {
    /// C# member: `M:LibreMetaverse.LslTools.Name_3.#ctor(LibreMetaverse.LslTools.Parser)`.
    pub fn new(yyq: libremetaverse_lsl_tools::Parser) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.Name_3.#ctor(LibreMetaverse.LslTools.Parser)",
        )
    }
}

/// C# type: `T:LibreMetaverse.LslTools.Name_4`.
pub struct Name_4;
impl Name_4 {
    /// C# member: `M:LibreMetaverse.LslTools.Name_4.#ctor(LibreMetaverse.LslTools.Parser)`.
    pub fn new(yyq: libremetaverse_lsl_tools::Parser) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.Name_4.#ctor(LibreMetaverse.LslTools.Parser)",
        )
    }
}

/// C# type: `T:LibreMetaverse.LslTools.Name_4_1`.
pub struct Name_4_1;
impl Name_4_1 {
    /// C# member: `M:LibreMetaverse.LslTools.Name_4_1.#ctor(LibreMetaverse.LslTools.Parser)`.
    pub fn new(yyq: libremetaverse_lsl_tools::Parser) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.Name_4_1.#ctor(LibreMetaverse.LslTools.Parser)",
        )
    }
}

/// C# type: `T:LibreMetaverse.LslTools.Nfa`.
pub struct Nfa {
    /// C# member: `F:LibreMetaverse.LslTools.Nfa.m_end`.
    pub m_end: libremetaverse_lsl_tools::NfaNode,
}
impl Nfa {
    /// C# member: `M:LibreMetaverse.LslTools.Nfa.#ctor(LibreMetaverse.LslTools.TokensGen)`.
    pub fn new_with_tokens_gen(
        tks: libremetaverse_lsl_tools::TokensGen,
    ) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.Nfa.#ctor(LibreMetaverse.LslTools.TokensGen)",
        )
    }
    /// C# member: `M:LibreMetaverse.LslTools.Nfa.#ctor(LibreMetaverse.LslTools.TokensGen,LibreMetaverse.LslTools.Regex)`.
    pub fn new_with_tokens_gen_regex(
        tks: libremetaverse_lsl_tools::TokensGen,
        re: libremetaverse_lsl_tools::Regex,
    ) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.Nfa.#ctor(LibreMetaverse.LslTools.TokensGen,LibreMetaverse.LslTools.Regex)",
        )
    }
}

/// C# type: `T:LibreMetaverse.LslTools.NfaNode`.
pub struct NfaNode {
    /// C# member: `F:LibreMetaverse.LslTools.NfaNode.m_arcs`.
    pub m_arcs: libremetaverse_lsl_tools::ObjectList,
    /// C# member: `F:LibreMetaverse.LslTools.NfaNode.m_eps`.
    pub m_eps: libremetaverse_lsl_tools::ObjectList,
    /// C# member: `F:LibreMetaverse.LslTools.NfaNode.m_sTerminal`.
    pub m_s_terminal: String,
}
impl NfaNode {
    /// C# member: `M:LibreMetaverse.LslTools.NfaNode.#ctor(LibreMetaverse.LslTools.TokensGen)`.
    pub fn new(tks: libremetaverse_lsl_tools::TokensGen) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.NfaNode.#ctor(LibreMetaverse.LslTools.TokensGen)",
        )
    }
    /// C# member: `M:LibreMetaverse.LslTools.NfaNode.AddArc(System.Char,LibreMetaverse.LslTools.NfaNode)`.
    pub fn add_arc(
        &self,
        ch: libremetaverse_types::compat::Utf16CodeUnit,
        next: libremetaverse_lsl_tools::NfaNode,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.NfaNode.AddArc(System.Char,LibreMetaverse.LslTools.NfaNode)",
        )
    }
    /// C# member: `M:LibreMetaverse.LslTools.NfaNode.AddArcEx(LibreMetaverse.LslTools.Regex,LibreMetaverse.LslTools.NfaNode)`.
    pub fn add_arc_ex(
        &self,
        re: libremetaverse_lsl_tools::Regex,
        next: libremetaverse_lsl_tools::NfaNode,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.NfaNode.AddArcEx(LibreMetaverse.LslTools.Regex,LibreMetaverse.LslTools.NfaNode)",
        )
    }
    /// C# member: `M:LibreMetaverse.LslTools.NfaNode.AddEps(LibreMetaverse.LslTools.NfaNode)`.
    pub fn add_eps(&self, next: libremetaverse_lsl_tools::NfaNode) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.NfaNode.AddEps(LibreMetaverse.LslTools.NfaNode)",
        )
    }
    /// C# member: `M:LibreMetaverse.LslTools.NfaNode.AddTarget(System.Char,LibreMetaverse.LslTools.Dfa)`.
    pub fn add_target(
        &self,
        ch: libremetaverse_types::compat::Utf16CodeUnit,
        next: libremetaverse_lsl_tools::Dfa,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.NfaNode.AddTarget(System.Char,LibreMetaverse.LslTools.Dfa)",
        )
    }
    /// C# member: `M:LibreMetaverse.LslTools.NfaNode.AddUArc(System.Char,LibreMetaverse.LslTools.NfaNode)`.
    pub fn add_u_arc(
        &self,
        ch: libremetaverse_types::compat::Utf16CodeUnit,
        next: libremetaverse_lsl_tools::NfaNode,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.NfaNode.AddUArc(System.Char,LibreMetaverse.LslTools.NfaNode)",
        )
    }
}

/// C# type: `T:LibreMetaverse.LslTools.Null`.
pub struct Null;
impl Null {
    /// C# member: `M:LibreMetaverse.LslTools.Null.#ctor(LibreMetaverse.LslTools.Lexer,System.String)`.
    pub fn new_with_lexer_string(
        yyl: libremetaverse_lsl_tools::Lexer,
        proxy: String,
    ) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.Null.#ctor(LibreMetaverse.LslTools.Lexer,System.String)",
        )
    }
    /// C# member: `M:LibreMetaverse.LslTools.Null.#ctor(LibreMetaverse.LslTools.Parser,System.String)`.
    pub fn new_with_parser_string(
        yyp: libremetaverse_lsl_tools::Parser,
        proxy: String,
    ) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.Null.#ctor(LibreMetaverse.LslTools.Parser,System.String)",
        )
    }
    /// C# member: `P:LibreMetaverse.LslTools.Null.yyname`.
    pub fn yyname(&self) -> String {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.LslTools.Null.yyname")
    }
}

/// C# type: `T:LibreMetaverse.LslTools.ObjectList`.
pub struct ObjectList;
impl ObjectList {
    /// C# member: `M:LibreMetaverse.LslTools.ObjectList.#ctor`.
    pub fn new() -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented("M:LibreMetaverse.LslTools.ObjectList.#ctor")
    }
    /// C# member: `M:LibreMetaverse.LslTools.ObjectList.Add(System.Object)`.
    pub fn add(&self, o: libremetaverse_types::compat::Object) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.ObjectList.Add(System.Object)",
        )
    }
    /// C# member: `M:LibreMetaverse.LslTools.ObjectList.GetEnumerator`.
    pub fn get_enumerator(
        &self,
    ) -> Result<libremetaverse_types::compat::IEnumerator, crate::Error> {
        libremetaverse_types::not_implemented("M:LibreMetaverse.LslTools.ObjectList.GetEnumerator")
    }
    /// C# member: `M:LibreMetaverse.LslTools.ObjectList.Pop`.
    pub fn pop(&self) -> Result<libremetaverse_types::compat::Object, crate::Error> {
        libremetaverse_types::not_implemented("M:LibreMetaverse.LslTools.ObjectList.Pop")
    }
    /// C# member: `M:LibreMetaverse.LslTools.ObjectList.Push(System.Object)`.
    pub fn push(&self, o: libremetaverse_types::compat::Object) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.ObjectList.Push(System.Object)",
        )
    }
    /// C# member: `P:LibreMetaverse.LslTools.ObjectList.Count`.
    pub fn count(&self) -> i32 {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.LslTools.ObjectList.Count")
    }
    /// Setter for C# member: `P:LibreMetaverse.LslTools.ObjectList.Count`.
    pub fn set_count(&mut self, value: i32) {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.LslTools.ObjectList.Count")
    }
    /// C# member: `P:LibreMetaverse.LslTools.ObjectList.Item(System.Int32)`.
    pub fn item(&self, ix: i32) -> libremetaverse_types::compat::Object {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.LslTools.ObjectList.Item(System.Int32)"
        )
    }
    /// C# member: `P:LibreMetaverse.LslTools.ObjectList.Top`.
    pub fn top(&self) -> libremetaverse_types::compat::Object {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.LslTools.ObjectList.Top")
    }
}

/// C# type: `T:LibreMetaverse.LslTools.ObjectList.OListEnumerator`.
pub struct ObjectListOListEnumerator;
impl ObjectListOListEnumerator {
    /// C# member: `M:LibreMetaverse.LslTools.ObjectList.OListEnumerator.#ctor(LibreMetaverse.LslTools.ObjectList)`.
    pub fn new(o: libremetaverse_lsl_tools::ObjectList) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.ObjectList.OListEnumerator.#ctor(LibreMetaverse.LslTools.ObjectList)",
        )
    }
    /// C# member: `M:LibreMetaverse.LslTools.ObjectList.OListEnumerator.MoveNext`.
    pub fn move_next(&self) -> Result<bool, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.ObjectList.OListEnumerator.MoveNext",
        )
    }
    /// C# member: `M:LibreMetaverse.LslTools.ObjectList.OListEnumerator.Reset`.
    pub fn reset(&self) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.ObjectList.OListEnumerator.Reset",
        )
    }
    /// C# member: `P:LibreMetaverse.LslTools.ObjectList.OListEnumerator.Current`.
    pub fn current(&self) -> libremetaverse_types::compat::Object {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.LslTools.ObjectList.OListEnumerator.Current"
        )
    }
}

/// C# type: `T:LibreMetaverse.LslTools.ParseStackEntry`.
pub struct ParseStackEntry {
    /// C# member: `F:LibreMetaverse.LslTools.ParseStackEntry.m_state`.
    pub m_state: i32,
    /// C# member: `F:LibreMetaverse.LslTools.ParseStackEntry.m_value`.
    pub m_value: libremetaverse_lsl_tools::SYMBOL,
    /// C# member: `F:LibreMetaverse.LslTools.ParseStackEntry.yyps`.
    pub yyps: libremetaverse_lsl_tools::Parser,
}
impl ParseStackEntry {
    /// C# member: `M:LibreMetaverse.LslTools.ParseStackEntry.#ctor(LibreMetaverse.LslTools.Parser)`.
    pub fn new_with_parser(yyp: libremetaverse_lsl_tools::Parser) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.ParseStackEntry.#ctor(LibreMetaverse.LslTools.Parser)",
        )
    }
    /// C# member: `M:LibreMetaverse.LslTools.ParseStackEntry.#ctor(LibreMetaverse.LslTools.Parser,System.Int32,LibreMetaverse.LslTools.SYMBOL)`.
    pub fn new_with_parser_int32_symbol(
        yyp: libremetaverse_lsl_tools::Parser,
        state: i32,
        value: libremetaverse_lsl_tools::SYMBOL,
    ) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.ParseStackEntry.#ctor(LibreMetaverse.LslTools.Parser,System.Int32,LibreMetaverse.LslTools.SYMBOL)",
        )
    }
}

/// C# type: `T:LibreMetaverse.LslTools.ParseState`.
pub struct ParseState {
    /// C# member: `F:LibreMetaverse.LslTools.ParseState.m_accessingSymbol`.
    pub m_accessing_symbol: libremetaverse_lsl_tools::CSymbol,
    /// C# member: `F:LibreMetaverse.LslTools.ParseState.m_sgen`.
    pub m_sgen: Box<libremetaverse_lsl_tools::SymbolsGen>,
    /// C# member: `F:LibreMetaverse.LslTools.ParseState.m_state`.
    pub m_state: i32,
    /// C# member: `F:LibreMetaverse.LslTools.ParseState.m_transitions`.
    pub m_transitions: libremetaverse_types::compat::Hashtable,
}
impl ParseState {
    /// C# member: `M:LibreMetaverse.LslTools.ParseState.#ctor(LibreMetaverse.LslTools.SymbolsGen,LibreMetaverse.LslTools.CSymbol)`.
    pub fn new(
        syms: libremetaverse_lsl_tools::SymbolsGen,
        acc: libremetaverse_lsl_tools::CSymbol,
    ) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.ParseState.#ctor(LibreMetaverse.LslTools.SymbolsGen,LibreMetaverse.LslTools.CSymbol)",
        )
    }
    /// C# member: `M:LibreMetaverse.LslTools.ParseState.Accessor(LibreMetaverse.LslTools.CSymbol[])`.
    pub fn accessor(
        &self,
        x: Vec<libremetaverse_lsl_tools::CSymbol>,
    ) -> Result<bool, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.ParseState.Accessor(LibreMetaverse.LslTools.CSymbol[])",
        )
    }
    /// C# member: `M:LibreMetaverse.LslTools.ParseState.AddEntries`.
    pub fn add_entries(&self) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented("M:LibreMetaverse.LslTools.ParseState.AddEntries")
    }
    /// C# member: `M:LibreMetaverse.LslTools.ParseState.CheckClosure(LibreMetaverse.LslTools.ProdItem)`.
    pub fn check_closure(
        &self,
        item: libremetaverse_lsl_tools::ProdItem,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.ParseState.CheckClosure(LibreMetaverse.LslTools.ProdItem)",
        )
    }
    /// C# member: `M:LibreMetaverse.LslTools.ParseState.CheckExists`.
    pub fn check_exists(&self) -> Result<libremetaverse_lsl_tools::ParseState, crate::Error> {
        libremetaverse_types::not_implemented("M:LibreMetaverse.LslTools.ParseState.CheckExists")
    }
    /// C# member: `M:LibreMetaverse.LslTools.ParseState.Closure`.
    pub fn closure(&self) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented("M:LibreMetaverse.LslTools.ParseState.Closure")
    }
    /// C# member: `M:LibreMetaverse.LslTools.ParseState.GetTransition(LibreMetaverse.LslTools.CSymbol)`.
    pub fn get_transition(
        &self,
        s: libremetaverse_lsl_tools::CSymbol,
    ) -> Result<libremetaverse_lsl_tools::Transition, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.ParseState.GetTransition(LibreMetaverse.LslTools.CSymbol)",
        )
    }
    /// C# member: `M:LibreMetaverse.LslTools.ParseState.Lookback(LibreMetaverse.LslTools.Production,LibreMetaverse.LslTools.ParseState)`.
    pub fn lookback(
        &self,
        pr: libremetaverse_lsl_tools::Production,
        p: libremetaverse_lsl_tools::ParseState,
    ) -> Result<bool, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.ParseState.Lookback(LibreMetaverse.LslTools.Production,LibreMetaverse.LslTools.ParseState)",
        )
    }
    /// C# member: `M:LibreMetaverse.LslTools.ParseState.MaybeAdd(LibreMetaverse.LslTools.ProdItem)`.
    pub fn maybe_add(&self, item: libremetaverse_lsl_tools::ProdItem) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.ParseState.MaybeAdd(LibreMetaverse.LslTools.ProdItem)",
        )
    }
    /// C# member: `M:LibreMetaverse.LslTools.ParseState.Print`.
    pub fn print(&self) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented("M:LibreMetaverse.LslTools.ParseState.Print")
    }
    /// C# member: `M:LibreMetaverse.LslTools.ParseState.Print0`.
    pub fn print0(&self) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented("M:LibreMetaverse.LslTools.ParseState.Print0")
    }
    /// C# member: `M:LibreMetaverse.LslTools.ParseState.ReduceStates`.
    pub fn reduce_states(&self) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented("M:LibreMetaverse.LslTools.ParseState.ReduceStates")
    }
    /// C# member: `M:LibreMetaverse.LslTools.ParseState.SameAs(LibreMetaverse.LslTools.ParseState)`.
    pub fn same_as(&self, p: libremetaverse_lsl_tools::ParseState) -> Result<bool, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.ParseState.SameAs(LibreMetaverse.LslTools.ParseState)",
        )
    }
    /// C# member: `M:LibreMetaverse.LslTools.ParseState.Serialise(System.Object,LibreMetaverse.LslTools.Serialiser)`.
    pub fn serialise(
        o: libremetaverse_types::compat::Object,
        s: libremetaverse_lsl_tools::Serialiser,
    ) -> Result<libremetaverse_types::compat::Object, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.ParseState.Serialise(System.Object,LibreMetaverse.LslTools.Serialiser)",
        )
    }
}

/// C# type: `T:LibreMetaverse.LslTools.Parser`.
pub struct Parser {
    /// C# member: `F:LibreMetaverse.LslTools.Parser.m_debug`.
    pub m_debug: bool,
    /// C# member: `F:LibreMetaverse.LslTools.Parser.m_lexer`.
    pub m_lexer: libremetaverse_lsl_tools::Lexer,
    /// C# member: `F:LibreMetaverse.LslTools.Parser.m_stkdebug`.
    pub m_stkdebug: bool,
    /// C# member: `F:LibreMetaverse.LslTools.Parser.m_symbols`.
    pub m_symbols: libremetaverse_lsl_tools::YyParser,
}
impl Parser {
    /// C# member: `M:LibreMetaverse.LslTools.Parser.#ctor(LibreMetaverse.LslTools.YyParser,LibreMetaverse.LslTools.Lexer)`.
    pub fn new(
        syms: libremetaverse_lsl_tools::YyParser,
        lexer: libremetaverse_lsl_tools::Lexer,
    ) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.Parser.#ctor(LibreMetaverse.LslTools.YyParser,LibreMetaverse.LslTools.Lexer)",
        )
    }
    /// C# member: `M:LibreMetaverse.LslTools.Parser.Error(System.Int32,LibreMetaverse.LslTools.SYMBOL,System.String)`.
    pub fn error(
        &self,
        n: i32,
        sym: libremetaverse_lsl_tools::SYMBOL,
        s: String,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.Parser.Error(System.Int32,LibreMetaverse.LslTools.SYMBOL,System.String)",
        )
    }
    /// C# member: `M:LibreMetaverse.LslTools.Parser.NextSym`.
    pub fn next_sym(&self) -> Result<libremetaverse_lsl_tools::SYMBOL, crate::Error> {
        libremetaverse_types::not_implemented("M:LibreMetaverse.LslTools.Parser.NextSym")
    }
    /// C# member: `M:LibreMetaverse.LslTools.Parser.Parse(LibreMetaverse.LslTools.CsReader)`.
    pub fn parse_with_cs_reader(
        &self,
        in_file: libremetaverse_lsl_tools::CsReader,
    ) -> Result<libremetaverse_lsl_tools::SYMBOL, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.Parser.Parse(LibreMetaverse.LslTools.CsReader)",
        )
    }
    /// C# member: `M:LibreMetaverse.LslTools.Parser.Parse(System.IO.StreamReader)`.
    pub fn parse_with_stream_reader(
        &self,
        input: libremetaverse_types::compat::StreamReader,
    ) -> Result<libremetaverse_lsl_tools::SYMBOL, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.Parser.Parse(System.IO.StreamReader)",
        )
    }
    /// C# member: `M:LibreMetaverse.LslTools.Parser.Parse(System.String)`.
    pub fn parse_with_string(
        &self,
        buf: String,
    ) -> Result<libremetaverse_lsl_tools::SYMBOL, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.Parser.Parse(System.String)",
        )
    }
    /// C# member: `M:LibreMetaverse.LslTools.Parser.StackAt(System.Int32)`.
    pub fn stack_at(
        &self,
        ix: i32,
    ) -> Result<libremetaverse_lsl_tools::ParseStackEntry, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.Parser.StackAt(System.Int32)",
        )
    }
}

/// C# type: `T:LibreMetaverse.LslTools.ParserAction`.
pub struct ParserAction {
    /// C# member: `F:LibreMetaverse.LslTools.ParserAction.m_len`.
    pub m_len: i32,
    /// C# member: `F:LibreMetaverse.LslTools.ParserAction.m_sym`.
    pub m_sym: libremetaverse_lsl_tools::CSymbol,
}
impl ParserAction {
    /// C# member: `M:LibreMetaverse.LslTools.ParserAction.#ctor(LibreMetaverse.LslTools.SymbolsGen)`.
    pub fn new(yyp: libremetaverse_lsl_tools::SymbolsGen) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.ParserAction.#ctor(LibreMetaverse.LslTools.SymbolsGen)",
        )
    }
    /// C# member: `M:LibreMetaverse.LslTools.ParserAction.ActNum`.
    pub fn act_num(&self) -> Result<i32, crate::Error> {
        libremetaverse_types::not_implemented("M:LibreMetaverse.LslTools.ParserAction.ActNum")
    }
    /// C# member: `M:LibreMetaverse.LslTools.ParserAction.Action(LibreMetaverse.LslTools.Parser)`.
    pub fn action(
        &self,
        yyp: libremetaverse_lsl_tools::Parser,
    ) -> Result<libremetaverse_lsl_tools::SYMBOL, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.ParserAction.Action(LibreMetaverse.LslTools.Parser)",
        )
    }
    /// C# member: `M:LibreMetaverse.LslTools.ParserAction.IsAction`.
    pub fn is_action(&self) -> Result<bool, crate::Error> {
        libremetaverse_types::not_implemented("M:LibreMetaverse.LslTools.ParserAction.IsAction")
    }
    /// C# member: `M:LibreMetaverse.LslTools.ParserAction.Print`.
    pub fn print(&self) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented("M:LibreMetaverse.LslTools.ParserAction.Print")
    }
    /// C# member: `M:LibreMetaverse.LslTools.ParserAction.Serialise(System.Object,LibreMetaverse.LslTools.Serialiser)`.
    pub fn serialise(
        o: libremetaverse_types::compat::Object,
        s: libremetaverse_lsl_tools::Serialiser,
    ) -> Result<libremetaverse_types::compat::Object, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.ParserAction.Serialise(System.Object,LibreMetaverse.LslTools.Serialiser)",
        )
    }
}

/// C# type: `T:LibreMetaverse.LslTools.ParserEntry`.
pub struct ParserEntry {
    /// C# member: `F:LibreMetaverse.LslTools.ParserEntry.m_action`.
    pub m_action: libremetaverse_lsl_tools::ParserAction,
    /// C# member: `F:LibreMetaverse.LslTools.ParserEntry.m_priority`.
    pub m_priority: i32,
}
impl ParserEntry {
    /// C# member: `M:LibreMetaverse.LslTools.ParserEntry.IsReduce`.
    pub fn is_reduce(&self) -> Result<bool, crate::Error> {
        libremetaverse_types::not_implemented("M:LibreMetaverse.LslTools.ParserEntry.IsReduce")
    }
    /// C# member: `M:LibreMetaverse.LslTools.ParserEntry.Pass(LibreMetaverse.LslTools.ParseStackEntry@)`.
    pub fn pass_(
        &self,
        top: &mut libremetaverse_lsl_tools::ParseStackEntry,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.ParserEntry.Pass(LibreMetaverse.LslTools.ParseStackEntry@)",
        )
    }
    /// C# member: `M:LibreMetaverse.LslTools.ParserEntry.Serialise(System.Object,LibreMetaverse.LslTools.Serialiser)`.
    pub fn serialise(
        o: libremetaverse_types::compat::Object,
        s: libremetaverse_lsl_tools::Serialiser,
    ) -> Result<libremetaverse_types::compat::Object, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.ParserEntry.Serialise(System.Object,LibreMetaverse.LslTools.Serialiser)",
        )
    }
    /// C# member: `P:LibreMetaverse.LslTools.ParserEntry.str`.
    pub fn str(&self) -> String {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.LslTools.ParserEntry.str")
    }
}

/// C# type: `T:LibreMetaverse.LslTools.ParserOldAction`.
pub struct ParserOldAction {
    /// C# member: `F:LibreMetaverse.LslTools.ParserOldAction.m_action`.
    pub m_action: i32,
}
impl ParserOldAction {
    /// C# member: `M:LibreMetaverse.LslTools.ParserOldAction.#ctor(LibreMetaverse.LslTools.SymbolsGen)`.
    pub fn new(yyp: libremetaverse_lsl_tools::SymbolsGen) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.ParserOldAction.#ctor(LibreMetaverse.LslTools.SymbolsGen)",
        )
    }
    /// C# member: `M:LibreMetaverse.LslTools.ParserOldAction.ActNum`.
    pub fn act_num(&self) -> Result<i32, crate::Error> {
        libremetaverse_types::not_implemented("M:LibreMetaverse.LslTools.ParserOldAction.ActNum")
    }
    /// C# member: `M:LibreMetaverse.LslTools.ParserOldAction.Action(LibreMetaverse.LslTools.Parser)`.
    pub fn action(
        &self,
        yyp: libremetaverse_lsl_tools::Parser,
    ) -> Result<libremetaverse_lsl_tools::SYMBOL, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.ParserOldAction.Action(LibreMetaverse.LslTools.Parser)",
        )
    }
    /// C# member: `M:LibreMetaverse.LslTools.ParserOldAction.Serialise(System.Object,LibreMetaverse.LslTools.Serialiser)`.
    pub fn serialise(
        o: libremetaverse_types::compat::Object,
        s: libremetaverse_lsl_tools::Serialiser,
    ) -> Result<libremetaverse_types::compat::Object, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.ParserOldAction.Serialise(System.Object,LibreMetaverse.LslTools.Serialiser)",
        )
    }
}

/// C# type: `T:LibreMetaverse.LslTools.ParserReduce`.
pub struct ParserReduce {
    /// C# member: `F:LibreMetaverse.LslTools.ParserReduce.m_depth`.
    pub m_depth: i32,
    /// C# member: `F:LibreMetaverse.LslTools.ParserReduce.m_lookAhead`.
    pub m_look_ahead: libremetaverse_lsl_tools::SymbolSet,
    /// C# member: `F:LibreMetaverse.LslTools.ParserReduce.m_prod`.
    pub m_prod: libremetaverse_lsl_tools::Production,
}
impl ParserReduce {
    /// C# member: `M:LibreMetaverse.LslTools.ParserReduce.#ctor(LibreMetaverse.LslTools.ParserAction,System.Int32,LibreMetaverse.LslTools.Production)`.
    pub fn new(
        action: libremetaverse_lsl_tools::ParserAction,
        depth: i32,
        prod: libremetaverse_lsl_tools::Production,
    ) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.ParserReduce.#ctor(LibreMetaverse.LslTools.ParserAction,System.Int32,LibreMetaverse.LslTools.Production)",
        )
    }
    /// C# member: `M:LibreMetaverse.LslTools.ParserReduce.BuildLookback(LibreMetaverse.LslTools.Transition)`.
    pub fn build_lookback(
        &self,
        a: libremetaverse_lsl_tools::Transition,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.ParserReduce.BuildLookback(LibreMetaverse.LslTools.Transition)",
        )
    }
    /// C# member: `M:LibreMetaverse.LslTools.ParserReduce.IsReduce`.
    pub fn is_reduce(&self) -> Result<bool, crate::Error> {
        libremetaverse_types::not_implemented("M:LibreMetaverse.LslTools.ParserReduce.IsReduce")
    }
    /// C# member: `M:LibreMetaverse.LslTools.ParserReduce.Pass(LibreMetaverse.LslTools.ParseStackEntry@)`.
    pub fn pass_(
        &self,
        top: &mut libremetaverse_lsl_tools::ParseStackEntry,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.ParserReduce.Pass(LibreMetaverse.LslTools.ParseStackEntry@)",
        )
    }
    /// C# member: `M:LibreMetaverse.LslTools.ParserReduce.Serialise(System.Object,LibreMetaverse.LslTools.Serialiser)`.
    pub fn serialise(
        o: libremetaverse_types::compat::Object,
        s: libremetaverse_lsl_tools::Serialiser,
    ) -> Result<libremetaverse_types::compat::Object, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.ParserReduce.Serialise(System.Object,LibreMetaverse.LslTools.Serialiser)",
        )
    }
    /// C# member: `P:LibreMetaverse.LslTools.ParserReduce.str`.
    pub fn str(&self) -> String {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.LslTools.ParserReduce.str")
    }
}

/// C# type: `T:LibreMetaverse.LslTools.ParserShift`.
pub struct ParserShift {
    /// C# member: `F:LibreMetaverse.LslTools.ParserShift.m_next`.
    pub m_next: libremetaverse_lsl_tools::ParseState,
}
impl ParserShift {
    /// C# member: `M:LibreMetaverse.LslTools.ParserShift.#ctor`.
    pub fn new_with_constructor() -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented("M:LibreMetaverse.LslTools.ParserShift.#ctor")
    }
    /// C# member: `M:LibreMetaverse.LslTools.ParserShift.#ctor(LibreMetaverse.LslTools.ParserAction,LibreMetaverse.LslTools.ParseState)`.
    pub fn new_with_parser_action_parse_state(
        action: libremetaverse_lsl_tools::ParserAction,
        next: libremetaverse_lsl_tools::ParseState,
    ) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.ParserShift.#ctor(LibreMetaverse.LslTools.ParserAction,LibreMetaverse.LslTools.ParseState)",
        )
    }
    /// C# member: `M:LibreMetaverse.LslTools.ParserShift.Pass(LibreMetaverse.LslTools.ParseStackEntry@)`.
    pub fn pass_(
        &self,
        top: &mut libremetaverse_lsl_tools::ParseStackEntry,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.ParserShift.Pass(LibreMetaverse.LslTools.ParseStackEntry@)",
        )
    }
    /// C# member: `M:LibreMetaverse.LslTools.ParserShift.Serialise(System.Object,LibreMetaverse.LslTools.Serialiser)`.
    pub fn serialise(
        o: libremetaverse_types::compat::Object,
        s: libremetaverse_lsl_tools::Serialiser,
    ) -> Result<libremetaverse_types::compat::Object, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.ParserShift.Serialise(System.Object,LibreMetaverse.LslTools.Serialiser)",
        )
    }
    /// C# member: `P:LibreMetaverse.LslTools.ParserShift.str`.
    pub fn str(&self) -> String {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.LslTools.ParserShift.str")
    }
}

/// C# type: `T:LibreMetaverse.LslTools.ParserSimpleAction`.
pub struct ParserSimpleAction;
impl ParserSimpleAction {
    /// C# member: `M:LibreMetaverse.LslTools.ParserSimpleAction.#ctor(LibreMetaverse.LslTools.SymbolsGen)`.
    pub fn new(yyp: libremetaverse_lsl_tools::SymbolsGen) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.ParserSimpleAction.#ctor(LibreMetaverse.LslTools.SymbolsGen)",
        )
    }
    /// C# member: `M:LibreMetaverse.LslTools.ParserSimpleAction.Print`.
    pub fn print(&self) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented("M:LibreMetaverse.LslTools.ParserSimpleAction.Print")
    }
    /// C# member: `M:LibreMetaverse.LslTools.ParserSimpleAction.Serialise(System.Object,LibreMetaverse.LslTools.Serialiser)`.
    pub fn serialise(
        o: libremetaverse_types::compat::Object,
        s: libremetaverse_lsl_tools::Serialiser,
    ) -> Result<libremetaverse_types::compat::Object, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.ParserSimpleAction.Serialise(System.Object,LibreMetaverse.LslTools.Serialiser)",
        )
    }
    /// C# member: `M:LibreMetaverse.LslTools.ParserSimpleAction.TypeStr`.
    pub fn type_str(&self) -> Result<String, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.ParserSimpleAction.TypeStr",
        )
    }
}

/// C# type: `T:LibreMetaverse.LslTools.ParsingInfo`.
pub struct ParsingInfo {
    /// C# member: `F:LibreMetaverse.LslTools.ParsingInfo.m_name`.
    pub m_name: String,
    /// C# member: `F:LibreMetaverse.LslTools.ParsingInfo.m_parsetable`.
    pub m_parsetable: libremetaverse_types::compat::Hashtable,
    /// C# member: `F:LibreMetaverse.LslTools.ParsingInfo.m_yynum`.
    pub m_yynum: i32,
}
impl ParsingInfo {
    /// C# member: `M:LibreMetaverse.LslTools.ParsingInfo.#ctor(System.String,System.Int32)`.
    pub fn new(name: String, num: i32) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.ParsingInfo.#ctor(System.String,System.Int32)",
        )
    }
    /// C# member: `M:LibreMetaverse.LslTools.ParsingInfo.Serialise(System.Object,LibreMetaverse.LslTools.Serialiser)`.
    pub fn serialise(
        o: libremetaverse_types::compat::Object,
        s: libremetaverse_lsl_tools::Serialiser,
    ) -> Result<libremetaverse_types::compat::Object, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.ParsingInfo.Serialise(System.Object,LibreMetaverse.LslTools.Serialiser)",
        )
    }
}

/// C# type: `T:LibreMetaverse.LslTools.Path`.
pub struct Path {
    /// C# member: `F:LibreMetaverse.LslTools.Path.valid`.
    pub valid: bool,
}
impl Path {
    /// C# member: `M:LibreMetaverse.LslTools.Path.#ctor(LibreMetaverse.LslTools.CSymbol[])`.
    pub fn new_with_c_symbol_array(
        x: Vec<libremetaverse_lsl_tools::CSymbol>,
    ) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.Path.#ctor(LibreMetaverse.LslTools.CSymbol[])",
        )
    }
    /// C# member: `M:LibreMetaverse.LslTools.Path.#ctor(LibreMetaverse.LslTools.ParseState,LibreMetaverse.LslTools.CSymbol[])`.
    pub fn new_with_parse_state_c_symbol_array(
        q: libremetaverse_lsl_tools::ParseState,
        x: Vec<libremetaverse_lsl_tools::CSymbol>,
    ) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.Path.#ctor(LibreMetaverse.LslTools.ParseState,LibreMetaverse.LslTools.CSymbol[])",
        )
    }
    /// C# member: `M:LibreMetaverse.LslTools.Path.#ctor(LibreMetaverse.LslTools.ParseState[])`.
    pub fn new_with_parse_state_array(
        s: Vec<libremetaverse_lsl_tools::ParseState>,
    ) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.Path.#ctor(LibreMetaverse.LslTools.ParseState[])",
        )
    }
    /// C# member: `P:LibreMetaverse.LslTools.Path.Spelling`.
    pub fn spelling(&self) -> Vec<libremetaverse_lsl_tools::CSymbol> {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.LslTools.Path.Spelling")
    }
    /// C# member: `P:LibreMetaverse.LslTools.Path.Top`.
    pub fn top(&self) -> libremetaverse_lsl_tools::ParseState {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.LslTools.Path.Top")
    }
}

/// C# type: `T:LibreMetaverse.LslTools.Precedence`.
pub struct Precedence {
    /// C# member: `F:LibreMetaverse.LslTools.Precedence.m_next`.
    pub m_next: Box<libremetaverse_lsl_tools::Precedence>,
    /// C# member: `F:LibreMetaverse.LslTools.Precedence.m_prec`.
    pub m_prec: i32,
    /// C# member: `F:LibreMetaverse.LslTools.Precedence.m_type`.
    pub m_type: libremetaverse_lsl_tools::PrecedencePrecType,
}
impl Precedence {
    /// C# member: `M:LibreMetaverse.LslTools.Precedence.#ctor(LibreMetaverse.LslTools.Precedence.PrecType,System.Int32,LibreMetaverse.LslTools.Precedence)`.
    pub fn new(
        t: libremetaverse_lsl_tools::PrecedencePrecType,
        p: i32,
        next: libremetaverse_lsl_tools::Precedence,
    ) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.Precedence.#ctor(LibreMetaverse.LslTools.Precedence.PrecType,System.Int32,LibreMetaverse.LslTools.Precedence)",
        )
    }
    /// C# member: `M:LibreMetaverse.LslTools.Precedence.Check(LibreMetaverse.LslTools.CSymbol,LibreMetaverse.LslTools.Production,System.Int32)`.
    pub fn check_with_c_symbol_production_int32(
        s: libremetaverse_lsl_tools::CSymbol,
        p: libremetaverse_lsl_tools::Production,
        d: i32,
    ) -> Result<i32, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.Precedence.Check(LibreMetaverse.LslTools.CSymbol,LibreMetaverse.LslTools.Production,System.Int32)",
        )
    }
    /// C# member: `M:LibreMetaverse.LslTools.Precedence.Check(LibreMetaverse.LslTools.Precedence,LibreMetaverse.LslTools.Precedence.PrecType,System.Int32)`.
    pub fn check_with_precedence_prec_type_int32(
        p: libremetaverse_lsl_tools::Precedence,
        t: libremetaverse_lsl_tools::PrecedencePrecType,
        d: i32,
    ) -> Result<i32, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.Precedence.Check(LibreMetaverse.LslTools.Precedence,LibreMetaverse.LslTools.Precedence.PrecType,System.Int32)",
        )
    }
    /// C# member: `M:LibreMetaverse.LslTools.Precedence.Check(LibreMetaverse.LslTools.Production)`.
    pub fn check_with_production(
        p: libremetaverse_lsl_tools::Production,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.Precedence.Check(LibreMetaverse.LslTools.Production)",
        )
    }
}

/// C# type: `T:LibreMetaverse.LslTools.Precedence.PrecType`.
#[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)]
#[repr(i32)]
pub enum PrecedencePrecType {
    /// C# member: `F:LibreMetaverse.LslTools.Precedence.PrecType.after`.
    After = 4,
    /// C# member: `F:LibreMetaverse.LslTools.Precedence.PrecType.before`.
    Before = 3,
    /// C# member: `F:LibreMetaverse.LslTools.Precedence.PrecType.left`.
    Left = 0,
    /// C# member: `F:LibreMetaverse.LslTools.Precedence.PrecType.nonassoc`.
    Nonassoc = 2,
    /// C# member: `F:LibreMetaverse.LslTools.Precedence.PrecType.right`.
    Right = 1,
}

/// C# type: `T:LibreMetaverse.LslTools.ProdItem`.
pub struct ProdItem {
    /// C# member: `F:LibreMetaverse.LslTools.ProdItem.m_done`.
    pub m_done: bool,
    /// C# member: `F:LibreMetaverse.LslTools.ProdItem.m_pos`.
    pub m_pos: i32,
    /// C# member: `F:LibreMetaverse.LslTools.ProdItem.m_prod`.
    pub m_prod: libremetaverse_lsl_tools::Production,
}
impl ProdItem {
    /// C# member: `M:LibreMetaverse.LslTools.ProdItem.#ctor`.
    pub fn new_with_constructor() -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented("M:LibreMetaverse.LslTools.ProdItem.#ctor")
    }
    /// C# member: `M:LibreMetaverse.LslTools.ProdItem.#ctor(LibreMetaverse.LslTools.Production,System.Int32)`.
    pub fn new_with_production_int32(
        prod: libremetaverse_lsl_tools::Production,
        pos: i32,
    ) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.ProdItem.#ctor(LibreMetaverse.LslTools.Production,System.Int32)",
        )
    }
    /// C# member: `M:LibreMetaverse.LslTools.ProdItem.FirstOfRest(LibreMetaverse.LslTools.SymbolsGen)`.
    pub fn first_of_rest(
        &self,
        syms: libremetaverse_lsl_tools::SymbolsGen,
    ) -> Result<libremetaverse_lsl_tools::SymbolSet, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.ProdItem.FirstOfRest(LibreMetaverse.LslTools.SymbolsGen)",
        )
    }
    /// C# member: `M:LibreMetaverse.LslTools.ProdItem.IsReducingAction`.
    pub fn is_reducing_action(&self) -> Result<bool, crate::Error> {
        libremetaverse_types::not_implemented("M:LibreMetaverse.LslTools.ProdItem.IsReducingAction")
    }
    /// C# member: `M:LibreMetaverse.LslTools.ProdItem.Next`.
    pub fn next(&self) -> Result<libremetaverse_lsl_tools::CSymbol, crate::Error> {
        libremetaverse_types::not_implemented("M:LibreMetaverse.LslTools.ProdItem.Next")
    }
    /// C# member: `M:LibreMetaverse.LslTools.ProdItem.Print`.
    pub fn print(&self) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented("M:LibreMetaverse.LslTools.ProdItem.Print")
    }
}

/// C# type: `T:LibreMetaverse.LslTools.Production`.
pub struct Production {
    /// C# member: `F:LibreMetaverse.LslTools.Production.m_actionsOnly`.
    pub m_actions_only: bool,
    /// C# member: `F:LibreMetaverse.LslTools.Production.m_alias`.
    pub m_alias: libremetaverse_types::compat::Hashtable,
    /// C# member: `F:LibreMetaverse.LslTools.Production.m_lhs`.
    pub m_lhs: libremetaverse_lsl_tools::CSymbol,
    /// C# member: `F:LibreMetaverse.LslTools.Production.m_pno`.
    pub m_pno: i32,
    /// C# member: `F:LibreMetaverse.LslTools.Production.m_prec`.
    pub m_prec: i32,
    /// C# member: `F:LibreMetaverse.LslTools.Production.m_rhs`.
    pub m_rhs: libremetaverse_lsl_tools::ObjectList,
}
impl Production {
    /// C# member: `M:LibreMetaverse.LslTools.Production.#ctor(LibreMetaverse.LslTools.SymbolsGen)`.
    pub fn new_with_symbols_gen(
        syms: libremetaverse_lsl_tools::SymbolsGen,
    ) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.Production.#ctor(LibreMetaverse.LslTools.SymbolsGen)",
        )
    }
    /// C# member: `M:LibreMetaverse.LslTools.Production.#ctor(LibreMetaverse.LslTools.SymbolsGen,LibreMetaverse.LslTools.CSymbol)`.
    pub fn new_with_symbols_gen_c_symbol(
        syms: libremetaverse_lsl_tools::SymbolsGen,
        lhs: libremetaverse_lsl_tools::CSymbol,
    ) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.Production.#ctor(LibreMetaverse.LslTools.SymbolsGen,LibreMetaverse.LslTools.CSymbol)",
        )
    }
    /// C# member: `M:LibreMetaverse.LslTools.Production.AddFirst(LibreMetaverse.LslTools.CSymbol,System.Int32)`.
    pub fn add_first(
        &self,
        s: libremetaverse_lsl_tools::CSymbol,
        j: i32,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.Production.AddFirst(LibreMetaverse.LslTools.CSymbol,System.Int32)",
        )
    }
    /// C# member: `M:LibreMetaverse.LslTools.Production.AddToRhs(LibreMetaverse.LslTools.CSymbol)`.
    pub fn add_to_rhs(&self, s: libremetaverse_lsl_tools::CSymbol) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.Production.AddToRhs(LibreMetaverse.LslTools.CSymbol)",
        )
    }
    /// C# member: `M:LibreMetaverse.LslTools.Production.CouldBeEmpty(System.Int32)`.
    pub fn could_be_empty(&self, j: i32) -> Result<bool, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.Production.CouldBeEmpty(System.Int32)",
        )
    }
    /// C# member: `M:LibreMetaverse.LslTools.Production.Prefix(System.Int32)`.
    pub fn prefix(&self, i: i32) -> Result<Vec<libremetaverse_lsl_tools::CSymbol>, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.Production.Prefix(System.Int32)",
        )
    }
    /// C# member: `M:LibreMetaverse.LslTools.Production.Serialise(System.Object,LibreMetaverse.LslTools.Serialiser)`.
    pub fn serialise(
        o: libremetaverse_types::compat::Object,
        s: libremetaverse_lsl_tools::Serialiser,
    ) -> Result<libremetaverse_types::compat::Object, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.Production.Serialise(System.Object,LibreMetaverse.LslTools.Serialiser)",
        )
    }
    /// C# member: `M:LibreMetaverse.LslTools.Production.StackRef(System.String@,System.Int32,System.Int32)`.
    pub fn stack_ref(&self, str: &mut String, ch: i32, ix: i32) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.Production.StackRef(System.String@,System.Int32,System.Int32)",
        )
    }
}

/// C# type: `T:LibreMetaverse.LslTools.RBRACE`.
pub struct RBRACE;
impl RBRACE {
    /// C# member: `M:LibreMetaverse.LslTools.RBRACE.#ctor(LibreMetaverse.LslTools.Lexer)`.
    pub fn new(yyl: libremetaverse_lsl_tools::Lexer) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.RBRACE.#ctor(LibreMetaverse.LslTools.Lexer)",
        )
    }
    /// C# member: `P:LibreMetaverse.LslTools.RBRACE.yyname`.
    pub fn yyname(&self) -> String {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.LslTools.RBRACE.yyname")
    }
    /// C# member: `P:LibreMetaverse.LslTools.RBRACE.yynum`.
    pub fn yynum(&self) -> i32 {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.LslTools.RBRACE.yynum")
    }
}

/// C# type: `T:LibreMetaverse.LslTools.RBRACK`.
pub struct RBRACK;
impl RBRACK {
    /// C# member: `M:LibreMetaverse.LslTools.RBRACK.#ctor(LibreMetaverse.LslTools.Lexer)`.
    pub fn new(yyl: libremetaverse_lsl_tools::Lexer) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.RBRACK.#ctor(LibreMetaverse.LslTools.Lexer)",
        )
    }
    /// C# member: `P:LibreMetaverse.LslTools.RBRACK.yyname`.
    pub fn yyname(&self) -> String {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.LslTools.RBRACK.yyname")
    }
    /// C# member: `P:LibreMetaverse.LslTools.RBRACK.yynum`.
    pub fn yynum(&self) -> i32 {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.LslTools.RBRACK.yynum")
    }
}

/// C# type: `T:LibreMetaverse.LslTools.RPAREN`.
pub struct RPAREN;
impl RPAREN {
    /// C# member: `M:LibreMetaverse.LslTools.RPAREN.#ctor(LibreMetaverse.LslTools.Lexer)`.
    pub fn new(yyl: libremetaverse_lsl_tools::Lexer) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.RPAREN.#ctor(LibreMetaverse.LslTools.Lexer)",
        )
    }
    /// C# member: `P:LibreMetaverse.LslTools.RPAREN.yyname`.
    pub fn yyname(&self) -> String {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.LslTools.RPAREN.yyname")
    }
    /// C# member: `P:LibreMetaverse.LslTools.RPAREN.yynum`.
    pub fn yynum(&self) -> i32 {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.LslTools.RPAREN.yynum")
    }
}

/// C# type: `T:LibreMetaverse.LslTools.Regex`.
pub struct Regex {
    /// C# member: `F:LibreMetaverse.LslTools.Regex.m_sub`.
    pub m_sub: Box<libremetaverse_lsl_tools::Regex>,
}
impl Regex {
    /// C# member: `M:LibreMetaverse.LslTools.Regex.#ctor(LibreMetaverse.LslTools.TokensGen,System.Int32,System.String)`.
    pub fn new(
        tks: libremetaverse_lsl_tools::TokensGen,
        p: i32,
        str: String,
    ) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.Regex.#ctor(LibreMetaverse.LslTools.TokensGen,System.Int32,System.String)",
        )
    }
    /// C# member: `M:LibreMetaverse.LslTools.Regex.Build(LibreMetaverse.LslTools.Nfa)`.
    pub fn build(&self, nfa: libremetaverse_lsl_tools::Nfa) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.Regex.Build(LibreMetaverse.LslTools.Nfa)",
        )
    }
    /// C# member: `M:LibreMetaverse.LslTools.Regex.Match(System.Char)`.
    pub fn match__with_char(
        &self,
        ch: libremetaverse_types::compat::Utf16CodeUnit,
    ) -> Result<bool, crate::Error> {
        libremetaverse_types::not_implemented("M:LibreMetaverse.LslTools.Regex.Match(System.Char)")
    }
    /// C# member: `M:LibreMetaverse.LslTools.Regex.Match(System.String)`.
    pub fn match__with_string(&self, str: String) -> Result<i32, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.Regex.Match(System.String)",
        )
    }
    /// C# member: `M:LibreMetaverse.LslTools.Regex.Match(System.String,System.Int32,System.Int32)`.
    pub fn match__with_string_int32_int32(
        &self,
        str: String,
        pos: i32,
        max: i32,
    ) -> Result<i32, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.Regex.Match(System.String,System.Int32,System.Int32)",
        )
    }
    /// C# member: `M:LibreMetaverse.LslTools.Regex.Print(System.IO.TextWriter)`.
    pub fn print(&self, s: Box<dyn std::io::Write + Send>) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.Regex.Print(System.IO.TextWriter)",
        )
    }
}

/// C# type: `T:LibreMetaverse.LslTools.Relation`.
pub struct Relation;
impl Relation {
    /// C# member: `M:LibreMetaverse.LslTools.Relation.#ctor(System.Object,System.IntPtr)`.
    pub fn new(
        object: libremetaverse_types::compat::Object,
        method: isize,
    ) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.Relation.#ctor(System.Object,System.IntPtr)",
        )
    }
    /// C# member: `M:LibreMetaverse.LslTools.Relation.BeginInvoke(LibreMetaverse.LslTools.Transition,System.AsyncCallback,System.Object)`.
    pub fn begin_invoke(
        &self,
        a: libremetaverse_lsl_tools::Transition,
        callback: Box<dyn Fn(&dyn std::any::Any) + Send + Sync>,
        object: libremetaverse_types::compat::Object,
    ) -> Result<Box<dyn std::any::Any + Send + Sync>, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.Relation.BeginInvoke(LibreMetaverse.LslTools.Transition,System.AsyncCallback,System.Object)",
        )
    }
    /// C# member: `M:LibreMetaverse.LslTools.Relation.EndInvoke(System.IAsyncResult)`.
    pub fn end_invoke(
        &self,
        result: Box<dyn std::any::Any + Send + Sync>,
    ) -> Result<libremetaverse_types::compat::Hashtable, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.Relation.EndInvoke(System.IAsyncResult)",
        )
    }
    /// C# member: `M:LibreMetaverse.LslTools.Relation.Invoke(LibreMetaverse.LslTools.Transition)`.
    pub fn invoke(
        &self,
        a: libremetaverse_lsl_tools::Transition,
    ) -> Result<libremetaverse_types::compat::Hashtable, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.Relation.Invoke(LibreMetaverse.LslTools.Transition)",
        )
    }
}

/// C# type: `T:LibreMetaverse.LslTools.ResWds`.
pub struct ResWds {
    /// C# member: `F:LibreMetaverse.LslTools.ResWds.m_upper`.
    pub m_upper: bool,
    /// C# member: `F:LibreMetaverse.LslTools.ResWds.m_wds`.
    pub m_wds: libremetaverse_types::compat::Hashtable,
}
impl ResWds {
    /// C# member: `M:LibreMetaverse.LslTools.ResWds.#ctor`.
    pub fn new_with_constructor() -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented("M:LibreMetaverse.LslTools.ResWds.#ctor")
    }
    /// C# member: `M:LibreMetaverse.LslTools.ResWds.Check(LibreMetaverse.LslTools.Lexer,LibreMetaverse.LslTools.TOKEN@)`.
    pub fn check(
        &self,
        yyl: libremetaverse_lsl_tools::Lexer,
        tok: &mut libremetaverse_lsl_tools::TOKEN,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.ResWds.Check(LibreMetaverse.LslTools.Lexer,LibreMetaverse.LslTools.TOKEN@)",
        )
    }
    /// C# member: `M:LibreMetaverse.LslTools.ResWds.New(LibreMetaverse.LslTools.TokensGen,System.String)`.
    pub fn new_with_tokens_gen_string(
        tks: libremetaverse_lsl_tools::TokensGen,
        str: String,
    ) -> Result<libremetaverse_lsl_tools::ResWds, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.ResWds.New(LibreMetaverse.LslTools.TokensGen,System.String)",
        )
    }
    /// C# member: `M:LibreMetaverse.LslTools.ResWds.Serialise(System.Object,LibreMetaverse.LslTools.Serialiser)`.
    pub fn serialise(
        o: libremetaverse_types::compat::Object,
        s: libremetaverse_lsl_tools::Serialiser,
    ) -> Result<libremetaverse_types::compat::Object, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.ResWds.Serialise(System.Object,LibreMetaverse.LslTools.Serialiser)",
        )
    }
}

/// C# type: `T:LibreMetaverse.LslTools.SCreator`.
pub struct SCreator;
impl SCreator {
    /// C# member: `M:LibreMetaverse.LslTools.SCreator.#ctor(System.Object,System.IntPtr)`.
    pub fn new(
        object: libremetaverse_types::compat::Object,
        method: isize,
    ) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.SCreator.#ctor(System.Object,System.IntPtr)",
        )
    }
    /// C# member: `M:LibreMetaverse.LslTools.SCreator.BeginInvoke(LibreMetaverse.LslTools.Parser,System.AsyncCallback,System.Object)`.
    pub fn begin_invoke(
        &self,
        yyp: libremetaverse_lsl_tools::Parser,
        callback: Box<dyn Fn(&dyn std::any::Any) + Send + Sync>,
        object: libremetaverse_types::compat::Object,
    ) -> Result<Box<dyn std::any::Any + Send + Sync>, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.SCreator.BeginInvoke(LibreMetaverse.LslTools.Parser,System.AsyncCallback,System.Object)",
        )
    }
    /// C# member: `M:LibreMetaverse.LslTools.SCreator.EndInvoke(System.IAsyncResult)`.
    pub fn end_invoke(
        &self,
        result: Box<dyn std::any::Any + Send + Sync>,
    ) -> Result<libremetaverse_types::compat::Object, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.SCreator.EndInvoke(System.IAsyncResult)",
        )
    }
    /// C# member: `M:LibreMetaverse.LslTools.SCreator.Invoke(LibreMetaverse.LslTools.Parser)`.
    pub fn invoke(
        &self,
        yyp: libremetaverse_lsl_tools::Parser,
    ) -> Result<libremetaverse_types::compat::Object, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.SCreator.Invoke(LibreMetaverse.LslTools.Parser)",
        )
    }
}

/// C# type: `T:LibreMetaverse.LslTools.SEMICOLON`.
pub struct SEMICOLON;
impl SEMICOLON {
    /// C# member: `M:LibreMetaverse.LslTools.SEMICOLON.#ctor(LibreMetaverse.LslTools.Lexer)`.
    pub fn new(yyl: libremetaverse_lsl_tools::Lexer) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.SEMICOLON.#ctor(LibreMetaverse.LslTools.Lexer)",
        )
    }
    /// C# member: `P:LibreMetaverse.LslTools.SEMICOLON.yyname`.
    pub fn yyname(&self) -> String {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.LslTools.SEMICOLON.yyname")
    }
    /// C# member: `P:LibreMetaverse.LslTools.SEMICOLON.yynum`.
    pub fn yynum(&self) -> i32 {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.LslTools.SEMICOLON.yynum")
    }
}

/// C# type: `T:LibreMetaverse.LslTools.SYMBOL`.
pub struct SYMBOL {
    /// C# member: `F:LibreMetaverse.LslTools.SYMBOL.kids`.
    pub kids: libremetaverse_lsl_tools::ObjectList,
    /// C# member: `F:LibreMetaverse.LslTools.SYMBOL.m_dollar`.
    pub m_dollar: libremetaverse_types::compat::Object,
    /// C# member: `F:LibreMetaverse.LslTools.SYMBOL.pos`.
    pub pos_with_field: i32,
    /// C# member: `F:LibreMetaverse.LslTools.SYMBOL.yylx`.
    pub yylx: libremetaverse_lsl_tools::Lexer,
    /// C# member: `F:LibreMetaverse.LslTools.SYMBOL.yyps`.
    pub yyps: libremetaverse_lsl_tools::Parser,
}
impl SYMBOL {
    /// C# member: `M:LibreMetaverse.LslTools.SYMBOL.#ctor(LibreMetaverse.LslTools.Lexer)`.
    pub fn new_with_lexer(yyl: libremetaverse_lsl_tools::Lexer) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.SYMBOL.#ctor(LibreMetaverse.LslTools.Lexer)",
        )
    }
    /// C# member: `M:LibreMetaverse.LslTools.SYMBOL.#ctor(LibreMetaverse.LslTools.Parser)`.
    pub fn new_with_parser(yyp: libremetaverse_lsl_tools::Parser) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.SYMBOL.#ctor(LibreMetaverse.LslTools.Parser)",
        )
    }
    /// C# member: `M:LibreMetaverse.LslTools.SYMBOL.ConcreteSyntaxTree`.
    pub fn concrete_syntax_tree(&self) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented("M:LibreMetaverse.LslTools.SYMBOL.ConcreteSyntaxTree")
    }
    /// C# member: `M:LibreMetaverse.LslTools.SYMBOL.IsAction`.
    pub fn is_action(&self) -> Result<bool, crate::Error> {
        libremetaverse_types::not_implemented("M:LibreMetaverse.LslTools.SYMBOL.IsAction")
    }
    /// C# member: `M:LibreMetaverse.LslTools.SYMBOL.IsCSymbol`.
    pub fn is_c_symbol(&self) -> Result<bool, crate::Error> {
        libremetaverse_types::not_implemented("M:LibreMetaverse.LslTools.SYMBOL.IsCSymbol")
    }
    /// C# member: `M:LibreMetaverse.LslTools.SYMBOL.IsTerminal`.
    pub fn is_terminal(&self) -> Result<bool, crate::Error> {
        libremetaverse_types::not_implemented("M:LibreMetaverse.LslTools.SYMBOL.IsTerminal")
    }
    /// C# member: `M:LibreMetaverse.LslTools.SYMBOL.Matches(System.String)`.
    pub fn matches(&self, s: String) -> Result<bool, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.SYMBOL.Matches(System.String)",
        )
    }
    /// C# member: `M:LibreMetaverse.LslTools.SYMBOL.Pass(LibreMetaverse.LslTools.YyParser,System.Int32,LibreMetaverse.LslTools.ParserEntry@)`.
    pub fn pass_(
        &self,
        syms: libremetaverse_lsl_tools::YyParser,
        snum: i32,
        entry: &mut libremetaverse_lsl_tools::ParserEntry,
    ) -> Result<bool, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.SYMBOL.Pass(LibreMetaverse.LslTools.YyParser,System.Int32,LibreMetaverse.LslTools.ParserEntry@)",
        )
    }
    /// C# member: `M:LibreMetaverse.LslTools.SYMBOL.Print`.
    pub fn print(&self) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented("M:LibreMetaverse.LslTools.SYMBOL.Print")
    }
    /// C# member: `M:LibreMetaverse.LslTools.SYMBOL.ToString`.
    pub fn to_string(&self) -> String {
        libremetaverse_types::unimplemented_api!("M:LibreMetaverse.LslTools.SYMBOL.ToString")
    }
    /// C# member: `M:LibreMetaverse.LslTools.SYMBOL.op_Implicit(LibreMetaverse.LslTools.SYMBOL)~System.Int32`.
    pub fn from(s: libremetaverse_lsl_tools::SYMBOL) -> i32 {
        libremetaverse_types::unimplemented_api!(
            "M:LibreMetaverse.LslTools.SYMBOL.op_Implicit(LibreMetaverse.LslTools.SYMBOL)~System.Int32"
        )
    }
    /// C# member: `P:LibreMetaverse.LslTools.SYMBOL.Line`.
    pub fn line(&self) -> i32 {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.LslTools.SYMBOL.Line")
    }
    /// C# member: `P:LibreMetaverse.LslTools.SYMBOL.Pos`.
    pub fn pos_with_property(&self) -> String {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.LslTools.SYMBOL.Pos")
    }
    /// C# member: `P:LibreMetaverse.LslTools.SYMBOL.Position`.
    pub fn position(&self) -> i32 {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.LslTools.SYMBOL.Position")
    }
    /// C# member: `P:LibreMetaverse.LslTools.SYMBOL.yyact`.
    pub fn yyact(&self) -> libremetaverse_lsl_tools::YyParser {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.LslTools.SYMBOL.yyact")
    }
    /// C# member: `P:LibreMetaverse.LslTools.SYMBOL.yylval`.
    pub fn yylval(&self) -> libremetaverse_types::compat::Object {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.LslTools.SYMBOL.yylval")
    }
    /// Setter for C# member: `P:LibreMetaverse.LslTools.SYMBOL.yylval`.
    pub fn set_yylval(&mut self, value: libremetaverse_types::compat::Object) {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.LslTools.SYMBOL.yylval")
    }
    /// C# member: `P:LibreMetaverse.LslTools.SYMBOL.yyname`.
    pub fn yyname(&self) -> String {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.LslTools.SYMBOL.yyname")
    }
    /// C# member: `P:LibreMetaverse.LslTools.SYMBOL.yynum`.
    pub fn yynum(&self) -> i32 {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.LslTools.SYMBOL.yynum")
    }
}

/// C# type: `T:LibreMetaverse.LslTools.Serialiser`.
pub struct Serialiser;
impl Serialiser {
    /// C# member: `M:LibreMetaverse.LslTools.Serialiser.#ctor(System.IO.TextWriter)`.
    pub fn new_with_text_writer(ff: Box<dyn std::io::Write + Send>) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.Serialiser.#ctor(System.IO.TextWriter)",
        )
    }
    /// C# member: `M:LibreMetaverse.LslTools.Serialiser.#ctor(System.Int32[])`.
    pub fn new_with_int32_array(bb: Vec<i32>) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.Serialiser.#ctor(System.Int32[])",
        )
    }
    /// C# member: `M:LibreMetaverse.LslTools.Serialiser.Deserialise`.
    pub fn deserialise(&self) -> Result<libremetaverse_types::compat::Object, crate::Error> {
        libremetaverse_types::not_implemented("M:LibreMetaverse.LslTools.Serialiser.Deserialise")
    }
    /// C# member: `M:LibreMetaverse.LslTools.Serialiser.Serialise(System.Object)`.
    pub fn serialise(&self, o: libremetaverse_types::compat::Object) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.Serialiser.Serialise(System.Object)",
        )
    }
    /// C# member: `M:LibreMetaverse.LslTools.Serialiser.VersionCheck`.
    pub fn version_check(&self) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented("M:LibreMetaverse.LslTools.Serialiser.VersionCheck")
    }
    /// C# member: `M:LibreMetaverse.LslTools.Serialiser._Read`.
    pub fn read(&self) -> Result<i32, crate::Error> {
        libremetaverse_types::not_implemented("M:LibreMetaverse.LslTools.Serialiser._Read")
    }
    /// C# member: `M:LibreMetaverse.LslTools.Serialiser._Write(System.Int32)`.
    pub fn write(&self, i: i32) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.Serialiser._Write(System.Int32)",
        )
    }
    /// C# member: `P:LibreMetaverse.LslTools.Serialiser.Encode`.
    pub fn encode(&self) -> bool {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.LslTools.Serialiser.Encode")
    }
}

/// C# type: `T:LibreMetaverse.LslTools.Sfactory`.
pub struct Sfactory;
impl Sfactory {
    /// C# member: `M:LibreMetaverse.LslTools.Sfactory.#ctor(LibreMetaverse.LslTools.YyParser,System.String,LibreMetaverse.LslTools.SCreator)`.
    pub fn new(
        syms: libremetaverse_lsl_tools::YyParser,
        cls_name: String,
        cr: libremetaverse_lsl_tools::SCreator,
    ) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.Sfactory.#ctor(LibreMetaverse.LslTools.YyParser,System.String,LibreMetaverse.LslTools.SCreator)",
        )
    }
    /// C# member: `M:LibreMetaverse.LslTools.Sfactory.create(System.String,LibreMetaverse.LslTools.Parser)`.
    pub fn create(
        cls_name: String,
        yyp: libremetaverse_lsl_tools::Parser,
    ) -> Result<libremetaverse_types::compat::Object, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.Sfactory.create(System.String,LibreMetaverse.LslTools.Parser)",
        )
    }
}

/// C# type: `T:LibreMetaverse.LslTools.SourceLineInfo`.
pub struct SourceLineInfo {
    /// C# member: `F:LibreMetaverse.LslTools.SourceLineInfo.charPosition`.
    pub char_position: i32,
    /// C# member: `F:LibreMetaverse.LslTools.SourceLineInfo.endOfLine`.
    pub end_of_line: i32,
    /// C# member: `F:LibreMetaverse.LslTools.SourceLineInfo.lineNumber`.
    pub line_number: i32,
    /// C# member: `F:LibreMetaverse.LslTools.SourceLineInfo.lxr`.
    pub lxr: libremetaverse_lsl_tools::Lexer,
    /// C# member: `F:LibreMetaverse.LslTools.SourceLineInfo.rawCharPosition`.
    pub raw_char_position: i32,
    /// C# member: `F:LibreMetaverse.LslTools.SourceLineInfo.startOfLine`.
    pub start_of_line: i32,
}
impl SourceLineInfo {
    /// C# member: `M:LibreMetaverse.LslTools.SourceLineInfo.#ctor(LibreMetaverse.LslTools.Lexer,System.Int32)`.
    pub fn new_with_lexer_int32(
        lx: libremetaverse_lsl_tools::Lexer,
        pos: i32,
    ) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.SourceLineInfo.#ctor(LibreMetaverse.LslTools.Lexer,System.Int32)",
        )
    }
    /// C# member: `M:LibreMetaverse.LslTools.SourceLineInfo.#ctor(LibreMetaverse.LslTools.LineManager,System.Int32)`.
    pub fn new_with_line_manager_int32(
        lm: libremetaverse_lsl_tools::LineManager,
        pos: i32,
    ) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.SourceLineInfo.#ctor(LibreMetaverse.LslTools.LineManager,System.Int32)",
        )
    }
    /// C# member: `M:LibreMetaverse.LslTools.SourceLineInfo.#ctor(System.Int32)`.
    pub fn new_with_int32(pos: i32) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.SourceLineInfo.#ctor(System.Int32)",
        )
    }
    /// C# member: `M:LibreMetaverse.LslTools.SourceLineInfo.ToString`.
    pub fn to_string(&self) -> String {
        libremetaverse_types::unimplemented_api!(
            "M:LibreMetaverse.LslTools.SourceLineInfo.ToString"
        )
    }
    /// C# member: `P:LibreMetaverse.LslTools.SourceLineInfo.sourceLine`.
    pub fn source_line(&self) -> String {
        libremetaverse_types::unimplemented_api!(
            "P:LibreMetaverse.LslTools.SourceLineInfo.sourceLine"
        )
    }
}

/// C# type: `T:LibreMetaverse.LslTools.Stuff`.
pub struct Stuff;
impl Stuff {
    /// C# member: `M:LibreMetaverse.LslTools.Stuff.#ctor(LibreMetaverse.LslTools.Parser)`.
    pub fn new(yyq: libremetaverse_lsl_tools::Parser) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.Stuff.#ctor(LibreMetaverse.LslTools.Parser)",
        )
    }
    /// C# member: `P:LibreMetaverse.LslTools.Stuff.yyname`.
    pub fn yyname(&self) -> String {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.LslTools.Stuff.yyname")
    }
    /// C# member: `P:LibreMetaverse.LslTools.Stuff.yynum`.
    pub fn yynum(&self) -> i32 {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.LslTools.Stuff.yynum")
    }
}

/// C# type: `T:LibreMetaverse.LslTools.Stuff_1`.
pub struct Stuff_1;
impl Stuff_1 {
    /// C# member: `M:LibreMetaverse.LslTools.Stuff_1.#ctor(LibreMetaverse.LslTools.Parser)`.
    pub fn new(yyq: libremetaverse_lsl_tools::Parser) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.Stuff_1.#ctor(LibreMetaverse.LslTools.Parser)",
        )
    }
}

/// C# type: `T:LibreMetaverse.LslTools.Stuff_2`.
pub struct Stuff_2;
impl Stuff_2 {
    /// C# member: `M:LibreMetaverse.LslTools.Stuff_2.#ctor(LibreMetaverse.LslTools.Parser)`.
    pub fn new(yyq: libremetaverse_lsl_tools::Parser) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.Stuff_2.#ctor(LibreMetaverse.LslTools.Parser)",
        )
    }
}

/// C# type: `T:LibreMetaverse.LslTools.Stuff_2_1`.
pub struct Stuff_2_1;
impl Stuff_2_1 {
    /// C# member: `M:LibreMetaverse.LslTools.Stuff_2_1.#ctor(LibreMetaverse.LslTools.Parser)`.
    pub fn new(yyq: libremetaverse_lsl_tools::Parser) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.Stuff_2_1.#ctor(LibreMetaverse.LslTools.Parser)",
        )
    }
}

/// C# type: `T:LibreMetaverse.LslTools.Stuff_3`.
pub struct Stuff_3;
impl Stuff_3 {
    /// C# member: `M:LibreMetaverse.LslTools.Stuff_3.#ctor(LibreMetaverse.LslTools.Parser)`.
    pub fn new(yyq: libremetaverse_lsl_tools::Parser) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.Stuff_3.#ctor(LibreMetaverse.LslTools.Parser)",
        )
    }
}

/// C# type: `T:LibreMetaverse.LslTools.Stuff_4`.
pub struct Stuff_4;
impl Stuff_4 {
    /// C# member: `M:LibreMetaverse.LslTools.Stuff_4.#ctor(LibreMetaverse.LslTools.Parser)`.
    pub fn new(yyq: libremetaverse_lsl_tools::Parser) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.Stuff_4.#ctor(LibreMetaverse.LslTools.Parser)",
        )
    }
}

/// C# type: `T:LibreMetaverse.LslTools.Stuff_4_1`.
pub struct Stuff_4_1;
impl Stuff_4_1 {
    /// C# member: `M:LibreMetaverse.LslTools.Stuff_4_1.#ctor(LibreMetaverse.LslTools.Parser)`.
    pub fn new(yyq: libremetaverse_lsl_tools::Parser) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.Stuff_4_1.#ctor(LibreMetaverse.LslTools.Parser)",
        )
    }
}

/// C# type: `T:LibreMetaverse.LslTools.SymbolSet`.
pub struct SymbolSet {
    /// C# member: `F:LibreMetaverse.LslTools.SymbolSet.m_next`.
    pub m_next: Box<libremetaverse_lsl_tools::SymbolSet>,
    /// C# member: `F:LibreMetaverse.LslTools.SymbolSet.m_symbols`.
    pub m_symbols: Box<libremetaverse_lsl_tools::SymbolsGen>,
}
impl SymbolSet {
    /// C# member: `M:LibreMetaverse.LslTools.SymbolSet.#ctor(LibreMetaverse.LslTools.SymbolSet)`.
    pub fn new_with_symbol_set(
        s: libremetaverse_lsl_tools::SymbolSet,
    ) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.SymbolSet.#ctor(LibreMetaverse.LslTools.SymbolSet)",
        )
    }
    /// C# member: `M:LibreMetaverse.LslTools.SymbolSet.#ctor(LibreMetaverse.LslTools.SymbolsGen)`.
    pub fn new_with_symbols_gen(
        syms: libremetaverse_lsl_tools::SymbolsGen,
    ) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.SymbolSet.#ctor(LibreMetaverse.LslTools.SymbolsGen)",
        )
    }
    /// C# member: `M:LibreMetaverse.LslTools.SymbolSet.Add(LibreMetaverse.LslTools.SymbolSet)`.
    pub fn add_with_symbol_set(
        &self,
        s: libremetaverse_lsl_tools::SymbolSet,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.SymbolSet.Add(LibreMetaverse.LslTools.SymbolSet)",
        )
    }
    /// C# member: `M:LibreMetaverse.LslTools.SymbolSet.AddIn(LibreMetaverse.LslTools.CSymbol)`.
    pub fn add_in(&self, t: libremetaverse_lsl_tools::CSymbol) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.SymbolSet.AddIn(LibreMetaverse.LslTools.CSymbol)",
        )
    }
    /// C# member: `M:LibreMetaverse.LslTools.SymbolSet.CheckIn(LibreMetaverse.LslTools.CSymbol)`.
    pub fn check_in(&self, a: libremetaverse_lsl_tools::CSymbol) -> Result<bool, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.SymbolSet.CheckIn(LibreMetaverse.LslTools.CSymbol)",
        )
    }
    /// C# member: `M:LibreMetaverse.LslTools.SymbolSet.Contains(LibreMetaverse.LslTools.CSymbol)`.
    pub fn contains(&self, a: libremetaverse_lsl_tools::CSymbol) -> Result<bool, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.SymbolSet.Contains(LibreMetaverse.LslTools.CSymbol)",
        )
    }
    /// C# member: `M:LibreMetaverse.LslTools.SymbolSet.GetEnumerator`.
    pub fn get_enumerator(
        &self,
    ) -> Result<libremetaverse_types::compat::IDictionaryEnumerator, crate::Error> {
        libremetaverse_types::not_implemented("M:LibreMetaverse.LslTools.SymbolSet.GetEnumerator")
    }
    /// C# member: `M:LibreMetaverse.LslTools.SymbolSet.Print`.
    pub fn print(&self) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented("M:LibreMetaverse.LslTools.SymbolSet.Print")
    }
    /// C# member: `M:LibreMetaverse.LslTools.SymbolSet.Resolve`.
    pub fn resolve(&self) -> Result<libremetaverse_lsl_tools::SymbolSet, crate::Error> {
        libremetaverse_types::not_implemented("M:LibreMetaverse.LslTools.SymbolSet.Resolve")
    }
    /// C# member: `M:LibreMetaverse.LslTools.SymbolSet.op_Addition(LibreMetaverse.LslTools.SymbolSet,LibreMetaverse.LslTools.SymbolSet)`.
    pub fn add_with_symbol_set_symbol_set(
        s: libremetaverse_lsl_tools::SymbolSet,
        t: libremetaverse_lsl_tools::SymbolSet,
    ) -> libremetaverse_lsl_tools::SymbolSet {
        libremetaverse_types::unimplemented_api!(
            "M:LibreMetaverse.LslTools.SymbolSet.op_Addition(LibreMetaverse.LslTools.SymbolSet,LibreMetaverse.LslTools.SymbolSet)"
        )
    }
    /// C# member: `P:LibreMetaverse.LslTools.SymbolSet.Count`.
    pub fn count(&self) -> i32 {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.LslTools.SymbolSet.Count")
    }
    /// C# member: `P:LibreMetaverse.LslTools.SymbolSet.Keys`.
    pub fn keys(&self) -> libremetaverse_types::compat::ICollection {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.LslTools.SymbolSet.Keys")
    }
}

/// C# type: `T:LibreMetaverse.LslTools.SymbolType`.
pub struct SymbolType;
impl SymbolType {
    /// C# member: `M:LibreMetaverse.LslTools.SymbolType.#ctor(LibreMetaverse.LslTools.SymbolsGen,System.String)`.
    pub fn new_with_symbols_gen_string(
        yyp: libremetaverse_lsl_tools::SymbolsGen,
        name: String,
    ) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.SymbolType.#ctor(LibreMetaverse.LslTools.SymbolsGen,System.String)",
        )
    }
    /// C# member: `M:LibreMetaverse.LslTools.SymbolType.#ctor(LibreMetaverse.LslTools.SymbolsGen,System.String,System.Boolean)`.
    pub fn new_with_symbols_gen_string_boolean(
        yyp: libremetaverse_lsl_tools::SymbolsGen,
        name: String,
        defined: bool,
    ) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.SymbolType.#ctor(LibreMetaverse.LslTools.SymbolsGen,System.String,System.Boolean)",
        )
    }
    /// C# member: `M:LibreMetaverse.LslTools.SymbolType._Find(System.String)`.
    pub fn find(&self, name: String) -> Result<libremetaverse_lsl_tools::SymbolType, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.SymbolType._Find(System.String)",
        )
    }
}

/// C# type: `T:LibreMetaverse.LslTools.SymbolsGen`.
pub struct SymbolsGen {
    /// C# member: `F:LibreMetaverse.LslTools.SymbolsGen.action`.
    pub action: i32,
    /// C# member: `F:LibreMetaverse.LslTools.SymbolsGen.lahead`.
    pub lahead: libremetaverse_lsl_tools::SymbolSet,
    /// C# member: `F:LibreMetaverse.LslTools.SymbolsGen.m_lalrParser`.
    pub m_lalr_parser: bool,
    /// C# member: `F:LibreMetaverse.LslTools.SymbolsGen.m_lexer`.
    pub m_lexer: libremetaverse_lsl_tools::Lexer,
    /// C# member: `F:LibreMetaverse.LslTools.SymbolsGen.m_symbols`.
    pub m_symbols: libremetaverse_lsl_tools::YyParser,
    /// C# member: `F:LibreMetaverse.LslTools.SymbolsGen.m_trans`.
    pub m_trans: i32,
    /// C# member: `F:LibreMetaverse.LslTools.SymbolsGen.pno`.
    pub pno: i32,
    /// C# member: `F:LibreMetaverse.LslTools.SymbolsGen.prods`.
    pub prods: libremetaverse_lsl_tools::ObjectList,
    /// C# member: `F:LibreMetaverse.LslTools.SymbolsGen.stypes`.
    pub stypes: libremetaverse_lsl_tools::SymbolType,
}
impl SymbolsGen {
    /// C# member: `M:LibreMetaverse.LslTools.SymbolsGen.AssocType(LibreMetaverse.LslTools.Precedence.PrecType,System.Int32)`.
    pub fn assoc_type(
        &self,
        pt: libremetaverse_lsl_tools::PrecedencePrecType,
        n: i32,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.SymbolsGen.AssocType(LibreMetaverse.LslTools.Precedence.PrecType,System.Int32)",
        )
    }
    /// C# member: `M:LibreMetaverse.LslTools.SymbolsGen.ClassDefinition(System.String)`.
    pub fn class_definition(&self, s: String) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.SymbolsGen.ClassDefinition(System.String)",
        )
    }
    /// C# member: `M:LibreMetaverse.LslTools.SymbolsGen.CopySegment`.
    pub fn copy_segment(&self) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented("M:LibreMetaverse.LslTools.SymbolsGen.CopySegment")
    }
    /// C# member: `M:LibreMetaverse.LslTools.SymbolsGen.Declare`.
    pub fn declare(&self) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented("M:LibreMetaverse.LslTools.SymbolsGen.Declare")
    }
    /// C# member: `M:LibreMetaverse.LslTools.SymbolsGen.Find(LibreMetaverse.LslTools.CSymbol)`.
    pub fn find(&self, sym: libremetaverse_lsl_tools::CSymbol) -> Result<bool, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.SymbolsGen.Find(LibreMetaverse.LslTools.CSymbol)",
        )
    }
    /// C# member: `M:LibreMetaverse.LslTools.SymbolsGen.OldAction(LibreMetaverse.LslTools.ParserOldAction)`.
    pub fn old_action(
        &self,
        a: libremetaverse_lsl_tools::ParserOldAction,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.SymbolsGen.OldAction(LibreMetaverse.LslTools.ParserOldAction)",
        )
    }
    /// C# member: `M:LibreMetaverse.LslTools.SymbolsGen.ParserDirective`.
    pub fn parser_directive(&self) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.SymbolsGen.ParserDirective",
        )
    }
    /// C# member: `M:LibreMetaverse.LslTools.SymbolsGen.SetNamespace`.
    pub fn set_namespace(&self) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented("M:LibreMetaverse.LslTools.SymbolsGen.SetNamespace")
    }
    /// C# member: `M:LibreMetaverse.LslTools.SymbolsGen.SetStartSymbol`.
    pub fn set_start_symbol(&self) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented("M:LibreMetaverse.LslTools.SymbolsGen.SetStartSymbol")
    }
    /// C# member: `M:LibreMetaverse.LslTools.SymbolsGen.SimpleAction(LibreMetaverse.LslTools.ParserSimpleAction)`.
    pub fn simple_action(
        &self,
        a: libremetaverse_lsl_tools::ParserSimpleAction,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.SymbolsGen.SimpleAction(LibreMetaverse.LslTools.ParserSimpleAction)",
        )
    }
}

/// C# type: `T:LibreMetaverse.LslTools.TCreator`.
pub struct TCreator;
impl TCreator {
    /// C# member: `M:LibreMetaverse.LslTools.TCreator.#ctor(System.Object,System.IntPtr)`.
    pub fn new(
        object: libremetaverse_types::compat::Object,
        method: isize,
    ) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.TCreator.#ctor(System.Object,System.IntPtr)",
        )
    }
    /// C# member: `M:LibreMetaverse.LslTools.TCreator.BeginInvoke(LibreMetaverse.LslTools.Lexer,System.AsyncCallback,System.Object)`.
    pub fn begin_invoke(
        &self,
        yyl: libremetaverse_lsl_tools::Lexer,
        callback: Box<dyn Fn(&dyn std::any::Any) + Send + Sync>,
        object: libremetaverse_types::compat::Object,
    ) -> Result<Box<dyn std::any::Any + Send + Sync>, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.TCreator.BeginInvoke(LibreMetaverse.LslTools.Lexer,System.AsyncCallback,System.Object)",
        )
    }
    /// C# member: `M:LibreMetaverse.LslTools.TCreator.EndInvoke(System.IAsyncResult)`.
    pub fn end_invoke(
        &self,
        result: Box<dyn std::any::Any + Send + Sync>,
    ) -> Result<libremetaverse_types::compat::Object, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.TCreator.EndInvoke(System.IAsyncResult)",
        )
    }
    /// C# member: `M:LibreMetaverse.LslTools.TCreator.Invoke(LibreMetaverse.LslTools.Lexer)`.
    pub fn invoke(
        &self,
        yyl: libremetaverse_lsl_tools::Lexer,
    ) -> Result<libremetaverse_types::compat::Object, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.TCreator.Invoke(LibreMetaverse.LslTools.Lexer)",
        )
    }
}

/// C# type: `T:LibreMetaverse.LslTools.THIS`.
pub struct THIS;
impl THIS {
    /// C# member: `M:LibreMetaverse.LslTools.THIS.#ctor(LibreMetaverse.LslTools.Lexer)`.
    pub fn new(yyl: libremetaverse_lsl_tools::Lexer) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.THIS.#ctor(LibreMetaverse.LslTools.Lexer)",
        )
    }
    /// C# member: `P:LibreMetaverse.LslTools.THIS.yyname`.
    pub fn yyname(&self) -> String {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.LslTools.THIS.yyname")
    }
    /// C# member: `P:LibreMetaverse.LslTools.THIS.yynum`.
    pub fn yynum(&self) -> i32 {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.LslTools.THIS.yynum")
    }
}

/// C# type: `T:LibreMetaverse.LslTools.TOKEN`.
pub struct TOKEN;
impl TOKEN {
    /// C# member: `M:LibreMetaverse.LslTools.TOKEN.#ctor(LibreMetaverse.LslTools.Lexer)`.
    pub fn new_with_lexer(yyl: libremetaverse_lsl_tools::Lexer) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.TOKEN.#ctor(LibreMetaverse.LslTools.Lexer)",
        )
    }
    /// C# member: `M:LibreMetaverse.LslTools.TOKEN.#ctor(LibreMetaverse.LslTools.Lexer,System.String)`.
    pub fn new_with_lexer_string(
        yyl: libremetaverse_lsl_tools::Lexer,
        s: String,
    ) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.TOKEN.#ctor(LibreMetaverse.LslTools.Lexer,System.String)",
        )
    }
    /// C# member: `M:LibreMetaverse.LslTools.TOKEN.#ctor(LibreMetaverse.LslTools.Parser)`.
    pub fn new_with_parser(yyp: libremetaverse_lsl_tools::Parser) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.TOKEN.#ctor(LibreMetaverse.LslTools.Parser)",
        )
    }
    /// C# member: `M:LibreMetaverse.LslTools.TOKEN.IsTerminal`.
    pub fn is_terminal(&self) -> Result<bool, crate::Error> {
        libremetaverse_types::not_implemented("M:LibreMetaverse.LslTools.TOKEN.IsTerminal")
    }
    /// C# member: `M:LibreMetaverse.LslTools.TOKEN.Matches(System.String)`.
    pub fn matches(&self, s: String) -> Result<bool, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.TOKEN.Matches(System.String)",
        )
    }
    /// C# member: `M:LibreMetaverse.LslTools.TOKEN.Pass(LibreMetaverse.LslTools.YyParser,System.Int32,LibreMetaverse.LslTools.ParserEntry@)`.
    pub fn pass_(
        &self,
        syms: libremetaverse_lsl_tools::YyParser,
        snum: i32,
        entry: &mut libremetaverse_lsl_tools::ParserEntry,
    ) -> Result<bool, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.TOKEN.Pass(LibreMetaverse.LslTools.YyParser,System.Int32,LibreMetaverse.LslTools.ParserEntry@)",
        )
    }
    /// C# member: `M:LibreMetaverse.LslTools.TOKEN.Print`.
    pub fn print(&self) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented("M:LibreMetaverse.LslTools.TOKEN.Print")
    }
    /// C# member: `M:LibreMetaverse.LslTools.TOKEN.ToString`.
    pub fn to_string(&self) -> String {
        libremetaverse_types::unimplemented_api!("M:LibreMetaverse.LslTools.TOKEN.ToString")
    }
    /// C# member: `P:LibreMetaverse.LslTools.TOKEN.yyname`.
    pub fn yyname(&self) -> String {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.LslTools.TOKEN.yyname")
    }
    /// C# member: `P:LibreMetaverse.LslTools.TOKEN.yynum`.
    pub fn yynum(&self) -> i32 {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.LslTools.TOKEN.yynum")
    }
    /// C# member: `P:LibreMetaverse.LslTools.TOKEN.yytext`.
    pub fn yytext(&self) -> String {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.LslTools.TOKEN.yytext")
    }
    /// Setter for C# member: `P:LibreMetaverse.LslTools.TOKEN.yytext`.
    pub fn set_yytext(&mut self, value: String) {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.LslTools.TOKEN.yytext")
    }
}

/// C# type: `T:LibreMetaverse.LslTools.Tfactory`.
pub struct Tfactory;
impl Tfactory {
    /// C# member: `M:LibreMetaverse.LslTools.Tfactory.#ctor(LibreMetaverse.LslTools.YyLexer,System.String,LibreMetaverse.LslTools.TCreator)`.
    pub fn new(
        tks: libremetaverse_lsl_tools::YyLexer,
        cls_name: String,
        cr: libremetaverse_lsl_tools::TCreator,
    ) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.Tfactory.#ctor(LibreMetaverse.LslTools.YyLexer,System.String,LibreMetaverse.LslTools.TCreator)",
        )
    }
    /// C# member: `M:LibreMetaverse.LslTools.Tfactory.create(System.String,LibreMetaverse.LslTools.Lexer)`.
    pub fn create(
        cls_name: String,
        yyl: libremetaverse_lsl_tools::Lexer,
    ) -> Result<libremetaverse_types::compat::Object, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.Tfactory.create(System.String,LibreMetaverse.LslTools.Lexer)",
        )
    }
}

/// C# type: `T:LibreMetaverse.LslTools.TokClassDef`.
pub struct TokClassDef {
    /// C# member: `F:LibreMetaverse.LslTools.TokClassDef.m_implement`.
    pub m_implement: String,
    /// C# member: `F:LibreMetaverse.LslTools.TokClassDef.m_initialisation`.
    pub m_initialisation: String,
    /// C# member: `F:LibreMetaverse.LslTools.TokClassDef.m_name`.
    pub m_name: String,
    /// C# member: `F:LibreMetaverse.LslTools.TokClassDef.m_refToken`.
    pub m_ref_token: String,
    /// C# member: `F:LibreMetaverse.LslTools.TokClassDef.m_yynum`.
    pub m_yynum: i32,
}
impl TokClassDef {
    /// C# member: `M:LibreMetaverse.LslTools.TokClassDef.#ctor(LibreMetaverse.LslTools.GenBase,System.String,System.String)`.
    pub fn new(
        gbs: libremetaverse_lsl_tools::GenBase,
        name: String,
        bas: String,
    ) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.TokClassDef.#ctor(LibreMetaverse.LslTools.GenBase,System.String,System.String)",
        )
    }
    /// C# member: `M:LibreMetaverse.LslTools.TokClassDef.Serialise(System.Object,LibreMetaverse.LslTools.Serialiser)`.
    pub fn serialise(
        o: libremetaverse_types::compat::Object,
        s: libremetaverse_lsl_tools::Serialiser,
    ) -> Result<libremetaverse_types::compat::Object, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.TokClassDef.Serialise(System.Object,LibreMetaverse.LslTools.Serialiser)",
        )
    }
}

/// C# type: `T:LibreMetaverse.LslTools.TokensGen`.
pub struct TokensGen {
    /// C# member: `F:LibreMetaverse.LslTools.TokensGen.defines`.
    pub defines: libremetaverse_types::compat::Hashtable,
    /// C# member: `F:LibreMetaverse.LslTools.TokensGen.m_tokens`.
    pub m_tokens: libremetaverse_lsl_tools::YyLexer,
    /// C# member: `F:LibreMetaverse.LslTools.TokensGen.states`.
    pub states: libremetaverse_lsl_tools::ObjectList,
}
impl TokensGen {
    /// C# member: `M:LibreMetaverse.LslTools.TokensGen.FixActions(System.String)`.
    pub fn fix_actions(&self, str: String) -> Result<String, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.TokensGen.FixActions(System.String)",
        )
    }
    /// C# member: `M:LibreMetaverse.LslTools.TokensGen.NewState`.
    pub fn new_state(&self) -> Result<i32, crate::Error> {
        libremetaverse_types::not_implemented("M:LibreMetaverse.LslTools.TokensGen.NewState")
    }
}

/// C# type: `T:LibreMetaverse.LslTools.Transition`.
pub struct Transition {
    /// C# member: `F:LibreMetaverse.LslTools.Transition.m_A`.
    pub m_a: libremetaverse_lsl_tools::CSymbol,
    /// C# member: `F:LibreMetaverse.LslTools.Transition.m_next`.
    pub m_next: libremetaverse_lsl_tools::ParserShift,
    /// C# member: `F:LibreMetaverse.LslTools.Transition.m_ps`.
    pub m_ps: libremetaverse_lsl_tools::ParseState,
    /// C# member: `F:LibreMetaverse.LslTools.Transition.m_reduce`.
    pub m_reduce: libremetaverse_types::compat::Hashtable,
    /// C# member: `F:LibreMetaverse.LslTools.Transition.m_tno`.
    pub m_tno: i32,
}
impl Transition {
    /// C# member: `M:LibreMetaverse.LslTools.Transition.#ctor(LibreMetaverse.LslTools.ParseState,LibreMetaverse.LslTools.CSymbol)`.
    pub fn new(
        p: libremetaverse_lsl_tools::ParseState,
        a: libremetaverse_lsl_tools::CSymbol,
    ) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.Transition.#ctor(LibreMetaverse.LslTools.ParseState,LibreMetaverse.LslTools.CSymbol)",
        )
    }
    /// C# member: `M:LibreMetaverse.LslTools.Transition.AddToFollow(LibreMetaverse.LslTools.Transition,LibreMetaverse.LslTools.SymbolSet)`.
    pub fn add_to_follow(
        a: libremetaverse_lsl_tools::Transition,
        s: libremetaverse_lsl_tools::SymbolSet,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.Transition.AddToFollow(LibreMetaverse.LslTools.Transition,LibreMetaverse.LslTools.SymbolSet)",
        )
    }
    /// C# member: `M:LibreMetaverse.LslTools.Transition.AddToRead(LibreMetaverse.LslTools.Transition,LibreMetaverse.LslTools.SymbolSet)`.
    pub fn add_to_read(
        a: libremetaverse_lsl_tools::Transition,
        s: libremetaverse_lsl_tools::SymbolSet,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.Transition.AddToRead(LibreMetaverse.LslTools.Transition,LibreMetaverse.LslTools.SymbolSet)",
        )
    }
    /// C# member: `M:LibreMetaverse.LslTools.Transition.BuildDR(LibreMetaverse.LslTools.Transition)`.
    pub fn build_dr(t: libremetaverse_lsl_tools::Transition) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.Transition.BuildDR(LibreMetaverse.LslTools.Transition)",
        )
    }
    /// C# member: `M:LibreMetaverse.LslTools.Transition.BuildIncludes(LibreMetaverse.LslTools.Transition)`.
    pub fn build_includes(t: libremetaverse_lsl_tools::Transition) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.Transition.BuildIncludes(LibreMetaverse.LslTools.Transition)",
        )
    }
    /// C# member: `M:LibreMetaverse.LslTools.Transition.BuildLA(LibreMetaverse.LslTools.Transition)`.
    pub fn build_la(t: libremetaverse_lsl_tools::Transition) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.Transition.BuildLA(LibreMetaverse.LslTools.Transition)",
        )
    }
    /// C# member: `M:LibreMetaverse.LslTools.Transition.BuildLookback(LibreMetaverse.LslTools.Transition)`.
    pub fn build_lookback(t: libremetaverse_lsl_tools::Transition) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.Transition.BuildLookback(LibreMetaverse.LslTools.Transition)",
        )
    }
    /// C# member: `M:LibreMetaverse.LslTools.Transition.BuildParseTable(LibreMetaverse.LslTools.Transition)`.
    pub fn build_parse_table(t: libremetaverse_lsl_tools::Transition) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.Transition.BuildParseTable(LibreMetaverse.LslTools.Transition)",
        )
    }
    /// C# member: `M:LibreMetaverse.LslTools.Transition.BuildReads(LibreMetaverse.LslTools.Transition)`.
    pub fn build_reads(t: libremetaverse_lsl_tools::Transition) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.Transition.BuildReads(LibreMetaverse.LslTools.Transition)",
        )
    }
    /// C# member: `M:LibreMetaverse.LslTools.Transition.DR(LibreMetaverse.LslTools.Transition)`.
    pub fn dr(
        a: libremetaverse_lsl_tools::Transition,
    ) -> Result<libremetaverse_lsl_tools::SymbolSet, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.Transition.DR(LibreMetaverse.LslTools.Transition)",
        )
    }
    /// C# member: `M:LibreMetaverse.LslTools.Transition.Final(LibreMetaverse.LslTools.Transition)`.
    pub fn final_(t: libremetaverse_lsl_tools::Transition) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.Transition.Final(LibreMetaverse.LslTools.Transition)",
        )
    }
    /// C# member: `M:LibreMetaverse.LslTools.Transition.Follow(LibreMetaverse.LslTools.Transition)`.
    pub fn follow(
        a: libremetaverse_lsl_tools::Transition,
    ) -> Result<libremetaverse_lsl_tools::SymbolSet, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.Transition.Follow(LibreMetaverse.LslTools.Transition)",
        )
    }
    /// C# member: `M:LibreMetaverse.LslTools.Transition.Print(LibreMetaverse.LslTools.SymbolSet,System.String)`.
    pub fn print(
        &self,
        x: libremetaverse_lsl_tools::SymbolSet,
        s: String,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.Transition.Print(LibreMetaverse.LslTools.SymbolSet,System.String)",
        )
    }
    /// C# member: `M:LibreMetaverse.LslTools.Transition.Print0`.
    pub fn print0(&self) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented("M:LibreMetaverse.LslTools.Transition.Print0")
    }
    /// C# member: `M:LibreMetaverse.LslTools.Transition.Read(LibreMetaverse.LslTools.Transition)`.
    pub fn read(
        a: libremetaverse_lsl_tools::Transition,
    ) -> Result<libremetaverse_lsl_tools::SymbolSet, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.Transition.Read(LibreMetaverse.LslTools.Transition)",
        )
    }
    /// C# member: `M:LibreMetaverse.LslTools.Transition.includes(LibreMetaverse.LslTools.Transition)`.
    pub fn includes(
        a: libremetaverse_lsl_tools::Transition,
    ) -> Result<libremetaverse_types::compat::Hashtable, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.Transition.includes(LibreMetaverse.LslTools.Transition)",
        )
    }
    /// C# member: `M:LibreMetaverse.LslTools.Transition.reads(LibreMetaverse.LslTools.Transition)`.
    pub fn reads(
        a: libremetaverse_lsl_tools::Transition,
    ) -> Result<libremetaverse_types::compat::Hashtable, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.Transition.reads(LibreMetaverse.LslTools.Transition)",
        )
    }
}

/// C# type: `T:LibreMetaverse.LslTools.YyLexer`.
pub struct YyLexer {
    /// C# member: `F:LibreMetaverse.LslTools.YyLexer.cats`.
    pub cats: libremetaverse_types::compat::Hashtable,
    /// C# member: `F:LibreMetaverse.LslTools.YyLexer.erh`.
    pub erh: libremetaverse_lsl_tools::ErrorHandler,
    /// C# member: `F:LibreMetaverse.LslTools.YyLexer.m_encoding`.
    pub m_encoding: libremetaverse_types::compat::TextEncoding,
    /// C# member: `F:LibreMetaverse.LslTools.YyLexer.m_gencat`.
    pub m_gencat: libremetaverse_types::compat::UnicodeCategory,
    /// C# member: `F:LibreMetaverse.LslTools.YyLexer.reswds`.
    pub reswds: libremetaverse_types::compat::Hashtable,
    /// C# member: `F:LibreMetaverse.LslTools.YyLexer.starts`.
    pub starts: libremetaverse_types::compat::Hashtable,
    /// C# member: `F:LibreMetaverse.LslTools.YyLexer.tokens`.
    pub tokens: libremetaverse_types::compat::Hashtable,
    /// C# member: `F:LibreMetaverse.LslTools.YyLexer.toupper`.
    pub toupper: bool,
    /// C# member: `F:LibreMetaverse.LslTools.YyLexer.types`.
    pub types: libremetaverse_types::compat::Hashtable,
    /// C# member: `F:LibreMetaverse.LslTools.YyLexer.usingEOF`.
    pub using_eof: bool,
}
impl YyLexer {
    /// C# member: `M:LibreMetaverse.LslTools.YyLexer.#ctor(LibreMetaverse.LslTools.ErrorHandler)`.
    pub fn new(eh: libremetaverse_lsl_tools::ErrorHandler) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.YyLexer.#ctor(LibreMetaverse.LslTools.ErrorHandler)",
        )
    }
    /// C# member: `M:LibreMetaverse.LslTools.YyLexer.EmitDfa(System.IO.TextWriter)`.
    pub fn emit_dfa(&self, out_file: Box<dyn std::io::Write + Send>) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.YyLexer.EmitDfa(System.IO.TextWriter)",
        )
    }
    /// C# member: `M:LibreMetaverse.LslTools.YyLexer.GetDfa`.
    pub fn get_dfa(&self) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented("M:LibreMetaverse.LslTools.YyLexer.GetDfa")
    }
    /// C# member: `M:LibreMetaverse.LslTools.YyLexer.GetEnumerator`.
    pub fn get_enumerator(
        &self,
    ) -> Result<libremetaverse_types::compat::IEnumerator, crate::Error> {
        libremetaverse_types::not_implemented("M:LibreMetaverse.LslTools.YyLexer.GetEnumerator")
    }
    /// C# member: `M:LibreMetaverse.LslTools.YyLexer.OldAction(LibreMetaverse.LslTools.Lexer,System.String@,System.Int32,System.Boolean@)`.
    pub fn old_action(
        &self,
        yyl: libremetaverse_lsl_tools::Lexer,
        yytext: &mut String,
        action: i32,
        reject: &mut bool,
    ) -> Result<libremetaverse_lsl_tools::TOKEN, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.YyLexer.OldAction(LibreMetaverse.LslTools.Lexer,System.String@,System.Int32,System.Boolean@)",
        )
    }
    /// C# member: `M:LibreMetaverse.LslTools.YyLexer.UsingCat(System.Globalization.UnicodeCategory)`.
    pub fn using_cat(
        &self,
        cat: libremetaverse_types::compat::UnicodeCategory,
    ) -> Result<libremetaverse_lsl_tools::Charset, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.YyLexer.UsingCat(System.Globalization.UnicodeCategory)",
        )
    }
    /// C# member: `P:LibreMetaverse.LslTools.YyLexer.InputEncoding`.
    pub fn set_input_encoding(&mut self, value: String) {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.LslTools.YyLexer.InputEncoding")
    }
}

/// C# type: `T:LibreMetaverse.LslTools.YyParser`.
pub struct YyParser {
    /// C# member: `F:LibreMetaverse.LslTools.YyParser.EOFSymbol`.
    pub eof_symbol: libremetaverse_lsl_tools::CSymbol,
    /// C# member: `F:LibreMetaverse.LslTools.YyParser.Special`.
    pub special: libremetaverse_lsl_tools::CSymbol,
    /// C# member: `F:LibreMetaverse.LslTools.YyParser.arr`.
    pub arr: Vec<i32>,
    /// C# member: `F:LibreMetaverse.LslTools.YyParser.erh`.
    pub erh: libremetaverse_lsl_tools::ErrorHandler,
    /// C# member: `F:LibreMetaverse.LslTools.YyParser.literals`.
    pub literals: libremetaverse_types::compat::Hashtable,
    /// C# member: `F:LibreMetaverse.LslTools.YyParser.m_accept`.
    pub m_accept: libremetaverse_lsl_tools::ParseState,
    /// C# member: `F:LibreMetaverse.LslTools.YyParser.m_concrete`.
    pub m_concrete: bool,
    /// C# member: `F:LibreMetaverse.LslTools.YyParser.m_startSymbol`.
    pub m_start_symbol: libremetaverse_lsl_tools::CSymbol,
    /// C# member: `F:LibreMetaverse.LslTools.YyParser.m_states`.
    pub m_states: libremetaverse_types::compat::Hashtable,
    /// C# member: `F:LibreMetaverse.LslTools.YyParser.symbolInfo`.
    pub symbol_info: libremetaverse_types::compat::Hashtable,
    /// C# member: `F:LibreMetaverse.LslTools.YyParser.symbols`.
    pub symbols: libremetaverse_types::compat::Hashtable,
    /// C# member: `F:LibreMetaverse.LslTools.YyParser.types`.
    pub types: libremetaverse_types::compat::Hashtable,
}
impl YyParser {
    /// C# member: `M:LibreMetaverse.LslTools.YyParser.#ctor`.
    pub fn new() -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented("M:LibreMetaverse.LslTools.YyParser.#ctor")
    }
    /// C# member: `M:LibreMetaverse.LslTools.YyParser.Action(LibreMetaverse.LslTools.Parser,LibreMetaverse.LslTools.SYMBOL,System.Int32)`.
    pub fn action(
        &self,
        yyp: libremetaverse_lsl_tools::Parser,
        yysym: libremetaverse_lsl_tools::SYMBOL,
        yyact: i32,
    ) -> Result<libremetaverse_types::compat::Object, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.YyParser.Action(LibreMetaverse.LslTools.Parser,LibreMetaverse.LslTools.SYMBOL,System.Int32)",
        )
    }
    /// C# member: `M:LibreMetaverse.LslTools.YyParser.ClassInit(LibreMetaverse.LslTools.SymbolsGen)`.
    pub fn class_init(
        &self,
        yyp: libremetaverse_lsl_tools::SymbolsGen,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.YyParser.ClassInit(LibreMetaverse.LslTools.SymbolsGen)",
        )
    }
    /// C# member: `M:LibreMetaverse.LslTools.YyParser.Emit(System.IO.TextWriter)`.
    pub fn emit(&self, m_out_file: Box<dyn std::io::Write + Send>) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.YyParser.Emit(System.IO.TextWriter)",
        )
    }
    /// C# member: `M:LibreMetaverse.LslTools.YyParser.GetEOF(LibreMetaverse.LslTools.Lexer)`.
    pub fn get_eof(&self, yyl: libremetaverse_lsl_tools::Lexer) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.YyParser.GetEOF(LibreMetaverse.LslTools.Lexer)",
        )
    }
    /// C# member: `M:LibreMetaverse.LslTools.YyParser.GetParser(LibreMetaverse.LslTools.Lexer)`.
    pub fn get_parser(&self, m_lexer: libremetaverse_lsl_tools::Lexer) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.YyParser.GetParser(LibreMetaverse.LslTools.Lexer)",
        )
    }
    /// C# member: `M:LibreMetaverse.LslTools.YyParser.GetSymbolInfo(System.String,System.Int32)`.
    pub fn get_symbol_info(
        &self,
        name: String,
        num: i32,
    ) -> Result<libremetaverse_lsl_tools::ParsingInfo, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.YyParser.GetSymbolInfo(System.String,System.Int32)",
        )
    }
    /// C# member: `M:LibreMetaverse.LslTools.YyParser.PrintTransitions(LibreMetaverse.LslTools.Func,System.String)`.
    pub fn print_transitions(
        &self,
        f: libremetaverse_lsl_tools::Func,
        s: String,
    ) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.YyParser.PrintTransitions(LibreMetaverse.LslTools.Func,System.String)",
        )
    }
    /// C# member: `M:LibreMetaverse.LslTools.YyParser.Transitions(LibreMetaverse.LslTools.Builder)`.
    pub fn transitions(&self, b: libremetaverse_lsl_tools::Builder) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.YyParser.Transitions(LibreMetaverse.LslTools.Builder)",
        )
    }
    /// C# member: `P:LibreMetaverse.LslTools.YyParser.StartSymbol`.
    pub fn start_symbol(&self) -> String {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.LslTools.YyParser.StartSymbol")
    }
    /// Setter for C# member: `P:LibreMetaverse.LslTools.YyParser.StartSymbol`.
    pub fn set_start_symbol(&mut self, value: String) {
        libremetaverse_types::unimplemented_api!("P:LibreMetaverse.LslTools.YyParser.StartSymbol")
    }
}

/// C# type: `T:LibreMetaverse.LslTools.cs0syntax`.
pub struct Cs0syntax {
    /// C# member: `F:LibreMetaverse.LslTools.cs0syntax.Cls`.
    pub cls: String,
    /// C# member: `F:LibreMetaverse.LslTools.cs0syntax.Ctx`.
    pub ctx: String,
    /// C# member: `F:LibreMetaverse.LslTools.cs0syntax.Out`.
    pub out: String,
    /// C# member: `F:LibreMetaverse.LslTools.cs0syntax.Par`.
    pub par: String,
    /// C# member: `F:LibreMetaverse.LslTools.cs0syntax.defconseen`.
    pub defconseen: bool,
}
impl Cs0syntax {
    /// C# member: `M:LibreMetaverse.LslTools.cs0syntax.#ctor`.
    pub fn new_with_constructor() -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented("M:LibreMetaverse.LslTools.cs0syntax.#ctor")
    }
    /// C# member: `M:LibreMetaverse.LslTools.cs0syntax.#ctor(LibreMetaverse.LslTools.YyParser)`.
    pub fn new_with_yy_parser(
        syms: libremetaverse_lsl_tools::YyParser,
    ) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.cs0syntax.#ctor(LibreMetaverse.LslTools.YyParser)",
        )
    }
    /// C# member: `M:LibreMetaverse.LslTools.cs0syntax.#ctor(LibreMetaverse.LslTools.YyParser,LibreMetaverse.LslTools.ErrorHandler)`.
    pub fn new_with_yy_parser_error_handler(
        syms: libremetaverse_lsl_tools::YyParser,
        erh: libremetaverse_lsl_tools::ErrorHandler,
    ) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.cs0syntax.#ctor(LibreMetaverse.LslTools.YyParser,LibreMetaverse.LslTools.ErrorHandler)",
        )
    }
}

/// C# type: `T:LibreMetaverse.LslTools.cs0tokens`.
pub struct Cs0tokens {
    /// C# member: `F:LibreMetaverse.LslTools.cs0tokens.Out`.
    pub out: String,
}
impl Cs0tokens {
    /// C# member: `M:LibreMetaverse.LslTools.cs0tokens.#ctor`.
    pub fn new_with_constructor() -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented("M:LibreMetaverse.LslTools.cs0tokens.#ctor")
    }
    /// C# member: `M:LibreMetaverse.LslTools.cs0tokens.#ctor(LibreMetaverse.LslTools.ErrorHandler)`.
    pub fn new_with_error_handler(
        eh: libremetaverse_lsl_tools::ErrorHandler,
    ) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.cs0tokens.#ctor(LibreMetaverse.LslTools.ErrorHandler)",
        )
    }
    /// C# member: `M:LibreMetaverse.LslTools.cs0tokens.#ctor(LibreMetaverse.LslTools.YyLexer)`.
    pub fn new_with_yy_lexer(tks: libremetaverse_lsl_tools::YyLexer) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.cs0tokens.#ctor(LibreMetaverse.LslTools.YyLexer)",
        )
    }
}

/// C# type: `T:LibreMetaverse.LslTools.recoveredError`.
pub struct RecoveredError;
impl RecoveredError {
    /// C# member: `M:LibreMetaverse.LslTools.recoveredError.#ctor(LibreMetaverse.LslTools.Parser,LibreMetaverse.LslTools.ParseStackEntry)`.
    pub fn new(
        yyp: libremetaverse_lsl_tools::Parser,
        s: libremetaverse_lsl_tools::ParseStackEntry,
    ) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.recoveredError.#ctor(LibreMetaverse.LslTools.Parser,LibreMetaverse.LslTools.ParseStackEntry)",
        )
    }
    /// C# member: `M:LibreMetaverse.LslTools.recoveredError.ConcreteSyntaxTree`.
    pub fn concrete_syntax_tree(&self) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.recoveredError.ConcreteSyntaxTree",
        )
    }
    /// C# member: `M:LibreMetaverse.LslTools.recoveredError.Print`.
    pub fn print(&self) -> Result<(), crate::Error> {
        libremetaverse_types::not_implemented("M:LibreMetaverse.LslTools.recoveredError.Print")
    }
    /// C# member: `M:LibreMetaverse.LslTools.recoveredError.ToString`.
    pub fn to_string(&self) -> String {
        libremetaverse_types::unimplemented_api!(
            "M:LibreMetaverse.LslTools.recoveredError.ToString"
        )
    }
}

/// C# type: `T:LibreMetaverse.LslTools.yycs0syntax`.
pub struct Yycs0syntax;
impl Yycs0syntax {
    /// C# member: `M:LibreMetaverse.LslTools.yycs0syntax.#ctor`.
    pub fn new() -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented("M:LibreMetaverse.LslTools.yycs0syntax.#ctor")
    }
    /// C# member: `M:LibreMetaverse.LslTools.yycs0syntax.Action(LibreMetaverse.LslTools.Parser,LibreMetaverse.LslTools.SYMBOL,System.Int32)`.
    pub fn action(
        &self,
        yyq: libremetaverse_lsl_tools::Parser,
        yysym: libremetaverse_lsl_tools::SYMBOL,
        yyact: i32,
    ) -> Result<libremetaverse_types::compat::Object, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.yycs0syntax.Action(LibreMetaverse.LslTools.Parser,LibreMetaverse.LslTools.SYMBOL,System.Int32)",
        )
    }
    /// C# member: `M:LibreMetaverse.LslTools.yycs0syntax.BaseCall_1_factory(LibreMetaverse.LslTools.Parser)`.
    pub fn base_call_1_factory(
        yyp: libremetaverse_lsl_tools::Parser,
    ) -> Result<libremetaverse_types::compat::Object, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.yycs0syntax.BaseCall_1_factory(LibreMetaverse.LslTools.Parser)",
        )
    }
    /// C# member: `M:LibreMetaverse.LslTools.yycs0syntax.BaseCall_2_1_factory(LibreMetaverse.LslTools.Parser)`.
    pub fn base_call_2_1_factory(
        yyp: libremetaverse_lsl_tools::Parser,
    ) -> Result<libremetaverse_types::compat::Object, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.yycs0syntax.BaseCall_2_1_factory(LibreMetaverse.LslTools.Parser)",
        )
    }
    /// C# member: `M:LibreMetaverse.LslTools.yycs0syntax.BaseCall_2_factory(LibreMetaverse.LslTools.Parser)`.
    pub fn base_call_2_factory(
        yyp: libremetaverse_lsl_tools::Parser,
    ) -> Result<libremetaverse_types::compat::Object, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.yycs0syntax.BaseCall_2_factory(LibreMetaverse.LslTools.Parser)",
        )
    }
    /// C# member: `M:LibreMetaverse.LslTools.yycs0syntax.BaseCall_3_factory(LibreMetaverse.LslTools.Parser)`.
    pub fn base_call_3_factory(
        yyp: libremetaverse_lsl_tools::Parser,
    ) -> Result<libremetaverse_types::compat::Object, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.yycs0syntax.BaseCall_3_factory(LibreMetaverse.LslTools.Parser)",
        )
    }
    /// C# member: `M:LibreMetaverse.LslTools.yycs0syntax.BaseCall_4_1_factory(LibreMetaverse.LslTools.Parser)`.
    pub fn base_call_4_1_factory(
        yyp: libremetaverse_lsl_tools::Parser,
    ) -> Result<libremetaverse_types::compat::Object, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.yycs0syntax.BaseCall_4_1_factory(LibreMetaverse.LslTools.Parser)",
        )
    }
    /// C# member: `M:LibreMetaverse.LslTools.yycs0syntax.BaseCall_4_factory(LibreMetaverse.LslTools.Parser)`.
    pub fn base_call_4_factory(
        yyp: libremetaverse_lsl_tools::Parser,
    ) -> Result<libremetaverse_types::compat::Object, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.yycs0syntax.BaseCall_4_factory(LibreMetaverse.LslTools.Parser)",
        )
    }
    /// C# member: `M:LibreMetaverse.LslTools.yycs0syntax.BaseCall_5_factory(LibreMetaverse.LslTools.Parser)`.
    pub fn base_call_5_factory(
        yyp: libremetaverse_lsl_tools::Parser,
    ) -> Result<libremetaverse_types::compat::Object, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.yycs0syntax.BaseCall_5_factory(LibreMetaverse.LslTools.Parser)",
        )
    }
    /// C# member: `M:LibreMetaverse.LslTools.yycs0syntax.BaseCall_6_1_factory(LibreMetaverse.LslTools.Parser)`.
    pub fn base_call_6_1_factory(
        yyp: libremetaverse_lsl_tools::Parser,
    ) -> Result<libremetaverse_types::compat::Object, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.yycs0syntax.BaseCall_6_1_factory(LibreMetaverse.LslTools.Parser)",
        )
    }
    /// C# member: `M:LibreMetaverse.LslTools.yycs0syntax.BaseCall_6_factory(LibreMetaverse.LslTools.Parser)`.
    pub fn base_call_6_factory(
        yyp: libremetaverse_lsl_tools::Parser,
    ) -> Result<libremetaverse_types::compat::Object, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.yycs0syntax.BaseCall_6_factory(LibreMetaverse.LslTools.Parser)",
        )
    }
    /// C# member: `M:LibreMetaverse.LslTools.yycs0syntax.BaseCall_factory(LibreMetaverse.LslTools.Parser)`.
    pub fn base_call_factory(
        yyp: libremetaverse_lsl_tools::Parser,
    ) -> Result<libremetaverse_types::compat::Object, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.yycs0syntax.BaseCall_factory(LibreMetaverse.LslTools.Parser)",
        )
    }
    /// C# member: `M:LibreMetaverse.LslTools.yycs0syntax.Call_1_factory(LibreMetaverse.LslTools.Parser)`.
    pub fn call_1_factory(
        yyp: libremetaverse_lsl_tools::Parser,
    ) -> Result<libremetaverse_types::compat::Object, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.yycs0syntax.Call_1_factory(LibreMetaverse.LslTools.Parser)",
        )
    }
    /// C# member: `M:LibreMetaverse.LslTools.yycs0syntax.Call_2_1_factory(LibreMetaverse.LslTools.Parser)`.
    pub fn call_2_1_factory(
        yyp: libremetaverse_lsl_tools::Parser,
    ) -> Result<libremetaverse_types::compat::Object, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.yycs0syntax.Call_2_1_factory(LibreMetaverse.LslTools.Parser)",
        )
    }
    /// C# member: `M:LibreMetaverse.LslTools.yycs0syntax.Call_2_factory(LibreMetaverse.LslTools.Parser)`.
    pub fn call_2_factory(
        yyp: libremetaverse_lsl_tools::Parser,
    ) -> Result<libremetaverse_types::compat::Object, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.yycs0syntax.Call_2_factory(LibreMetaverse.LslTools.Parser)",
        )
    }
    /// C# member: `M:LibreMetaverse.LslTools.yycs0syntax.Call_factory(LibreMetaverse.LslTools.Parser)`.
    pub fn call_factory(
        yyp: libremetaverse_lsl_tools::Parser,
    ) -> Result<libremetaverse_types::compat::Object, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.yycs0syntax.Call_factory(LibreMetaverse.LslTools.Parser)",
        )
    }
    /// C# member: `M:LibreMetaverse.LslTools.yycs0syntax.ClassBody_1_factory(LibreMetaverse.LslTools.Parser)`.
    pub fn class_body_1_factory(
        yyp: libremetaverse_lsl_tools::Parser,
    ) -> Result<libremetaverse_types::compat::Object, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.yycs0syntax.ClassBody_1_factory(LibreMetaverse.LslTools.Parser)",
        )
    }
    /// C# member: `M:LibreMetaverse.LslTools.yycs0syntax.ClassBody_2_1_factory(LibreMetaverse.LslTools.Parser)`.
    pub fn class_body_2_1_factory(
        yyp: libremetaverse_lsl_tools::Parser,
    ) -> Result<libremetaverse_types::compat::Object, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.yycs0syntax.ClassBody_2_1_factory(LibreMetaverse.LslTools.Parser)",
        )
    }
    /// C# member: `M:LibreMetaverse.LslTools.yycs0syntax.ClassBody_2_factory(LibreMetaverse.LslTools.Parser)`.
    pub fn class_body_2_factory(
        yyp: libremetaverse_lsl_tools::Parser,
    ) -> Result<libremetaverse_types::compat::Object, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.yycs0syntax.ClassBody_2_factory(LibreMetaverse.LslTools.Parser)",
        )
    }
    /// C# member: `M:LibreMetaverse.LslTools.yycs0syntax.ClassBody_factory(LibreMetaverse.LslTools.Parser)`.
    pub fn class_body_factory(
        yyp: libremetaverse_lsl_tools::Parser,
    ) -> Result<libremetaverse_types::compat::Object, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.yycs0syntax.ClassBody_factory(LibreMetaverse.LslTools.Parser)",
        )
    }
    /// C# member: `M:LibreMetaverse.LslTools.yycs0syntax.Cons_1_factory(LibreMetaverse.LslTools.Parser)`.
    pub fn cons_1_factory(
        yyp: libremetaverse_lsl_tools::Parser,
    ) -> Result<libremetaverse_types::compat::Object, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.yycs0syntax.Cons_1_factory(LibreMetaverse.LslTools.Parser)",
        )
    }
    /// C# member: `M:LibreMetaverse.LslTools.yycs0syntax.Cons_2_1_factory(LibreMetaverse.LslTools.Parser)`.
    pub fn cons_2_1_factory(
        yyp: libremetaverse_lsl_tools::Parser,
    ) -> Result<libremetaverse_types::compat::Object, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.yycs0syntax.Cons_2_1_factory(LibreMetaverse.LslTools.Parser)",
        )
    }
    /// C# member: `M:LibreMetaverse.LslTools.yycs0syntax.Cons_2_factory(LibreMetaverse.LslTools.Parser)`.
    pub fn cons_2_factory(
        yyp: libremetaverse_lsl_tools::Parser,
    ) -> Result<libremetaverse_types::compat::Object, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.yycs0syntax.Cons_2_factory(LibreMetaverse.LslTools.Parser)",
        )
    }
    /// C# member: `M:LibreMetaverse.LslTools.yycs0syntax.Cons_factory(LibreMetaverse.LslTools.Parser)`.
    pub fn cons_factory(
        yyp: libremetaverse_lsl_tools::Parser,
    ) -> Result<libremetaverse_types::compat::Object, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.yycs0syntax.Cons_factory(LibreMetaverse.LslTools.Parser)",
        )
    }
    /// C# member: `M:LibreMetaverse.LslTools.yycs0syntax.GStuff_1_factory(LibreMetaverse.LslTools.Parser)`.
    pub fn g_stuff_1_factory(
        yyp: libremetaverse_lsl_tools::Parser,
    ) -> Result<libremetaverse_types::compat::Object, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.yycs0syntax.GStuff_1_factory(LibreMetaverse.LslTools.Parser)",
        )
    }
    /// C# member: `M:LibreMetaverse.LslTools.yycs0syntax.GStuff_2_1_factory(LibreMetaverse.LslTools.Parser)`.
    pub fn g_stuff_2_1_factory(
        yyp: libremetaverse_lsl_tools::Parser,
    ) -> Result<libremetaverse_types::compat::Object, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.yycs0syntax.GStuff_2_1_factory(LibreMetaverse.LslTools.Parser)",
        )
    }
    /// C# member: `M:LibreMetaverse.LslTools.yycs0syntax.GStuff_2_factory(LibreMetaverse.LslTools.Parser)`.
    pub fn g_stuff_2_factory(
        yyp: libremetaverse_lsl_tools::Parser,
    ) -> Result<libremetaverse_types::compat::Object, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.yycs0syntax.GStuff_2_factory(LibreMetaverse.LslTools.Parser)",
        )
    }
    /// C# member: `M:LibreMetaverse.LslTools.yycs0syntax.GStuff_3_factory(LibreMetaverse.LslTools.Parser)`.
    pub fn g_stuff_3_factory(
        yyp: libremetaverse_lsl_tools::Parser,
    ) -> Result<libremetaverse_types::compat::Object, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.yycs0syntax.GStuff_3_factory(LibreMetaverse.LslTools.Parser)",
        )
    }
    /// C# member: `M:LibreMetaverse.LslTools.yycs0syntax.GStuff_4_1_factory(LibreMetaverse.LslTools.Parser)`.
    pub fn g_stuff_4_1_factory(
        yyp: libremetaverse_lsl_tools::Parser,
    ) -> Result<libremetaverse_types::compat::Object, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.yycs0syntax.GStuff_4_1_factory(LibreMetaverse.LslTools.Parser)",
        )
    }
    /// C# member: `M:LibreMetaverse.LslTools.yycs0syntax.GStuff_4_factory(LibreMetaverse.LslTools.Parser)`.
    pub fn g_stuff_4_factory(
        yyp: libremetaverse_lsl_tools::Parser,
    ) -> Result<libremetaverse_types::compat::Object, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.yycs0syntax.GStuff_4_factory(LibreMetaverse.LslTools.Parser)",
        )
    }
    /// C# member: `M:LibreMetaverse.LslTools.yycs0syntax.GStuff_5_factory(LibreMetaverse.LslTools.Parser)`.
    pub fn g_stuff_5_factory(
        yyp: libremetaverse_lsl_tools::Parser,
    ) -> Result<libremetaverse_types::compat::Object, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.yycs0syntax.GStuff_5_factory(LibreMetaverse.LslTools.Parser)",
        )
    }
    /// C# member: `M:LibreMetaverse.LslTools.yycs0syntax.GStuff_6_1_factory(LibreMetaverse.LslTools.Parser)`.
    pub fn g_stuff_6_1_factory(
        yyp: libremetaverse_lsl_tools::Parser,
    ) -> Result<libremetaverse_types::compat::Object, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.yycs0syntax.GStuff_6_1_factory(LibreMetaverse.LslTools.Parser)",
        )
    }
    /// C# member: `M:LibreMetaverse.LslTools.yycs0syntax.GStuff_6_factory(LibreMetaverse.LslTools.Parser)`.
    pub fn g_stuff_6_factory(
        yyp: libremetaverse_lsl_tools::Parser,
    ) -> Result<libremetaverse_types::compat::Object, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.yycs0syntax.GStuff_6_factory(LibreMetaverse.LslTools.Parser)",
        )
    }
    /// C# member: `M:LibreMetaverse.LslTools.yycs0syntax.GStuff_factory(LibreMetaverse.LslTools.Parser)`.
    pub fn g_stuff_factory(
        yyp: libremetaverse_lsl_tools::Parser,
    ) -> Result<libremetaverse_types::compat::Object, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.yycs0syntax.GStuff_factory(LibreMetaverse.LslTools.Parser)",
        )
    }
    /// C# member: `M:LibreMetaverse.LslTools.yycs0syntax.Item_10_1_factory(LibreMetaverse.LslTools.Parser)`.
    pub fn item_10_1_factory(
        yyp: libremetaverse_lsl_tools::Parser,
    ) -> Result<libremetaverse_types::compat::Object, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.yycs0syntax.Item_10_1_factory(LibreMetaverse.LslTools.Parser)",
        )
    }
    /// C# member: `M:LibreMetaverse.LslTools.yycs0syntax.Item_10_factory(LibreMetaverse.LslTools.Parser)`.
    pub fn item_10_factory(
        yyp: libremetaverse_lsl_tools::Parser,
    ) -> Result<libremetaverse_types::compat::Object, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.yycs0syntax.Item_10_factory(LibreMetaverse.LslTools.Parser)",
        )
    }
    /// C# member: `M:LibreMetaverse.LslTools.yycs0syntax.Item_11_factory(LibreMetaverse.LslTools.Parser)`.
    pub fn item_11_factory(
        yyp: libremetaverse_lsl_tools::Parser,
    ) -> Result<libremetaverse_types::compat::Object, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.yycs0syntax.Item_11_factory(LibreMetaverse.LslTools.Parser)",
        )
    }
    /// C# member: `M:LibreMetaverse.LslTools.yycs0syntax.Item_12_1_factory(LibreMetaverse.LslTools.Parser)`.
    pub fn item_12_1_factory(
        yyp: libremetaverse_lsl_tools::Parser,
    ) -> Result<libremetaverse_types::compat::Object, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.yycs0syntax.Item_12_1_factory(LibreMetaverse.LslTools.Parser)",
        )
    }
    /// C# member: `M:LibreMetaverse.LslTools.yycs0syntax.Item_12_factory(LibreMetaverse.LslTools.Parser)`.
    pub fn item_12_factory(
        yyp: libremetaverse_lsl_tools::Parser,
    ) -> Result<libremetaverse_types::compat::Object, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.yycs0syntax.Item_12_factory(LibreMetaverse.LslTools.Parser)",
        )
    }
    /// C# member: `M:LibreMetaverse.LslTools.yycs0syntax.Item_13_factory(LibreMetaverse.LslTools.Parser)`.
    pub fn item_13_factory(
        yyp: libremetaverse_lsl_tools::Parser,
    ) -> Result<libremetaverse_types::compat::Object, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.yycs0syntax.Item_13_factory(LibreMetaverse.LslTools.Parser)",
        )
    }
    /// C# member: `M:LibreMetaverse.LslTools.yycs0syntax.Item_14_1_factory(LibreMetaverse.LslTools.Parser)`.
    pub fn item_14_1_factory(
        yyp: libremetaverse_lsl_tools::Parser,
    ) -> Result<libremetaverse_types::compat::Object, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.yycs0syntax.Item_14_1_factory(LibreMetaverse.LslTools.Parser)",
        )
    }
    /// C# member: `M:LibreMetaverse.LslTools.yycs0syntax.Item_14_factory(LibreMetaverse.LslTools.Parser)`.
    pub fn item_14_factory(
        yyp: libremetaverse_lsl_tools::Parser,
    ) -> Result<libremetaverse_types::compat::Object, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.yycs0syntax.Item_14_factory(LibreMetaverse.LslTools.Parser)",
        )
    }
    /// C# member: `M:LibreMetaverse.LslTools.yycs0syntax.Item_15_factory(LibreMetaverse.LslTools.Parser)`.
    pub fn item_15_factory(
        yyp: libremetaverse_lsl_tools::Parser,
    ) -> Result<libremetaverse_types::compat::Object, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.yycs0syntax.Item_15_factory(LibreMetaverse.LslTools.Parser)",
        )
    }
    /// C# member: `M:LibreMetaverse.LslTools.yycs0syntax.Item_16_1_factory(LibreMetaverse.LslTools.Parser)`.
    pub fn item_16_1_factory(
        yyp: libremetaverse_lsl_tools::Parser,
    ) -> Result<libremetaverse_types::compat::Object, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.yycs0syntax.Item_16_1_factory(LibreMetaverse.LslTools.Parser)",
        )
    }
    /// C# member: `M:LibreMetaverse.LslTools.yycs0syntax.Item_16_factory(LibreMetaverse.LslTools.Parser)`.
    pub fn item_16_factory(
        yyp: libremetaverse_lsl_tools::Parser,
    ) -> Result<libremetaverse_types::compat::Object, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.yycs0syntax.Item_16_factory(LibreMetaverse.LslTools.Parser)",
        )
    }
    /// C# member: `M:LibreMetaverse.LslTools.yycs0syntax.Item_17_factory(LibreMetaverse.LslTools.Parser)`.
    pub fn item_17_factory(
        yyp: libremetaverse_lsl_tools::Parser,
    ) -> Result<libremetaverse_types::compat::Object, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.yycs0syntax.Item_17_factory(LibreMetaverse.LslTools.Parser)",
        )
    }
    /// C# member: `M:LibreMetaverse.LslTools.yycs0syntax.Item_18_1_factory(LibreMetaverse.LslTools.Parser)`.
    pub fn item_18_1_factory(
        yyp: libremetaverse_lsl_tools::Parser,
    ) -> Result<libremetaverse_types::compat::Object, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.yycs0syntax.Item_18_1_factory(LibreMetaverse.LslTools.Parser)",
        )
    }
    /// C# member: `M:LibreMetaverse.LslTools.yycs0syntax.Item_18_factory(LibreMetaverse.LslTools.Parser)`.
    pub fn item_18_factory(
        yyp: libremetaverse_lsl_tools::Parser,
    ) -> Result<libremetaverse_types::compat::Object, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.yycs0syntax.Item_18_factory(LibreMetaverse.LslTools.Parser)",
        )
    }
    /// C# member: `M:LibreMetaverse.LslTools.yycs0syntax.Item_19_factory(LibreMetaverse.LslTools.Parser)`.
    pub fn item_19_factory(
        yyp: libremetaverse_lsl_tools::Parser,
    ) -> Result<libremetaverse_types::compat::Object, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.yycs0syntax.Item_19_factory(LibreMetaverse.LslTools.Parser)",
        )
    }
    /// C# member: `M:LibreMetaverse.LslTools.yycs0syntax.Item_1_factory(LibreMetaverse.LslTools.Parser)`.
    pub fn item_1_factory(
        yyp: libremetaverse_lsl_tools::Parser,
    ) -> Result<libremetaverse_types::compat::Object, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.yycs0syntax.Item_1_factory(LibreMetaverse.LslTools.Parser)",
        )
    }
    /// C# member: `M:LibreMetaverse.LslTools.yycs0syntax.Item_20_1_factory(LibreMetaverse.LslTools.Parser)`.
    pub fn item_20_1_factory(
        yyp: libremetaverse_lsl_tools::Parser,
    ) -> Result<libremetaverse_types::compat::Object, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.yycs0syntax.Item_20_1_factory(LibreMetaverse.LslTools.Parser)",
        )
    }
    /// C# member: `M:LibreMetaverse.LslTools.yycs0syntax.Item_20_factory(LibreMetaverse.LslTools.Parser)`.
    pub fn item_20_factory(
        yyp: libremetaverse_lsl_tools::Parser,
    ) -> Result<libremetaverse_types::compat::Object, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.yycs0syntax.Item_20_factory(LibreMetaverse.LslTools.Parser)",
        )
    }
    /// C# member: `M:LibreMetaverse.LslTools.yycs0syntax.Item_21_factory(LibreMetaverse.LslTools.Parser)`.
    pub fn item_21_factory(
        yyp: libremetaverse_lsl_tools::Parser,
    ) -> Result<libremetaverse_types::compat::Object, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.yycs0syntax.Item_21_factory(LibreMetaverse.LslTools.Parser)",
        )
    }
    /// C# member: `M:LibreMetaverse.LslTools.yycs0syntax.Item_22_1_factory(LibreMetaverse.LslTools.Parser)`.
    pub fn item_22_1_factory(
        yyp: libremetaverse_lsl_tools::Parser,
    ) -> Result<libremetaverse_types::compat::Object, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.yycs0syntax.Item_22_1_factory(LibreMetaverse.LslTools.Parser)",
        )
    }
    /// C# member: `M:LibreMetaverse.LslTools.yycs0syntax.Item_22_factory(LibreMetaverse.LslTools.Parser)`.
    pub fn item_22_factory(
        yyp: libremetaverse_lsl_tools::Parser,
    ) -> Result<libremetaverse_types::compat::Object, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.yycs0syntax.Item_22_factory(LibreMetaverse.LslTools.Parser)",
        )
    }
    /// C# member: `M:LibreMetaverse.LslTools.yycs0syntax.Item_23_factory(LibreMetaverse.LslTools.Parser)`.
    pub fn item_23_factory(
        yyp: libremetaverse_lsl_tools::Parser,
    ) -> Result<libremetaverse_types::compat::Object, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.yycs0syntax.Item_23_factory(LibreMetaverse.LslTools.Parser)",
        )
    }
    /// C# member: `M:LibreMetaverse.LslTools.yycs0syntax.Item_24_1_factory(LibreMetaverse.LslTools.Parser)`.
    pub fn item_24_1_factory(
        yyp: libremetaverse_lsl_tools::Parser,
    ) -> Result<libremetaverse_types::compat::Object, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.yycs0syntax.Item_24_1_factory(LibreMetaverse.LslTools.Parser)",
        )
    }
    /// C# member: `M:LibreMetaverse.LslTools.yycs0syntax.Item_24_factory(LibreMetaverse.LslTools.Parser)`.
    pub fn item_24_factory(
        yyp: libremetaverse_lsl_tools::Parser,
    ) -> Result<libremetaverse_types::compat::Object, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.yycs0syntax.Item_24_factory(LibreMetaverse.LslTools.Parser)",
        )
    }
    /// C# member: `M:LibreMetaverse.LslTools.yycs0syntax.Item_2_1_factory(LibreMetaverse.LslTools.Parser)`.
    pub fn item_2_1_factory(
        yyp: libremetaverse_lsl_tools::Parser,
    ) -> Result<libremetaverse_types::compat::Object, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.yycs0syntax.Item_2_1_factory(LibreMetaverse.LslTools.Parser)",
        )
    }
    /// C# member: `M:LibreMetaverse.LslTools.yycs0syntax.Item_2_factory(LibreMetaverse.LslTools.Parser)`.
    pub fn item_2_factory(
        yyp: libremetaverse_lsl_tools::Parser,
    ) -> Result<libremetaverse_types::compat::Object, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.yycs0syntax.Item_2_factory(LibreMetaverse.LslTools.Parser)",
        )
    }
    /// C# member: `M:LibreMetaverse.LslTools.yycs0syntax.Item_3_factory(LibreMetaverse.LslTools.Parser)`.
    pub fn item_3_factory(
        yyp: libremetaverse_lsl_tools::Parser,
    ) -> Result<libremetaverse_types::compat::Object, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.yycs0syntax.Item_3_factory(LibreMetaverse.LslTools.Parser)",
        )
    }
    /// C# member: `M:LibreMetaverse.LslTools.yycs0syntax.Item_4_1_factory(LibreMetaverse.LslTools.Parser)`.
    pub fn item_4_1_factory(
        yyp: libremetaverse_lsl_tools::Parser,
    ) -> Result<libremetaverse_types::compat::Object, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.yycs0syntax.Item_4_1_factory(LibreMetaverse.LslTools.Parser)",
        )
    }
    /// C# member: `M:LibreMetaverse.LslTools.yycs0syntax.Item_4_factory(LibreMetaverse.LslTools.Parser)`.
    pub fn item_4_factory(
        yyp: libremetaverse_lsl_tools::Parser,
    ) -> Result<libremetaverse_types::compat::Object, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.yycs0syntax.Item_4_factory(LibreMetaverse.LslTools.Parser)",
        )
    }
    /// C# member: `M:LibreMetaverse.LslTools.yycs0syntax.Item_5_factory(LibreMetaverse.LslTools.Parser)`.
    pub fn item_5_factory(
        yyp: libremetaverse_lsl_tools::Parser,
    ) -> Result<libremetaverse_types::compat::Object, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.yycs0syntax.Item_5_factory(LibreMetaverse.LslTools.Parser)",
        )
    }
    /// C# member: `M:LibreMetaverse.LslTools.yycs0syntax.Item_6_1_factory(LibreMetaverse.LslTools.Parser)`.
    pub fn item_6_1_factory(
        yyp: libremetaverse_lsl_tools::Parser,
    ) -> Result<libremetaverse_types::compat::Object, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.yycs0syntax.Item_6_1_factory(LibreMetaverse.LslTools.Parser)",
        )
    }
    /// C# member: `M:LibreMetaverse.LslTools.yycs0syntax.Item_6_factory(LibreMetaverse.LslTools.Parser)`.
    pub fn item_6_factory(
        yyp: libremetaverse_lsl_tools::Parser,
    ) -> Result<libremetaverse_types::compat::Object, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.yycs0syntax.Item_6_factory(LibreMetaverse.LslTools.Parser)",
        )
    }
    /// C# member: `M:LibreMetaverse.LslTools.yycs0syntax.Item_7_factory(LibreMetaverse.LslTools.Parser)`.
    pub fn item_7_factory(
        yyp: libremetaverse_lsl_tools::Parser,
    ) -> Result<libremetaverse_types::compat::Object, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.yycs0syntax.Item_7_factory(LibreMetaverse.LslTools.Parser)",
        )
    }
    /// C# member: `M:LibreMetaverse.LslTools.yycs0syntax.Item_8_1_factory(LibreMetaverse.LslTools.Parser)`.
    pub fn item_8_1_factory(
        yyp: libremetaverse_lsl_tools::Parser,
    ) -> Result<libremetaverse_types::compat::Object, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.yycs0syntax.Item_8_1_factory(LibreMetaverse.LslTools.Parser)",
        )
    }
    /// C# member: `M:LibreMetaverse.LslTools.yycs0syntax.Item_8_factory(LibreMetaverse.LslTools.Parser)`.
    pub fn item_8_factory(
        yyp: libremetaverse_lsl_tools::Parser,
    ) -> Result<libremetaverse_types::compat::Object, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.yycs0syntax.Item_8_factory(LibreMetaverse.LslTools.Parser)",
        )
    }
    /// C# member: `M:LibreMetaverse.LslTools.yycs0syntax.Item_9_factory(LibreMetaverse.LslTools.Parser)`.
    pub fn item_9_factory(
        yyp: libremetaverse_lsl_tools::Parser,
    ) -> Result<libremetaverse_types::compat::Object, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.yycs0syntax.Item_9_factory(LibreMetaverse.LslTools.Parser)",
        )
    }
    /// C# member: `M:LibreMetaverse.LslTools.yycs0syntax.Item_factory(LibreMetaverse.LslTools.Parser)`.
    pub fn item_factory(
        yyp: libremetaverse_lsl_tools::Parser,
    ) -> Result<libremetaverse_types::compat::Object, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.yycs0syntax.Item_factory(LibreMetaverse.LslTools.Parser)",
        )
    }
    /// C# member: `M:LibreMetaverse.LslTools.yycs0syntax.Name_1_factory(LibreMetaverse.LslTools.Parser)`.
    pub fn name_1_factory(
        yyp: libremetaverse_lsl_tools::Parser,
    ) -> Result<libremetaverse_types::compat::Object, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.yycs0syntax.Name_1_factory(LibreMetaverse.LslTools.Parser)",
        )
    }
    /// C# member: `M:LibreMetaverse.LslTools.yycs0syntax.Name_2_1_factory(LibreMetaverse.LslTools.Parser)`.
    pub fn name_2_1_factory(
        yyp: libremetaverse_lsl_tools::Parser,
    ) -> Result<libremetaverse_types::compat::Object, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.yycs0syntax.Name_2_1_factory(LibreMetaverse.LslTools.Parser)",
        )
    }
    /// C# member: `M:LibreMetaverse.LslTools.yycs0syntax.Name_2_factory(LibreMetaverse.LslTools.Parser)`.
    pub fn name_2_factory(
        yyp: libremetaverse_lsl_tools::Parser,
    ) -> Result<libremetaverse_types::compat::Object, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.yycs0syntax.Name_2_factory(LibreMetaverse.LslTools.Parser)",
        )
    }
    /// C# member: `M:LibreMetaverse.LslTools.yycs0syntax.Name_3_factory(LibreMetaverse.LslTools.Parser)`.
    pub fn name_3_factory(
        yyp: libremetaverse_lsl_tools::Parser,
    ) -> Result<libremetaverse_types::compat::Object, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.yycs0syntax.Name_3_factory(LibreMetaverse.LslTools.Parser)",
        )
    }
    /// C# member: `M:LibreMetaverse.LslTools.yycs0syntax.Name_4_1_factory(LibreMetaverse.LslTools.Parser)`.
    pub fn name_4_1_factory(
        yyp: libremetaverse_lsl_tools::Parser,
    ) -> Result<libremetaverse_types::compat::Object, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.yycs0syntax.Name_4_1_factory(LibreMetaverse.LslTools.Parser)",
        )
    }
    /// C# member: `M:LibreMetaverse.LslTools.yycs0syntax.Name_4_factory(LibreMetaverse.LslTools.Parser)`.
    pub fn name_4_factory(
        yyp: libremetaverse_lsl_tools::Parser,
    ) -> Result<libremetaverse_types::compat::Object, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.yycs0syntax.Name_4_factory(LibreMetaverse.LslTools.Parser)",
        )
    }
    /// C# member: `M:LibreMetaverse.LslTools.yycs0syntax.Name_factory(LibreMetaverse.LslTools.Parser)`.
    pub fn name_factory(
        yyp: libremetaverse_lsl_tools::Parser,
    ) -> Result<libremetaverse_types::compat::Object, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.yycs0syntax.Name_factory(LibreMetaverse.LslTools.Parser)",
        )
    }
    /// C# member: `M:LibreMetaverse.LslTools.yycs0syntax.Stuff_1_factory(LibreMetaverse.LslTools.Parser)`.
    pub fn stuff_1_factory(
        yyp: libremetaverse_lsl_tools::Parser,
    ) -> Result<libremetaverse_types::compat::Object, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.yycs0syntax.Stuff_1_factory(LibreMetaverse.LslTools.Parser)",
        )
    }
    /// C# member: `M:LibreMetaverse.LslTools.yycs0syntax.Stuff_2_1_factory(LibreMetaverse.LslTools.Parser)`.
    pub fn stuff_2_1_factory(
        yyp: libremetaverse_lsl_tools::Parser,
    ) -> Result<libremetaverse_types::compat::Object, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.yycs0syntax.Stuff_2_1_factory(LibreMetaverse.LslTools.Parser)",
        )
    }
    /// C# member: `M:LibreMetaverse.LslTools.yycs0syntax.Stuff_2_factory(LibreMetaverse.LslTools.Parser)`.
    pub fn stuff_2_factory(
        yyp: libremetaverse_lsl_tools::Parser,
    ) -> Result<libremetaverse_types::compat::Object, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.yycs0syntax.Stuff_2_factory(LibreMetaverse.LslTools.Parser)",
        )
    }
    /// C# member: `M:LibreMetaverse.LslTools.yycs0syntax.Stuff_3_factory(LibreMetaverse.LslTools.Parser)`.
    pub fn stuff_3_factory(
        yyp: libremetaverse_lsl_tools::Parser,
    ) -> Result<libremetaverse_types::compat::Object, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.yycs0syntax.Stuff_3_factory(LibreMetaverse.LslTools.Parser)",
        )
    }
    /// C# member: `M:LibreMetaverse.LslTools.yycs0syntax.Stuff_4_1_factory(LibreMetaverse.LslTools.Parser)`.
    pub fn stuff_4_1_factory(
        yyp: libremetaverse_lsl_tools::Parser,
    ) -> Result<libremetaverse_types::compat::Object, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.yycs0syntax.Stuff_4_1_factory(LibreMetaverse.LslTools.Parser)",
        )
    }
    /// C# member: `M:LibreMetaverse.LslTools.yycs0syntax.Stuff_4_factory(LibreMetaverse.LslTools.Parser)`.
    pub fn stuff_4_factory(
        yyp: libremetaverse_lsl_tools::Parser,
    ) -> Result<libremetaverse_types::compat::Object, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.yycs0syntax.Stuff_4_factory(LibreMetaverse.LslTools.Parser)",
        )
    }
    /// C# member: `M:LibreMetaverse.LslTools.yycs0syntax.Stuff_factory(LibreMetaverse.LslTools.Parser)`.
    pub fn stuff_factory(
        yyp: libremetaverse_lsl_tools::Parser,
    ) -> Result<libremetaverse_types::compat::Object, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.yycs0syntax.Stuff_factory(LibreMetaverse.LslTools.Parser)",
        )
    }
    /// C# member: `M:LibreMetaverse.LslTools.yycs0syntax.error_factory(LibreMetaverse.LslTools.Parser)`.
    pub fn error_factory(
        yyp: libremetaverse_lsl_tools::Parser,
    ) -> Result<libremetaverse_types::compat::Object, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.yycs0syntax.error_factory(LibreMetaverse.LslTools.Parser)",
        )
    }
}

/// C# type: `T:LibreMetaverse.LslTools.yycs0tokens`.
pub struct Yycs0tokens;
impl Yycs0tokens {
    /// C# member: `M:LibreMetaverse.LslTools.yycs0tokens.#ctor(LibreMetaverse.LslTools.ErrorHandler)`.
    pub fn new(eh: libremetaverse_lsl_tools::ErrorHandler) -> Result<Self, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.yycs0tokens.#ctor(LibreMetaverse.LslTools.ErrorHandler)",
        )
    }
    /// C# member: `M:LibreMetaverse.LslTools.yycs0tokens.ANY_factory(LibreMetaverse.LslTools.Lexer)`.
    pub fn any_factory(
        yyl: libremetaverse_lsl_tools::Lexer,
    ) -> Result<libremetaverse_types::compat::Object, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.yycs0tokens.ANY_factory(LibreMetaverse.LslTools.Lexer)",
        )
    }
    /// C# member: `M:LibreMetaverse.LslTools.yycs0tokens.BASE_factory(LibreMetaverse.LslTools.Lexer)`.
    pub fn base_factory(
        yyl: libremetaverse_lsl_tools::Lexer,
    ) -> Result<libremetaverse_types::compat::Object, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.yycs0tokens.BASE_factory(LibreMetaverse.LslTools.Lexer)",
        )
    }
    /// C# member: `M:LibreMetaverse.LslTools.yycs0tokens.COLON_factory(LibreMetaverse.LslTools.Lexer)`.
    pub fn colon_factory(
        yyl: libremetaverse_lsl_tools::Lexer,
    ) -> Result<libremetaverse_types::compat::Object, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.yycs0tokens.COLON_factory(LibreMetaverse.LslTools.Lexer)",
        )
    }
    /// C# member: `M:LibreMetaverse.LslTools.yycs0tokens.ID_factory(LibreMetaverse.LslTools.Lexer)`.
    pub fn id_factory(
        yyl: libremetaverse_lsl_tools::Lexer,
    ) -> Result<libremetaverse_types::compat::Object, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.yycs0tokens.ID_factory(LibreMetaverse.LslTools.Lexer)",
        )
    }
    /// C# member: `M:LibreMetaverse.LslTools.yycs0tokens.LBRACE_factory(LibreMetaverse.LslTools.Lexer)`.
    pub fn lbrace_factory(
        yyl: libremetaverse_lsl_tools::Lexer,
    ) -> Result<libremetaverse_types::compat::Object, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.yycs0tokens.LBRACE_factory(LibreMetaverse.LslTools.Lexer)",
        )
    }
    /// C# member: `M:LibreMetaverse.LslTools.yycs0tokens.LBRACK_factory(LibreMetaverse.LslTools.Lexer)`.
    pub fn lbrack_factory(
        yyl: libremetaverse_lsl_tools::Lexer,
    ) -> Result<libremetaverse_types::compat::Object, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.yycs0tokens.LBRACK_factory(LibreMetaverse.LslTools.Lexer)",
        )
    }
    /// C# member: `M:LibreMetaverse.LslTools.yycs0tokens.LPAREN_factory(LibreMetaverse.LslTools.Lexer)`.
    pub fn lparen_factory(
        yyl: libremetaverse_lsl_tools::Lexer,
    ) -> Result<libremetaverse_types::compat::Object, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.yycs0tokens.LPAREN_factory(LibreMetaverse.LslTools.Lexer)",
        )
    }
    /// C# member: `M:LibreMetaverse.LslTools.yycs0tokens.NEW_factory(LibreMetaverse.LslTools.Lexer)`.
    pub fn new_factory(
        yyl: libremetaverse_lsl_tools::Lexer,
    ) -> Result<libremetaverse_types::compat::Object, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.yycs0tokens.NEW_factory(LibreMetaverse.LslTools.Lexer)",
        )
    }
    /// C# member: `M:LibreMetaverse.LslTools.yycs0tokens.OldAction(LibreMetaverse.LslTools.Lexer,System.String@,System.Int32,System.Boolean@)`.
    pub fn old_action(
        &self,
        yym: libremetaverse_lsl_tools::Lexer,
        yytext: &mut String,
        action: i32,
        reject: &mut bool,
    ) -> Result<libremetaverse_lsl_tools::TOKEN, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.yycs0tokens.OldAction(LibreMetaverse.LslTools.Lexer,System.String@,System.Int32,System.Boolean@)",
        )
    }
    /// C# member: `M:LibreMetaverse.LslTools.yycs0tokens.RBRACE_factory(LibreMetaverse.LslTools.Lexer)`.
    pub fn rbrace_factory(
        yyl: libremetaverse_lsl_tools::Lexer,
    ) -> Result<libremetaverse_types::compat::Object, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.yycs0tokens.RBRACE_factory(LibreMetaverse.LslTools.Lexer)",
        )
    }
    /// C# member: `M:LibreMetaverse.LslTools.yycs0tokens.RBRACK_factory(LibreMetaverse.LslTools.Lexer)`.
    pub fn rbrack_factory(
        yyl: libremetaverse_lsl_tools::Lexer,
    ) -> Result<libremetaverse_types::compat::Object, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.yycs0tokens.RBRACK_factory(LibreMetaverse.LslTools.Lexer)",
        )
    }
    /// C# member: `M:LibreMetaverse.LslTools.yycs0tokens.RPAREN_factory(LibreMetaverse.LslTools.Lexer)`.
    pub fn rparen_factory(
        yyl: libremetaverse_lsl_tools::Lexer,
    ) -> Result<libremetaverse_types::compat::Object, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.yycs0tokens.RPAREN_factory(LibreMetaverse.LslTools.Lexer)",
        )
    }
    /// C# member: `M:LibreMetaverse.LslTools.yycs0tokens.SEMICOLON_factory(LibreMetaverse.LslTools.Lexer)`.
    pub fn semicolon_factory(
        yyl: libremetaverse_lsl_tools::Lexer,
    ) -> Result<libremetaverse_types::compat::Object, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.yycs0tokens.SEMICOLON_factory(LibreMetaverse.LslTools.Lexer)",
        )
    }
    /// C# member: `M:LibreMetaverse.LslTools.yycs0tokens.THIS_factory(LibreMetaverse.LslTools.Lexer)`.
    pub fn this_factory(
        yyl: libremetaverse_lsl_tools::Lexer,
    ) -> Result<libremetaverse_types::compat::Object, crate::Error> {
        libremetaverse_types::not_implemented(
            "M:LibreMetaverse.LslTools.yycs0tokens.THIS_factory(LibreMetaverse.LslTools.Lexer)",
        )
    }
}
