use super::tree::{AstNode, ParsedFile};
use std::collections::HashSet;
pub struct PositionalRead<'a> {
pub node: AstNode<'a>,
pub receiver: String,
pub position: i64,
}
#[derive(Default)]
pub struct ScopePositionalReads<'a> {
pub(in crate::code_lint) reads: Vec<PositionalRead<'a>>,
pub(in crate::code_lint) non_unpackable_receivers: HashSet<String>,
}
#[must_use]
pub fn collect_positional_reads(file: &ParsedFile) -> Vec<ScopePositionalReads<'_>> {
dispatch_lang!(file.lang(), collect_positional_reads(file))
}