lib-ruby-parser 3.0.11

Ruby parser
Documentation
// This file is auto-generated by codegen/rust/messages/native/constructors.rs

crate::use_native_or_external!(StringPtr);

use super::DiagnosticMessage;
use super::variants::*;

impl DiagnosticMessage {
    /// Constructs FractionAfterNumeric variant
    pub fn new_fraction_after_numeric() -> Self {
        Self::FractionAfterNumeric(FractionAfterNumeric {})
    }
    /// Constructs NoDigitsAfterDot variant
    pub fn new_no_digits_after_dot() -> Self {
        Self::NoDigitsAfterDot(NoDigitsAfterDot {})
    }
    /// Constructs UnknownTypeOfPercentString variant
    pub fn new_unknown_type_of_percent_string() -> Self {
        Self::UnknownTypeOfPercentString(UnknownTypeOfPercentString {})
    }
    /// Constructs NumericLiteralWithoutDigits variant
    pub fn new_numeric_literal_without_digits() -> Self {
        Self::NumericLiteralWithoutDigits(NumericLiteralWithoutDigits {})
    }
    /// Constructs UnterminatedList variant
    pub fn new_unterminated_list() -> Self {
        Self::UnterminatedList(UnterminatedList {})
    }
    /// Constructs UnterminatedRegexp variant
    pub fn new_unterminated_regexp() -> Self {
        Self::UnterminatedRegexp(UnterminatedRegexp {})
    }
    /// Constructs UnterminatedString variant
    pub fn new_unterminated_string() -> Self {
        Self::UnterminatedString(UnterminatedString {})
    }
    /// Constructs UnterminatedQuotedString variant
    pub fn new_unterminated_quoted_string() -> Self {
        Self::UnterminatedQuotedString(UnterminatedQuotedString {})
    }
    /// Constructs InvalidUnicodeEscape variant
    pub fn new_invalid_unicode_escape() -> Self {
        Self::InvalidUnicodeEscape(InvalidUnicodeEscape {})
    }
    /// Constructs TooLargeUnicodeCodepoint variant
    pub fn new_too_large_unicode_codepoint() -> Self {
        Self::TooLargeUnicodeCodepoint(TooLargeUnicodeCodepoint {})
    }
    /// Constructs InvalidUnicodeCodepoint variant
    pub fn new_invalid_unicode_codepoint() -> Self {
        Self::InvalidUnicodeCodepoint(InvalidUnicodeCodepoint {})
    }
    /// Constructs MultipleCodepointAtSingleChar variant
    pub fn new_multiple_codepoint_at_single_char() -> Self {
        Self::MultipleCodepointAtSingleChar(MultipleCodepointAtSingleChar {})
    }
    /// Constructs InvalidEscapeCharacter variant
    pub fn new_invalid_escape_character() -> Self {
        Self::InvalidEscapeCharacter(InvalidEscapeCharacter {})
    }
    /// Constructs InvalidHexEscape variant
    pub fn new_invalid_hex_escape() -> Self {
        Self::InvalidHexEscape(InvalidHexEscape {})
    }
    /// Constructs UnterminatedHeredoc variant
    pub fn new_unterminated_heredoc(heredoc_id: StringPtr, ) -> Self {
        Self::UnterminatedHeredoc(UnterminatedHeredoc {heredoc_id, })
    }
    /// Constructs UnterminatedHeredocId variant
    pub fn new_unterminated_heredoc_id() -> Self {
        Self::UnterminatedHeredocId(UnterminatedHeredocId {})
    }
    /// Constructs SlashRAtMiddleOfLine variant
    pub fn new_slash_r_at_middle_of_line() -> Self {
        Self::SlashRAtMiddleOfLine(SlashRAtMiddleOfLine {})
    }
    /// Constructs DStarInterpretedAsArgPrefix variant
    pub fn new_d_star_interpreted_as_arg_prefix() -> Self {
        Self::DStarInterpretedAsArgPrefix(DStarInterpretedAsArgPrefix {})
    }
    /// Constructs StarInterpretedAsArgPrefix variant
    pub fn new_star_interpreted_as_arg_prefix() -> Self {
        Self::StarInterpretedAsArgPrefix(StarInterpretedAsArgPrefix {})
    }
    /// Constructs AmpersandInterpretedAsArgPrefix variant
    pub fn new_ampersand_interpreted_as_arg_prefix() -> Self {
        Self::AmpersandInterpretedAsArgPrefix(AmpersandInterpretedAsArgPrefix {})
    }
    /// Constructs TripleDotAtEol variant
    pub fn new_triple_dot_at_eol() -> Self {
        Self::TripleDotAtEol(TripleDotAtEol {})
    }
    /// Constructs ParenthesesIterpretedAsArglist variant
    pub fn new_parentheses_iterpreted_as_arglist() -> Self {
        Self::ParenthesesIterpretedAsArglist(ParenthesesIterpretedAsArglist {})
    }
    /// Constructs AmbiguousFirstArgument variant
    pub fn new_ambiguous_first_argument(operator: u8, ) -> Self {
        Self::AmbiguousFirstArgument(AmbiguousFirstArgument {operator, })
    }
    /// Constructs AmbiguousOperator variant
    pub fn new_ambiguous_operator(operator: StringPtr, interpreted_as: StringPtr, ) -> Self {
        Self::AmbiguousOperator(AmbiguousOperator {operator, interpreted_as, })
    }
    /// Constructs InvalidCharacterSyntax variant
    pub fn new_invalid_character_syntax(suggestion: StringPtr, ) -> Self {
        Self::InvalidCharacterSyntax(InvalidCharacterSyntax {suggestion, })
    }
    /// Constructs InvalidOctalDigit variant
    pub fn new_invalid_octal_digit() -> Self {
        Self::InvalidOctalDigit(InvalidOctalDigit {})
    }
    /// Constructs TrailingCharInNumber variant
    pub fn new_trailing_char_in_number(c: u8, ) -> Self {
        Self::TrailingCharInNumber(TrailingCharInNumber {c, })
    }
    /// Constructs EmbeddedDocumentMeetsEof variant
    pub fn new_embedded_document_meets_eof() -> Self {
        Self::EmbeddedDocumentMeetsEof(EmbeddedDocumentMeetsEof {})
    }
    /// Constructs InvalidChar variant
    pub fn new_invalid_char(c: u8, ) -> Self {
        Self::InvalidChar(InvalidChar {c, })
    }
    /// Constructs IncompleteCharacterSyntax variant
    pub fn new_incomplete_character_syntax() -> Self {
        Self::IncompleteCharacterSyntax(IncompleteCharacterSyntax {})
    }
    /// Constructs GvarWithoutId variant
    pub fn new_gvar_without_id() -> Self {
        Self::GvarWithoutId(GvarWithoutId {})
    }
    /// Constructs InvalidGvarName variant
    pub fn new_invalid_gvar_name(c: u8, ) -> Self {
        Self::InvalidGvarName(InvalidGvarName {c, })
    }
    /// Constructs IvarWithoutId variant
    pub fn new_ivar_without_id() -> Self {
        Self::IvarWithoutId(IvarWithoutId {})
    }
    /// Constructs InvalidIvarName variant
    pub fn new_invalid_ivar_name(c: u8, ) -> Self {
        Self::InvalidIvarName(InvalidIvarName {c, })
    }
    /// Constructs CvarWithoutId variant
    pub fn new_cvar_without_id() -> Self {
        Self::CvarWithoutId(CvarWithoutId {})
    }
    /// Constructs InvalidCvarName variant
    pub fn new_invalid_cvar_name(c: u8, ) -> Self {
        Self::InvalidCvarName(InvalidCvarName {c, })
    }
    /// Constructs UnknownRegexOptions variant
    pub fn new_unknown_regex_options(options: StringPtr, ) -> Self {
        Self::UnknownRegexOptions(UnknownRegexOptions {options, })
    }
    /// Constructs UnterminatedUnicodeEscape variant
    pub fn new_unterminated_unicode_escape() -> Self {
        Self::UnterminatedUnicodeEscape(UnterminatedUnicodeEscape {})
    }
    /// Constructs EncodingError variant
    pub fn new_encoding_error(error: StringPtr, ) -> Self {
        Self::EncodingError(EncodingError {error, })
    }
    /// Constructs InvalidMultibyteChar variant
    pub fn new_invalid_multibyte_char() -> Self {
        Self::InvalidMultibyteChar(InvalidMultibyteChar {})
    }
    /// Constructs AmbiguousTernaryOperator variant
    pub fn new_ambiguous_ternary_operator(condition: StringPtr, ) -> Self {
        Self::AmbiguousTernaryOperator(AmbiguousTernaryOperator {condition, })
    }
    /// Constructs AmbiguousRegexp variant
    pub fn new_ambiguous_regexp() -> Self {
        Self::AmbiguousRegexp(AmbiguousRegexp {})
    }
    /// Constructs ElseWithoutRescue variant
    pub fn new_else_without_rescue() -> Self {
        Self::ElseWithoutRescue(ElseWithoutRescue {})
    }
    /// Constructs BeginNotAtTopLevel variant
    pub fn new_begin_not_at_top_level() -> Self {
        Self::BeginNotAtTopLevel(BeginNotAtTopLevel {})
    }
    /// Constructs AliasNthRef variant
    pub fn new_alias_nth_ref() -> Self {
        Self::AliasNthRef(AliasNthRef {})
    }
    /// Constructs CsendInsideMasgn variant
    pub fn new_csend_inside_masgn() -> Self {
        Self::CsendInsideMasgn(CsendInsideMasgn {})
    }
    /// Constructs ClassOrModuleNameMustBeConstant variant
    pub fn new_class_or_module_name_must_be_constant() -> Self {
        Self::ClassOrModuleNameMustBeConstant(ClassOrModuleNameMustBeConstant {})
    }
    /// Constructs EndlessSetterDefinition variant
    pub fn new_endless_setter_definition() -> Self {
        Self::EndlessSetterDefinition(EndlessSetterDefinition {})
    }
    /// Constructs UnexpectedToken variant
    pub fn new_unexpected_token(token_name: StringPtr, ) -> Self {
        Self::UnexpectedToken(UnexpectedToken {token_name, })
    }
    /// Constructs ClassDefinitionInMethodBody variant
    pub fn new_class_definition_in_method_body() -> Self {
        Self::ClassDefinitionInMethodBody(ClassDefinitionInMethodBody {})
    }
    /// Constructs ModuleDefinitionInMethodBody variant
    pub fn new_module_definition_in_method_body() -> Self {
        Self::ModuleDefinitionInMethodBody(ModuleDefinitionInMethodBody {})
    }
    /// Constructs InvalidReturnInClassOrModuleBody variant
    pub fn new_invalid_return_in_class_or_module_body() -> Self {
        Self::InvalidReturnInClassOrModuleBody(InvalidReturnInClassOrModuleBody {})
    }
    /// Constructs ConstArgument variant
    pub fn new_const_argument() -> Self {
        Self::ConstArgument(ConstArgument {})
    }
    /// Constructs IvarArgument variant
    pub fn new_ivar_argument() -> Self {
        Self::IvarArgument(IvarArgument {})
    }
    /// Constructs GvarArgument variant
    pub fn new_gvar_argument() -> Self {
        Self::GvarArgument(GvarArgument {})
    }
    /// Constructs CvarArgument variant
    pub fn new_cvar_argument() -> Self {
        Self::CvarArgument(CvarArgument {})
    }
    /// Constructs NoSuchLocalVariable variant
    pub fn new_no_such_local_variable(var_name: StringPtr, ) -> Self {
        Self::NoSuchLocalVariable(NoSuchLocalVariable {var_name, })
    }
    /// Constructs OrdinaryParamDefined variant
    pub fn new_ordinary_param_defined() -> Self {
        Self::OrdinaryParamDefined(OrdinaryParamDefined {})
    }
    /// Constructs NumparamUsed variant
    pub fn new_numparam_used() -> Self {
        Self::NumparamUsed(NumparamUsed {})
    }
    /// Constructs TokAtEolWithoutExpression variant
    pub fn new_tok_at_eol_without_expression(token_name: StringPtr, ) -> Self {
        Self::TokAtEolWithoutExpression(TokAtEolWithoutExpression {token_name, })
    }
    /// Constructs EndInMethod variant
    pub fn new_end_in_method() -> Self {
        Self::EndInMethod(EndInMethod {})
    }
    /// Constructs ComparisonAfterComparison variant
    pub fn new_comparison_after_comparison(comparison: StringPtr, ) -> Self {
        Self::ComparisonAfterComparison(ComparisonAfterComparison {comparison, })
    }
    /// Constructs CircularArgumentReference variant
    pub fn new_circular_argument_reference(arg_name: StringPtr, ) -> Self {
        Self::CircularArgumentReference(CircularArgumentReference {arg_name, })
    }
    /// Constructs DynamicConstantAssignment variant
    pub fn new_dynamic_constant_assignment() -> Self {
        Self::DynamicConstantAssignment(DynamicConstantAssignment {})
    }
    /// Constructs CantAssignToSelf variant
    pub fn new_cant_assign_to_self() -> Self {
        Self::CantAssignToSelf(CantAssignToSelf {})
    }
    /// Constructs CantAssignToNil variant
    pub fn new_cant_assign_to_nil() -> Self {
        Self::CantAssignToNil(CantAssignToNil {})
    }
    /// Constructs CantAssignToTrue variant
    pub fn new_cant_assign_to_true() -> Self {
        Self::CantAssignToTrue(CantAssignToTrue {})
    }
    /// Constructs CantAssignToFalse variant
    pub fn new_cant_assign_to_false() -> Self {
        Self::CantAssignToFalse(CantAssignToFalse {})
    }
    /// Constructs CantAssignToFile variant
    pub fn new_cant_assign_to_file() -> Self {
        Self::CantAssignToFile(CantAssignToFile {})
    }
    /// Constructs CantAssignToLine variant
    pub fn new_cant_assign_to_line() -> Self {
        Self::CantAssignToLine(CantAssignToLine {})
    }
    /// Constructs CantAssignToEncoding variant
    pub fn new_cant_assign_to_encoding() -> Self {
        Self::CantAssignToEncoding(CantAssignToEncoding {})
    }
    /// Constructs CantAssignToNumparam variant
    pub fn new_cant_assign_to_numparam(numparam: StringPtr, ) -> Self {
        Self::CantAssignToNumparam(CantAssignToNumparam {numparam, })
    }
    /// Constructs CantSetVariable variant
    pub fn new_cant_set_variable(var_name: StringPtr, ) -> Self {
        Self::CantSetVariable(CantSetVariable {var_name, })
    }
    /// Constructs BlockGivenToYield variant
    pub fn new_block_given_to_yield() -> Self {
        Self::BlockGivenToYield(BlockGivenToYield {})
    }
    /// Constructs BlockAndBlockArgGiven variant
    pub fn new_block_and_block_arg_given() -> Self {
        Self::BlockAndBlockArgGiven(BlockAndBlockArgGiven {})
    }
    /// Constructs SymbolLiteralWithInterpolation variant
    pub fn new_symbol_literal_with_interpolation() -> Self {
        Self::SymbolLiteralWithInterpolation(SymbolLiteralWithInterpolation {})
    }
    /// Constructs ReservedForNumparam variant
    pub fn new_reserved_for_numparam(numparam: StringPtr, ) -> Self {
        Self::ReservedForNumparam(ReservedForNumparam {numparam, })
    }
    /// Constructs KeyMustBeValidAsLocalVariable variant
    pub fn new_key_must_be_valid_as_local_variable() -> Self {
        Self::KeyMustBeValidAsLocalVariable(KeyMustBeValidAsLocalVariable {})
    }
    /// Constructs DuplicateVariableName variant
    pub fn new_duplicate_variable_name() -> Self {
        Self::DuplicateVariableName(DuplicateVariableName {})
    }
    /// Constructs DuplicateKeyName variant
    pub fn new_duplicate_key_name() -> Self {
        Self::DuplicateKeyName(DuplicateKeyName {})
    }
    /// Constructs SingletonLiteral variant
    pub fn new_singleton_literal() -> Self {
        Self::SingletonLiteral(SingletonLiteral {})
    }
    /// Constructs NthRefIsTooBig variant
    pub fn new_nth_ref_is_too_big(nth_ref: StringPtr, ) -> Self {
        Self::NthRefIsTooBig(NthRefIsTooBig {nth_ref, })
    }
    /// Constructs DuplicatedArgumentName variant
    pub fn new_duplicated_argument_name() -> Self {
        Self::DuplicatedArgumentName(DuplicatedArgumentName {})
    }
    /// Constructs RegexError variant
    pub fn new_regex_error(error: StringPtr, ) -> Self {
        Self::RegexError(RegexError {error, })
    }
    /// Constructs InvalidSymbol variant
    pub fn new_invalid_symbol(symbol: StringPtr, ) -> Self {
        Self::InvalidSymbol(InvalidSymbol {symbol, })
    }
    /// Constructs VoidValueExpression variant
    pub fn new_void_value_expression() -> Self {
        Self::VoidValueExpression(VoidValueExpression {})
    }
}