pub struct GeneratedQueryTokens {
pub toplevel: TokenStream,
pub anon_unions: AnonUnions,
}Expand description
Generated AST tokens from calling [SExpSeq::print] on a single instance or each element of a collection.
We can’t just collect the output of [SExpSeq::print] into a TokenStream because anonymous
unions go in a specific single submodule (anon_unions), and we also don’t want duplicate
definitions of them
Fields§
§toplevel: TokenStreamToplevel declaration tokens
anon_unions: AnonUnionsAnonymous unions and tokens for the anon_union submodule
Implementations§
Source§impl GeneratedQueryTokens
impl GeneratedQueryTokens
Sourcepub fn append_tokens(&mut self, tokens: TokenStream)
pub fn append_tokens(&mut self, tokens: TokenStream)
Append the tokens to the given module
Sourcepub fn append(&mut self, other: GeneratedQueryTokens)
pub fn append(&mut self, other: GeneratedQueryTokens)
Append the other’s tokens into this
Sourcepub fn into_string(self) -> String
pub fn into_string(self) -> String
Convert into a pretty-printed string.
Specifically, the code is formatted with prettyplease.
To convert not pretty-printed, use collapse then
display the returned TokenStream.
Source§impl GeneratedQueryTokens
impl GeneratedQueryTokens
Sourcepub fn collapse(self, nodes: &Path) -> TokenStream
pub fn collapse(self, nodes: &Path) -> TokenStream
Strip extra info, converting this into a regular TokenStream.
To pretty-print, call into_string.
§Parameters
nodes: Path to the crate with the typed node wrappers. Typically [type_sitter_gen::super_nodes]
Trait Implementations§
Source§impl Clone for GeneratedQueryTokens
impl Clone for GeneratedQueryTokens
Source§fn clone(&self) -> GeneratedQueryTokens
fn clone(&self) -> GeneratedQueryTokens
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for GeneratedQueryTokens
impl Debug for GeneratedQueryTokens
Source§impl Default for GeneratedQueryTokens
impl Default for GeneratedQueryTokens
Source§fn default() -> GeneratedQueryTokens
fn default() -> GeneratedQueryTokens
Returns the “default value” for a type. Read more
Source§impl Extend<GeneratedQueryTokens> for GeneratedQueryTokens
impl Extend<GeneratedQueryTokens> for GeneratedQueryTokens
Source§fn extend<T: IntoIterator<Item = GeneratedQueryTokens>>(&mut self, iter: T)
fn extend<T: IntoIterator<Item = GeneratedQueryTokens>>(&mut self, iter: T)
Extends a collection with the contents of an iterator. Read more
Source§fn extend_one(&mut self, item: A)
fn extend_one(&mut self, item: A)
🔬This is a nightly-only experimental API. (
extend_one)Extends a collection with exactly one element.
Source§fn extend_reserve(&mut self, additional: usize)
fn extend_reserve(&mut self, additional: usize)
🔬This is a nightly-only experimental API. (
extend_one)Reserves capacity in a collection for the given number of additional elements. Read more
Source§impl FromIterator<GeneratedQueryTokens> for GeneratedQueryTokens
impl FromIterator<GeneratedQueryTokens> for GeneratedQueryTokens
Source§fn from_iter<T: IntoIterator<Item = GeneratedQueryTokens>>(iter: T) -> Self
fn from_iter<T: IntoIterator<Item = GeneratedQueryTokens>>(iter: T) -> Self
Creates a value from an iterator. Read more
Auto Trait Implementations§
impl Freeze for GeneratedQueryTokens
impl RefUnwindSafe for GeneratedQueryTokens
impl !Send for GeneratedQueryTokens
impl !Sync for GeneratedQueryTokens
impl Unpin for GeneratedQueryTokens
impl UnwindSafe for GeneratedQueryTokens
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