pub struct Statement<'ast> { /* private fields */ }Implementations§
Source§impl<'ast> Statement<'ast>
impl<'ast> Statement<'ast>
pub const fn new_header( tag: StatementTag, location: Location, has_semicolon: bool, ) -> StatementHeader<'ast>
pub fn as_ptr(self) -> *const ()
pub fn location(self) -> Location
pub fn has_semicolon(self) -> bool
pub fn is_checked_declare_function(&self) -> bool
pub fn has_declare_function_attribute(&self, kind: AttributeKind) -> bool
pub fn get_declare_function_attribute( &self, kind: AttributeKind, ) -> Option<&Attribute<'ast>>
pub fn as_block(self) -> Option<Block<'ast>>
pub fn visit<V: AstVisitor>(self, visitor: &mut V)
pub fn as_assign(self) -> Option<&'ast StatementAssign<'ast>>
pub fn as_compound_assign(self) -> Option<&'ast StatementCompoundAssign<'ast>>
pub fn as_class(self) -> Option<&'ast StatementClass<'ast>>
pub fn as_expression(self) -> Option<&'ast StatementExpression<'ast>>
pub fn as_numeric_for(self) -> Option<&'ast StatementNumericFor<'ast>>
pub fn as_generic_for(self) -> Option<&'ast StatementGenericFor<'ast>>
pub fn as_function_declaration( self, ) -> Option<&'ast StatementFunctionDeclaration<'ast>>
pub fn as_if(self) -> Option<&'ast StatementIf<'ast>>
pub fn as_local_function(self) -> Option<&'ast StatementLocalFunction<'ast>>
pub fn as_local(self) -> Option<&'ast StatementLocal<'ast>>
pub fn as_type_alias(self) -> Option<&'ast StatementTypeAlias<'ast>>
pub fn as_type_function(self) -> Option<&'ast StatementTypeFunction<'ast>>
pub fn as_declare_global(self) -> Option<&'ast StatementDeclareGlobal<'ast>>
pub fn as_declare_function(self) -> Option<&'ast StatementDeclareFunction<'ast>>
pub fn as_declare_extern_type( self, ) -> Option<&'ast StatementDeclareExternType<'ast>>
pub fn as_repeat(self) -> Option<&'ast StatementRepeat<'ast>>
pub fn as_return(self) -> Option<&'ast StatementReturn<'ast>>
pub fn as_while(self) -> Option<&'ast StatementWhile<'ast>>
pub fn as_error(self) -> Option<&'ast StatementError<'ast>>
Trait Implementations§
impl<'ast> Copy for Statement<'ast>
Auto Trait Implementations§
impl<'ast> !Send for Statement<'ast>
impl<'ast> !Sync for Statement<'ast>
impl<'ast> Freeze for Statement<'ast>
impl<'ast> RefUnwindSafe for Statement<'ast>
impl<'ast> Unpin for Statement<'ast>
impl<'ast> UnsafeUnpin for Statement<'ast>
impl<'ast> UnwindSafe for Statement<'ast>
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