pub struct CommandFactRef<'facts, 'a> { /* private fields */ }Expand description
Extracted structural facts available to rules and callers.
Implementations§
Source§impl<'facts, 'a> CommandFactRef<'facts, 'a>
impl<'facts, 'a> CommandFactRef<'facts, '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 zsh_options(self) -> Option<&'facts ZshOptionState>
pub fn redirect_facts(self) -> &'facts [RedirectFact<'a>]
pub fn substitution_facts(self) -> &'facts [SubstitutionFact]
pub fn scope_read_source_words(self) -> &'facts [PathWordFact<'a>]
pub fn declaration_assignment_probes( self, ) -> &'facts [DeclarationAssignmentProbe]
pub fn normalized(self) -> &'facts NormalizedCommand<'a>
pub fn options(self) -> CommandOptionFactsRef<'facts, '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<&'facts SimpleTestFact<'a>>
pub fn conditional(self) -> Option<&'facts ConditionalFact<'a>>
pub fn literal_name(self) -> Option<&'facts str>
pub fn effective_name(self) -> Option<&'facts str>
pub fn effective_or_literal_name(self) -> Option<&'facts str>
pub fn effective_name_is(self, name: &str) -> bool
pub fn static_utility_name(self) -> Option<&'facts str>
pub fn static_utility_name_is(self, name: &str) -> bool
pub fn wrappers(self) -> &'facts [WrapperKind]
pub fn has_wrapper(self, wrapper: WrapperKind) -> bool
pub fn declaration(self) -> Option<&'facts NormalizedDeclaration<'a>>
pub fn body_span(self) -> Span
pub fn body_name_word(self) -> Option<&'a Word>
pub fn command_name_word(self) -> Option<&'a Word>
pub fn command_name_starts_with_literal_dash(self, source: &str) -> bool
pub fn command_name_follows_escaped_semicolon(self, source: &str) -> bool
pub fn command_name_word_unquoted_glob_spans(self, source: &str) -> Vec<Span>
pub fn command_name_word_active_glob_spans_outside_brace_expansion( self, source: &str, ) -> Vec<Span>
pub fn command_name_word_single_double_quoted_replacement( self, source: &str, ) -> Option<Box<str>>
pub fn suspicious_body_name_bracket_glob_spans(self, source: &str) -> Vec<Span>
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) -> &'facts [&'a Word]
pub fn file_operand_words(self) -> &'facts [&'a Word]
pub fn shellcheck_command_span(self, source: &str) -> Option<Span>
Methods from Deref<Target = 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<'facts, 'a> Clone for CommandFactRef<'facts, 'a>
impl<'facts, 'a> Clone for CommandFactRef<'facts, 'a>
Source§fn clone(&self) -> CommandFactRef<'facts, 'a>
fn clone(&self) -> CommandFactRef<'facts, '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 moreimpl<'facts, 'a> Copy for CommandFactRef<'facts, 'a>
Source§impl<'facts, 'a> Debug for CommandFactRef<'facts, 'a>
impl<'facts, 'a> Debug for CommandFactRef<'facts, 'a>
Auto Trait Implementations§
impl<'facts, 'a> Freeze for CommandFactRef<'facts, 'a>
impl<'facts, 'a> RefUnwindSafe for CommandFactRef<'facts, 'a>
impl<'facts, 'a> Send for CommandFactRef<'facts, 'a>
impl<'facts, 'a> Sync for CommandFactRef<'facts, 'a>
impl<'facts, 'a> Unpin for CommandFactRef<'facts, 'a>
impl<'facts, 'a> UnsafeUnpin for CommandFactRef<'facts, 'a>
impl<'facts, 'a> UnwindSafe for CommandFactRef<'facts, '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