Struct cairo_lang_parser::parser::Parser
source · pub struct Parser<'a> { /* private fields */ }
Implementations§
source§impl<'a> Parser<'a>
impl<'a> Parser<'a>
sourcepub fn parse_file(
db: &'a dyn SyntaxGroup,
diagnostics: &mut DiagnosticsBuilder<ParserDiagnostic>,
file_id: FileId,
text: &'a str
) -> SyntaxFile
pub fn parse_file( db: &'a dyn SyntaxGroup, diagnostics: &mut DiagnosticsBuilder<ParserDiagnostic>, file_id: FileId, text: &'a str ) -> SyntaxFile
Parses a file.
pub fn parse_syntax_file(self) -> SyntaxFileGreen
sourcepub fn try_parse_top_level_item(&mut self) -> Option<ItemGreen>
pub fn try_parse_top_level_item(&mut self) -> Option<ItemGreen>
Returns a GreenId of a node with an Item.* kind (see syntax::node::ast::Item), or none if a top-level item can’t be parsed.
sourcepub fn try_parse_trait_item(&mut self) -> Option<TraitItemGreen>
pub fn try_parse_trait_item(&mut self) -> Option<TraitItemGreen>
Returns a GreenId of a node with a TraitItem.* kind (see syntax::node::ast::TraitItem), or none if a trait item can’t be parsed.
sourcepub fn try_parse_impl_item(&mut self) -> Option<ImplItemGreen>
pub fn try_parse_impl_item(&mut self) -> Option<ImplItemGreen>
Returns a GreenId of a node with a ImplItem.* kind (see syntax::node::ast::ImplItem), or none if an impl item can’t be parsed.
sourcepub fn parse_expr(&mut self) -> ExprGreen
pub fn parse_expr(&mut self) -> ExprGreen
Returns a GreenId of a node with an Expr.* kind (see syntax::node::ast::Expr) or a node with kind ExprMissing if an expression can’t be parsed.
sourcepub fn try_parse_match_arm(&mut self) -> Option<MatchArmGreen>
pub fn try_parse_match_arm(&mut self) -> Option<MatchArmGreen>
Returns a GreenId of a node with a MatchArm kind or None if a match arm can’t be parsed.
sourcepub fn try_parse_statement(&mut self) -> Option<StatementGreen>
pub fn try_parse_statement(&mut self) -> Option<StatementGreen>
Returns a GreenId of a node with a Statement.* kind (see syntax::node::ast::Statement) or None if a statement can’t be parsed.
Auto Trait Implementations§
impl<'a> !RefUnwindSafe for Parser<'a>
impl<'a> !Send for Parser<'a>
impl<'a> !Sync for Parser<'a>
impl<'a> Unpin for Parser<'a>
impl<'a> !UnwindSafe for Parser<'a>
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