pub struct TableExpression { /* private fields */ }
Expand description
Represents a table expression.
Implementations§
Source§impl TableExpression
impl TableExpression
Sourcepub fn new(entries: Vec<TableEntry>) -> Self
pub fn new(entries: Vec<TableEntry>) -> Self
Creates a new table expression with the given entries.
Sourcepub fn with_tokens(self, tokens: TableTokens) -> Self
pub fn with_tokens(self, tokens: TableTokens) -> Self
Attaches tokens to this table expression.
Sourcepub fn set_tokens(&mut self, tokens: TableTokens)
pub fn set_tokens(&mut self, tokens: TableTokens)
Sets the tokens for this table expression.
Sourcepub fn get_tokens(&self) -> Option<&TableTokens>
pub fn get_tokens(&self) -> Option<&TableTokens>
Returns the tokens associated with this table expression, if any.
Sourcepub fn get_entries(&self) -> &Vec<TableEntry>
pub fn get_entries(&self) -> &Vec<TableEntry>
Returns the entries in this table expression.
Sourcepub fn iter_entries(&self) -> impl Iterator<Item = &TableEntry>
pub fn iter_entries(&self) -> impl Iterator<Item = &TableEntry>
Returns an iterator over the entries in this table expression.
Sourcepub fn iter_mut_entries(&mut self) -> impl Iterator<Item = &mut TableEntry>
pub fn iter_mut_entries(&mut self) -> impl Iterator<Item = &mut TableEntry>
Returns a mutable iterator over the entries in this table expression.
Sourcepub fn mutate_entries(&mut self) -> &mut Vec<TableEntry>
pub fn mutate_entries(&mut self) -> &mut Vec<TableEntry>
Returns a mutable reference to the entries in this table expression.
Sourcepub fn append_entry<T: Into<TableEntry>>(self, entry: T) -> Self
pub fn append_entry<T: Into<TableEntry>>(self, entry: T) -> Self
Appends a new entry to this table expression.
Sourcepub fn append_field<S: Into<Identifier>, E: Into<Expression>>(
self,
key: S,
value: E,
) -> Self
pub fn append_field<S: Into<Identifier>, E: Into<Expression>>( self, key: S, value: E, ) -> Self
Appends a new field entry to this table expression.
Sourcepub fn append_index<T: Into<Expression>, U: Into<Expression>>(
self,
key: T,
value: U,
) -> Self
pub fn append_index<T: Into<Expression>, U: Into<Expression>>( self, key: T, value: U, ) -> Self
Appends a new index entry to this table expression.
Sourcepub fn append_array_value<E: Into<Expression>>(self, value: E) -> Self
pub fn append_array_value<E: Into<Expression>>(self, value: E) -> Self
Appends a new value entry to this table expression.
Sourcepub fn mutate_first_token(&mut self) -> &mut Token
pub fn mutate_first_token(&mut self) -> &mut Token
Returns a mutable reference to the first token for this table expression, creating it if missing.
Sourcepub fn mutate_last_token(&mut self) -> &mut Token
pub fn mutate_last_token(&mut self) -> &mut Token
Returns a mutable reference to the last token of this table expression, creating it if missing.
Sourcepub fn clear_comments(&mut self)
pub fn clear_comments(&mut self)
Clears all comments from the tokens in this node.
Sourcepub fn clear_whitespaces(&mut self)
pub fn clear_whitespaces(&mut self)
Clears all whitespaces information from the tokens in this node.
Trait Implementations§
Source§impl Clone for TableExpression
impl Clone for TableExpression
Source§fn clone(&self) -> TableExpression
fn clone(&self) -> TableExpression
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moreSource§impl Debug for TableExpression
impl Debug for TableExpression
Source§impl Default for TableExpression
impl Default for TableExpression
Source§impl From<TableExpression> for Arguments
impl From<TableExpression> for Arguments
Source§fn from(table: TableExpression) -> Self
fn from(table: TableExpression) -> Self
Source§impl From<TableExpression> for Expression
impl From<TableExpression> for Expression
Source§fn from(table: TableExpression) -> Self
fn from(table: TableExpression) -> Self
Source§impl PartialEq for TableExpression
impl PartialEq for TableExpression
impl Eq for TableExpression
impl StructuralPartialEq for TableExpression
Auto Trait Implementations§
impl Freeze for TableExpression
impl RefUnwindSafe for TableExpression
impl Send for TableExpression
impl Sync for TableExpression
impl Unpin for TableExpression
impl UnwindSafe for TableExpression
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key
and return true
if they are equal.Source§impl<I, T> ExtractContext<I, ()> for T
impl<I, T> ExtractContext<I, ()> for T
Source§fn extract_context(self, _original_input: I)
fn extract_context(self, _original_input: I)
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more