pub struct CommandFact<'a> { /* private fields */ }Expand description
Extracted structural facts available to rules and callers.
Implementations§
Source§impl<'a> CommandFact<'a>
impl<'a> CommandFact<'a>
pub fn id(&self) -> CommandId
pub fn key(&self) -> FactSpan
pub fn is_nested_word_command(&self) -> bool
pub fn scope(&self) -> ScopeId
pub fn enclosing_function_scope(&self) -> Option<ScopeId>
pub fn stmt(&self) -> &'a Stmt
pub fn command(&self) -> &'a Command
pub fn span(&self) -> Span
pub fn span_in_source(&self, source: &str) -> Span
pub fn redirects(&self) -> &'a [Redirect]
pub fn normalized(&self) -> &NormalizedCommand<'a>
pub fn options(&self) -> CommandOptionFactsRef<'_, 'a>
pub fn glued_closing_bracket_operand_span(&self) -> Option<Span>
pub fn glued_closing_bracket_insert_offset(&self) -> Option<usize>
pub fn linebreak_in_test_anchor_span(&self) -> Option<Span>
pub fn linebreak_in_test_insert_offset(&self) -> Option<usize>
pub fn simple_test(&self) -> Option<&SimpleTestFact<'a>>
pub fn conditional(&self) -> Option<&ConditionalFact<'a>>
pub fn literal_name(&self) -> Option<&str>
pub fn effective_name(&self) -> Option<&str>
pub fn effective_or_literal_name(&self) -> Option<&str>
pub fn effective_name_is(&self, name: &str) -> bool
pub fn static_utility_name(&self) -> Option<&str>
pub fn static_utility_name_is(&self, name: &str) -> bool
pub fn wrappers(&self) -> &[WrapperKind]
pub fn has_wrapper(&self, wrapper: WrapperKind) -> bool
pub fn declaration(&self) -> Option<&NormalizedDeclaration<'a>>
pub fn body_span(&self) -> Span
pub fn body_name_word(&self) -> Option<&'a Word>
pub fn body_word_span(&self) -> Option<Span>
pub fn body_word_contains_template_placeholder(&self, source: &str) -> bool
pub fn body_word_has_suspicious_quoted_command_trailer( &self, source: &str, trailing_literal_char: Option<char>, ) -> bool
pub fn body_word_has_hash_suffix(&self, source: &str) -> bool
pub fn bracket_command_name_needs_separator(&self, source: &str) -> bool
pub fn body_args(&self) -> &[&'a Word]
pub fn file_operand_words(&self) -> &[&'a Word]
Trait Implementations§
Source§impl<'a> Clone for CommandFact<'a>
impl<'a> Clone for CommandFact<'a>
Source§fn clone(&self) -> CommandFact<'a>
fn clone(&self) -> CommandFact<'a>
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl<'a> Freeze for CommandFact<'a>
impl<'a> RefUnwindSafe for CommandFact<'a>
impl<'a> Send for CommandFact<'a>
impl<'a> Sync for CommandFact<'a>
impl<'a> Unpin for CommandFact<'a>
impl<'a> UnsafeUnpin for CommandFact<'a>
impl<'a> UnwindSafe for CommandFact<'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