Trait File

Source
pub trait File<'a, Q: QueryContext> {
    // Required methods
    fn name(&self, files: &FileRegistry<'a, Q>) -> Q::ResolvedPattern<'a>;
    fn absolute_path(
        &self,
        files: &FileRegistry<'a, Q>,
        language: &Q::Language<'a>,
    ) -> GritResult<Q::ResolvedPattern<'a>>;
    fn body(&self, files: &FileRegistry<'a, Q>) -> Q::ResolvedPattern<'a>;
    fn binding(&self, files: &FileRegistry<'a, Q>) -> Q::ResolvedPattern<'a>;
}

Required Methods§

Source

fn name(&self, files: &FileRegistry<'a, Q>) -> Q::ResolvedPattern<'a>

Source

fn absolute_path( &self, files: &FileRegistry<'a, Q>, language: &Q::Language<'a>, ) -> GritResult<Q::ResolvedPattern<'a>>

Source

fn body(&self, files: &FileRegistry<'a, Q>) -> Q::ResolvedPattern<'a>

Source

fn binding(&self, files: &FileRegistry<'a, Q>) -> Q::ResolvedPattern<'a>

Implementors§