Enum teo_parser::ast::expression::ExpressionKind
source · pub enum ExpressionKind {
Show 20 variants
Group(Group),
ArithExpr(ArithExpr),
NumericLiteral(NumericLiteral),
StringLiteral(StringLiteral),
RegexLiteral(RegexLiteral),
BoolLiteral(BoolLiteral),
NullLiteral(NullLiteral),
EnumVariantLiteral(EnumVariantLiteral),
TupleLiteral(TupleLiteral),
ArrayLiteral(ArrayLiteral),
DictionaryLiteral(DictionaryLiteral),
Identifier(Identifier),
ArgumentList(ArgumentList),
Subscript(Subscript),
IntSubscript(IntSubscript),
Unit(Unit),
Pipeline(Pipeline),
EmptyPipeline(EmptyPipeline),
NamedExpression(NamedExpression),
BracketExpression(BracketExpression),
}
Variants§
Group(Group)
ArithExpr(ArithExpr)
NumericLiteral(NumericLiteral)
StringLiteral(StringLiteral)
RegexLiteral(RegexLiteral)
BoolLiteral(BoolLiteral)
NullLiteral(NullLiteral)
EnumVariantLiteral(EnumVariantLiteral)
TupleLiteral(TupleLiteral)
ArrayLiteral(ArrayLiteral)
DictionaryLiteral(DictionaryLiteral)
Identifier(Identifier)
ArgumentList(ArgumentList)
Subscript(Subscript)
IntSubscript(IntSubscript)
Unit(Unit)
Pipeline(Pipeline)
EmptyPipeline(EmptyPipeline)
NamedExpression(NamedExpression)
BracketExpression(BracketExpression)
Implementations§
source§impl ExpressionKind
impl ExpressionKind
pub fn as_dyn_node_trait(&self) -> &dyn NodeTrait
pub fn as_numeric_literal(&self) -> Option<&NumericLiteral>
pub fn is_numeric_literal(&self) -> bool
pub fn as_string_literal(&self) -> Option<&StringLiteral>
pub fn is_string_literal(&self) -> bool
pub fn as_regex_literal(&self) -> Option<&RegexLiteral>
pub fn is_regex_literal(&self) -> bool
pub fn as_bool_literal(&self) -> Option<&BoolLiteral>
pub fn is_bool_literal(&self) -> bool
pub fn as_null_literal(&self) -> Option<&NullLiteral>
pub fn is_null_literal(&self) -> bool
pub fn as_enum_variant_literal(&self) -> Option<&EnumVariantLiteral>
pub fn is_enum_variant_literal(&self) -> bool
pub fn as_tuple(&self) -> Option<&TupleLiteral>
pub fn as_array_literal(&self) -> Option<&ArrayLiteral>
pub fn is_array_literal(&self) -> bool
pub fn as_dictionary(&self) -> Option<&DictionaryLiteral>
pub fn as_identifier(&self) -> Option<&Identifier>
pub fn is_identifier(&self) -> bool
pub fn is_unit(&self) -> bool
pub fn as_unit(&self) -> Option<&Unit>
pub fn as_argument_list(&self) -> Option<&ArgumentList>
pub fn as_subscript(&self) -> Option<&Subscript>
pub fn as_pipeline(&self) -> Option<&Pipeline>
pub fn as_arith_expr(&self) -> Option<&ArithExpr>
pub fn as_named_expression(&self) -> Option<&NamedExpression>
pub fn as_bracket_expression(&self) -> Option<&BracketExpression>
pub fn unwrap_enumerable_enum_member_strings(&self) -> Option<Vec<&str>>
pub fn unwrap_enumerable_enum_member_string(&self) -> Option<&str>
Trait Implementations§
source§impl Debug for ExpressionKind
impl Debug for ExpressionKind
source§impl Display for ExpressionKind
impl Display for ExpressionKind
source§impl Identifiable for ExpressionKind
impl Identifiable for ExpressionKind
source§impl NodeTrait for ExpressionKind
impl NodeTrait for ExpressionKind
source§impl Write for ExpressionKind
impl Write for ExpressionKind
fn write<'a>(&'a self, writer: &mut Writer<'a>)
fn write_output_with_default_writer(&self) -> String
fn prefer_whitespace_before(&self) -> bool
fn prefer_whitespace_after(&self) -> bool
fn prefer_always_no_whitespace_before(&self) -> bool
fn always_start_on_new_line(&self) -> bool
fn always_end_on_new_line(&self) -> bool
fn is_block_start(&self) -> bool
fn is_block_end(&self) -> bool
fn is_block_element_delimiter(&self) -> bool
fn is_block_level_element(&self) -> bool
fn wrap(&self, content: &str, available_length: usize) -> String
Auto Trait Implementations§
impl !RefUnwindSafe for ExpressionKind
impl Send for ExpressionKind
impl !Sync for ExpressionKind
impl Unpin for ExpressionKind
impl !UnwindSafe for ExpressionKind
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
§impl<T> Conv for T
impl<T> Conv for T
§impl<T> FmtForward for T
impl<T> FmtForward for T
§fn fmt_binary(self) -> FmtBinary<Self>where
Self: Binary,
fn fmt_binary(self) -> FmtBinary<Self>where
Self: Binary,
Causes
self
to use its Binary
implementation when Debug
-formatted.§fn fmt_display(self) -> FmtDisplay<Self>where
Self: Display,
fn fmt_display(self) -> FmtDisplay<Self>where
Self: Display,
Causes
self
to use its Display
implementation when
Debug
-formatted.§fn fmt_lower_exp(self) -> FmtLowerExp<Self>where
Self: LowerExp,
fn fmt_lower_exp(self) -> FmtLowerExp<Self>where
Self: LowerExp,
Causes
self
to use its LowerExp
implementation when
Debug
-formatted.§fn fmt_lower_hex(self) -> FmtLowerHex<Self>where
Self: LowerHex,
fn fmt_lower_hex(self) -> FmtLowerHex<Self>where
Self: LowerHex,
Causes
self
to use its LowerHex
implementation when
Debug
-formatted.§fn fmt_octal(self) -> FmtOctal<Self>where
Self: Octal,
fn fmt_octal(self) -> FmtOctal<Self>where
Self: Octal,
Causes
self
to use its Octal
implementation when Debug
-formatted.§fn fmt_pointer(self) -> FmtPointer<Self>where
Self: Pointer,
fn fmt_pointer(self) -> FmtPointer<Self>where
Self: Pointer,
Causes
self
to use its Pointer
implementation when
Debug
-formatted.§fn fmt_upper_exp(self) -> FmtUpperExp<Self>where
Self: UpperExp,
fn fmt_upper_exp(self) -> FmtUpperExp<Self>where
Self: UpperExp,
Causes
self
to use its UpperExp
implementation when
Debug
-formatted.§fn fmt_upper_hex(self) -> FmtUpperHex<Self>where
Self: UpperHex,
fn fmt_upper_hex(self) -> FmtUpperHex<Self>where
Self: UpperHex,
Causes
self
to use its UpperHex
implementation when
Debug
-formatted.§fn fmt_list(self) -> FmtList<Self>where
&'a Self: for<'a> IntoIterator,
fn fmt_list(self) -> FmtList<Self>where
&'a Self: for<'a> IntoIterator,
Formats each item in a sequence. Read more
§impl<T> Pipe for Twhere
T: ?Sized,
impl<T> Pipe for Twhere
T: ?Sized,
§fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> Rwhere
Self: Sized,
fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> Rwhere
Self: Sized,
Pipes by value. This is generally the method you want to use. Read more
§fn pipe_ref<'a, R>(&'a self, func: impl FnOnce(&'a Self) -> R) -> Rwhere
R: 'a,
fn pipe_ref<'a, R>(&'a self, func: impl FnOnce(&'a Self) -> R) -> Rwhere
R: 'a,
Borrows
self
and passes that borrow into the pipe function. Read more§fn pipe_ref_mut<'a, R>(&'a mut self, func: impl FnOnce(&'a mut Self) -> R) -> Rwhere
R: 'a,
fn pipe_ref_mut<'a, R>(&'a mut self, func: impl FnOnce(&'a mut Self) -> R) -> Rwhere
R: 'a,
Mutably borrows
self
and passes that borrow into the pipe function. Read more§fn pipe_borrow<'a, B, R>(&'a self, func: impl FnOnce(&'a B) -> R) -> R
fn pipe_borrow<'a, B, R>(&'a self, func: impl FnOnce(&'a B) -> R) -> R
§fn pipe_borrow_mut<'a, B, R>(
&'a mut self,
func: impl FnOnce(&'a mut B) -> R
) -> R
fn pipe_borrow_mut<'a, B, R>( &'a mut self, func: impl FnOnce(&'a mut B) -> R ) -> R
§fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> R
fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> R
Borrows
self
, then passes self.as_ref()
into the pipe function.§fn pipe_as_mut<'a, U, R>(&'a mut self, func: impl FnOnce(&'a mut U) -> R) -> R
fn pipe_as_mut<'a, U, R>(&'a mut self, func: impl FnOnce(&'a mut U) -> R) -> R
Mutably borrows
self
, then passes self.as_mut()
into the pipe
function.§fn pipe_deref<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R
fn pipe_deref<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R
Borrows
self
, then passes self.deref()
into the pipe function.§impl<T> Tap for T
impl<T> Tap for T
§fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Self
fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Self
Immutable access to the
Borrow<B>
of a value. Read more§fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Self
fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Self
Mutable access to the
BorrowMut<B>
of a value. Read more§fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Self
fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Self
Immutable access to the
AsRef<R>
view of a value. Read more§fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Self
fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Self
Mutable access to the
AsMut<R>
view of a value. Read more§fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Self
fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Self
Immutable access to the
Deref::Target
of a value. Read more§fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Self
fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Self
Mutable access to the
Deref::Target
of a value. Read more§fn tap_dbg(self, func: impl FnOnce(&Self)) -> Self
fn tap_dbg(self, func: impl FnOnce(&Self)) -> Self
Calls
.tap()
only in debug builds, and is erased in release builds.§fn tap_mut_dbg(self, func: impl FnOnce(&mut Self)) -> Self
fn tap_mut_dbg(self, func: impl FnOnce(&mut Self)) -> Self
Calls
.tap_mut()
only in debug builds, and is erased in release
builds.§fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Self
fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Self
Calls
.tap_borrow()
only in debug builds, and is erased in release
builds.§fn tap_borrow_mut_dbg<B>(self, func: impl FnOnce(&mut B)) -> Self
fn tap_borrow_mut_dbg<B>(self, func: impl FnOnce(&mut B)) -> Self
Calls
.tap_borrow_mut()
only in debug builds, and is erased in release
builds.§fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Self
fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Self
Calls
.tap_ref()
only in debug builds, and is erased in release
builds.§fn tap_ref_mut_dbg<R>(self, func: impl FnOnce(&mut R)) -> Self
fn tap_ref_mut_dbg<R>(self, func: impl FnOnce(&mut R)) -> Self
Calls
.tap_ref_mut()
only in debug builds, and is erased in release
builds.§fn tap_deref_dbg<T>(self, func: impl FnOnce(&T)) -> Self
fn tap_deref_dbg<T>(self, func: impl FnOnce(&T)) -> Self
Calls
.tap_deref()
only in debug builds, and is erased in release
builds.