Struct sixtyfps_compilerlib::parser::SyntaxToken [−][src]
pub struct SyntaxToken { pub token: SyntaxToken<Language>, pub source_file: SourceFile, }
Fields
token: SyntaxToken<Language>
source_file: SourceFile
Implementations
impl SyntaxToken
[src]
impl SyntaxToken
[src]pub fn parent(&self) -> SyntaxNode
[src]
Methods from Deref<Target = SyntaxToken<Language>>
pub fn replace_with(&self, new_token: GreenToken) -> GreenNode
[src]
Returns a green tree, equal to the green tree this token belongs two, except with this token substitute. The complexity of operation is proportional to the depth of the tree
pub fn kind(&self) -> <L as Language>::Kind
[src]
pub fn text_range(&self) -> TextRange
[src]
pub fn text(&self) -> &str
[src]
pub fn green(&self) -> &GreenToken
[src]
pub fn parent(&self) -> SyntaxNode<L>
[src]
pub fn ancestors(&self) -> impl Iterator<Item = SyntaxNode<L>>
[src]
pub fn next_sibling_or_token(
&self
) -> Option<NodeOrToken<SyntaxNode<L>, SyntaxToken<L>>>
[src]
&self
) -> Option<NodeOrToken<SyntaxNode<L>, SyntaxToken<L>>>
pub fn prev_sibling_or_token(
&self
) -> Option<NodeOrToken<SyntaxNode<L>, SyntaxToken<L>>>
[src]
&self
) -> Option<NodeOrToken<SyntaxNode<L>, SyntaxToken<L>>>
pub fn siblings_with_tokens(
&self,
direction: Direction
) -> impl Iterator<Item = NodeOrToken<SyntaxNode<L>, SyntaxToken<L>>>
[src]
&self,
direction: Direction
) -> impl Iterator<Item = NodeOrToken<SyntaxNode<L>, SyntaxToken<L>>>
pub fn next_token(&self) -> Option<SyntaxToken<L>>
[src]
Next token in the tree (i.e, not necessary a sibling).
pub fn prev_token(&self) -> Option<SyntaxToken<L>>
[src]
Previous token in the tree (i.e, not necessary a sibling).
Trait Implementations
impl Clone for SyntaxToken
[src]
impl Clone for SyntaxToken
[src]fn clone(&self) -> SyntaxToken
[src]
pub fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Deref for SyntaxToken
[src]
impl Deref for SyntaxToken
[src]impl From<SyntaxToken> for NodeOrToken
[src]
impl From<SyntaxToken> for NodeOrToken
[src]fn from(original: SyntaxToken) -> NodeOrToken
[src]
impl Spanned for SyntaxToken
[src]
impl Spanned for SyntaxToken
[src]fn span(&self) -> Span
[src]
fn source_file(&self) -> Option<&SourceFile>
[src]
fn to_source_location(&self) -> SourceLocation
[src]
Auto Trait Implementations
impl !RefUnwindSafe for SyntaxToken
impl !RefUnwindSafe for SyntaxToken
impl !Send for SyntaxToken
impl !Send for SyntaxToken
impl !Sync for SyntaxToken
impl !Sync for SyntaxToken
impl Unpin for SyntaxToken
impl Unpin for SyntaxToken
impl !UnwindSafe for SyntaxToken
impl !UnwindSafe for SyntaxToken