Struct ra_ap_syntax::ast::SourceFile
source · [−]pub struct SourceFile { /* private fields */ }Implementations
sourceimpl SourceFile
impl SourceFile
pub fn shebang_token(&self) -> Option<SyntaxToken>
sourceimpl SourceFile
impl SourceFile
pub fn parse(text: &str) -> Parse<SourceFile>
Trait Implementations
sourceimpl AstNode for SourceFile
impl AstNode for SourceFile
fn can_cast(kind: SyntaxKind) -> bool
fn cast(syntax: SyntaxNode) -> Option<Self>
fn syntax(&self) -> &SyntaxNode
fn clone_for_update(&self) -> Self where
Self: Sized,
fn clone_subtree(&self) -> Self where
Self: Sized,
sourceimpl Clone for SourceFile
impl Clone for SourceFile
sourcefn clone(&self) -> SourceFile
fn clone(&self) -> SourceFile
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source. Read more
sourceimpl Debug for SourceFile
impl Debug for SourceFile
sourceimpl Display for SourceFile
impl Display for SourceFile
sourceimpl HasAttrs for SourceFile
impl HasAttrs for SourceFile
fn attrs(&self) -> AstChildren<Attr>ⓘNotable traits for AstChildren<N>impl<N: AstNode> Iterator for AstChildren<N> type Item = N;
fn has_atom_attr(&self, atom: &str) -> bool
sourceimpl HasDocComments for SourceFile
impl HasDocComments for SourceFile
fn doc_comments(&self) -> DocCommentIterⓘNotable traits for DocCommentIterimpl Iterator for DocCommentIter type Item = Comment;
fn doc_comments_and_attrs(&self) -> AttrDocCommentIterⓘNotable traits for AttrDocCommentIterimpl Iterator for AttrDocCommentIter type Item = Either<Attr, Comment>;
sourceimpl HasModuleItem for SourceFile
impl HasModuleItem for SourceFile
fn items(&self) -> AstChildren<Item>ⓘNotable traits for AstChildren<N>impl<N: AstNode> Iterator for AstChildren<N> type Item = N;
sourceimpl Hash for SourceFile
impl Hash for SourceFile
sourceimpl PartialEq<SourceFile> for SourceFile
impl PartialEq<SourceFile> for SourceFile
sourcefn eq(&self, other: &SourceFile) -> bool
fn eq(&self, other: &SourceFile) -> bool
This method tests for self and other values to be equal, and is used
by ==. Read more
sourcefn ne(&self, other: &SourceFile) -> bool
fn ne(&self, other: &SourceFile) -> bool
This method tests for !=.
impl Eq for SourceFile
impl StructuralEq for SourceFile
impl StructuralPartialEq for SourceFile
Auto Trait Implementations
impl !RefUnwindSafe for SourceFile
impl !Send for SourceFile
impl !Sync for SourceFile
impl Unpin for SourceFile
impl !UnwindSafe for SourceFile
Blanket Implementations
sourceimpl<N> AstNodeEdit for N where
N: AstNode + Clone,
impl<N> AstNodeEdit for N where
N: AstNode + Clone,
fn indent_level(&self) -> IndentLevel
fn indent(&self, level: IndentLevel) -> Self
fn dedent(&self, level: IndentLevel) -> Self
fn reset_indent(&self) -> Self
sourceimpl<T> AttrsOwnerEdit for T where
T: HasAttrs,
impl<T> AttrsOwnerEdit for T where
T: HasAttrs,
fn remove_attrs_and_docs(&self)
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<Q, K> Equivalent<K> for Q where
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
impl<Q, K> Equivalent<K> for Q where
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
sourcefn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to key and return true if they are equal.