Enum lib_ruby_parser::DiagnosticMessage [−][src]
Enum of all possible diagnostic message (both warnings and errors)
Variants
Emitted for code
1.2.3
Emitted for code like
foo.2
Emitted for code like
%k[foo]
Emitted for code like
0b
Emitted for code like
%w[foo bar
Emitted for code like
/foo
Emitted for code like
"foo
Emitted for code like
%s
// ^ EOF, not \n
Emitted for code like
"\ufoo"
Emitted for code like
"\u{999999}"
Emitted for code like
"\u{d800}"
Emitted for code like
?\u{41 42}
Emitted for code like
"\M-"
Emitted for code like
"\xZZ"
Emitted for code like
<<-HERE
Fields of UnterminatedHeredoc
heredoc_id: StringPtr
Heredoc identifier
Emitted for code like
<<-"HERE
Emitted for code like
eval("foo \r = 42")
Emitted for code like (only in $VERBOSE mode)
foo **arg
Emitted for code like (only in $VERBOSE mode)
foo *arg
Emitted for code like (only in $VERBOSE mode)
foo &arg
Emitted for code like
range = 1...
Emitted for code like (only in $VERBOSE mode)
def m (a, b, c); end
Emitted for code like (only in $VERBOSE mode)
m +foo
Fields of AmbiguousFirstArgument
operator: u8
Operator that is ambiguous
Emitted for code like (only in $VERBOSE mode)
1 *2
Fields of AmbiguousOperator
Emitted for code like
"\M- "
Fields of InvalidCharacterSyntax
suggestion: StringPtr
Valid syntax sugestions
Emitted for code like
09
Emitted for code like
0_a
Fields of TrailingCharInNumber
c: u8
Invalid trailing char
Emitted for code like
=begin
Emitted for code like
eval("\x01foo")
Fields of InvalidChar
c: u8
char
It is unknown how to trigger this error. Code that triggers it in MRI can be dead.
Emitted for code like
$
Emitted for code like
$@
Fields of InvalidGvarName
c: u8
char after $
Emitted for code like
@
Emitted for code like
@1
Fields of InvalidIvarName
c: u8
char after @
Emitted for code like
@@
Emitted for code like
@@1
Fields of InvalidCvarName
c: u8
char after @@
Emitted for code like
/re/foo
Fields of UnknownRegexOptions
options: StringPtr
Concatenated unknown options
Emitted for code like
"\u{1234"
Emitted for code like
# encoding: foo
Fields of EncodingError
error: StringPtr
Error from decoder
Emitter for code like
eval("\xFF = 42")
Emitted for code like
a ?AA : 2
Fields of AmbiguousTernaryOperator
condition: StringPtr
Source of the condition expression
Emitted for code like
m /foo/
Emitted for code like
begin; else; end
Emitted for code like
def f; BEGIN{}; end
Emitted for code like
alias $a $1
Emitted for code like
*a&.x = 0
Emitted for code like
module foo; end
Emitted for code like
def foo=() = 42
Emitted for any code that produces invalid sequence of tokens
Fields of UnexpectedToken
token_name: StringPtr
Name of the token
Emitted for code like
def a; class Foo; end; end
Emitted for code like
def a; module Foo; end; end
Emitted for code like
class A; return; end
Emitted for code like
def foo(Abc); end
Emitted for code like
def foo(@abc); end
Emitted for code like
def foo($abc); end
Emitted for code like
def foo(@@abc); end
Emitted for code like
case 0; in ^a; true; end
Fields of NoSuchLocalVariable
var_name: StringPtr
Variable name
Emitted for code like
m { |a| _1 }
Emitted for code like
foo { _1; bar { _2 }; }
Emitted for code like (only in $VERBOSE mode)
if
42
end
Fields of TokAtEolWithoutExpression
token_name: StringPtr
Name of the token
Emitted for code like
def m; END {}; end
Emitted for code like (only in $VERBOSE mode)
a < b < c
Fields of ComparisonAfterComparison
comparison: StringPtr
Source of the first comparison
Emitted for code like
def m(foo = foo) end
Fields of CircularArgumentReference
arg_name: StringPtr
Name of the argument
Emitted for code like
def m; FOO = 1; end
Emitted for code like
self = foo
Emitted for code like
nil = foo
Emitted for code like
true = foo
Emitted for code like
false = foo
Emitted for code like
__FILE__ = foo
Emitted for code like
__LINE__ = foo
Emitted for code like
__ENCODING__ = foo
Emitted for code like
proc {_1; _1 = nil}
Fields of CantAssignToNumparam
numparam: StringPtr
Source of the numbered parameter
Emitted for code like
$1 = foo
Fields of CantSetVariable
var_name: StringPtr
Source of the read-only variable that is assigned
Emitted for code like
yield(&foo)
Emitted for code like
fun(&bar) do end
Emitted for code like
case a; in "#{a}": 1; end
Emitted for code like
_1 = 1
Fields of ReservedForNumparam
numparam: StringPtr
Numbered parameter that is treated as a local variable
Emitted for code like
case a; in a?:; end
Emitted for code like
case 0; in a, a; end
Emitted for code like
case 0; in a: 1, a: 2; end
Emitted for code like
def (1).foo; end
Emitted for code like (only in $VERBOSE mode)
$100
Fields of NthRefIsTooBig
nth_ref: StringPtr
Source of the nth_ref that is techincally a regular global variable
Emitted for code like
def foo(aa, aa); end
Emitted for code like
/[/
Fields of RegexError
error: StringPtr
Error from Onigurama engine
Emitted for code like
%I"x .\xc3."
Fields of InvalidSymbol
symbol: StringPtr
Source of the symbol
Emitted for code like
a = return
Implementations
impl DiagnosticMessage
[src]
pub fn render(&self) -> String
[src]
Renders DiagnosticMessage by interpolating all dynamic values into a template
Trait Implementations
impl Clone for DiagnosticMessage
[src]
fn clone(&self) -> DiagnosticMessage
[src]
pub fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Debug for DiagnosticMessage
[src]
Auto Trait Implementations
impl RefUnwindSafe for DiagnosticMessage
impl Send for DiagnosticMessage
impl Sync for DiagnosticMessage
impl Unpin for DiagnosticMessage
impl UnwindSafe for DiagnosticMessage
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
pub fn to_owned(&self) -> T
[src]
pub fn clone_into(&self, target: &mut T)
[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,