[−][src]Struct lark_query_system::LarkDatabase
Methods
impl LarkDatabase
[src]
pub fn intern_string(&self, s: &str) -> GlobalIdentifier
[src]
pub fn untern_string(&self, id: GlobalIdentifier) -> Text
[src]
Trait Implementations
impl LsDatabase for LarkDatabase
[src]
fn check_for_cancellation(&self) -> Cancelable<()>
[src]
fn errors_for_project(
&self
) -> Cancelable<HashMap<String, Vec<RangedDiagnostic>>>
[src]
&self
) -> Cancelable<HashMap<String, Vec<RangedDiagnostic>>>
fn range(&self, span: Span<FileName>) -> Range
[src]
fn accumulate_errors_for_entity(
&self,
entity: Entity,
errors: &mut Vec<Diagnostic>
) -> Cancelable<()>
[src]
&self,
entity: Entity,
errors: &mut Vec<Diagnostic>
) -> Cancelable<()>
fn find_all_references_to_definition(
&self,
definition_entity: Entity
) -> Vec<(String, Range)>
[src]
&self,
definition_entity: Entity
) -> Vec<(String, Range)>
fn find_all_references_to_variable(
&self,
fn_body: &FnBody,
variable: Variable
) -> Vec<(String, Range)>
[src]
&self,
fn_body: &FnBody,
variable: Variable
) -> Vec<(String, Range)>
fn find_all_references_to_field(
&self,
field_entity: Entity
) -> Vec<(String, Range)>
[src]
&self,
field_entity: Entity
) -> Vec<(String, Range)>
fn rename_all_references_at_position(
&self,
url: &str,
position: Position,
new_name: &str
) -> Cancelable<Vec<(String, Range, String)>>
[src]
&self,
url: &str,
position: Position,
new_name: &str
) -> Cancelable<Vec<(String, Range, String)>>
fn find_all_references_at_position(
&self,
url: &str,
position: Position
) -> Cancelable<Vec<(String, Range)>>
[src]
&self,
url: &str,
position: Position
) -> Cancelable<Vec<(String, Range)>>
fn get_entity_span_if_possible(
&self,
entity: Entity,
use_minimal_span: bool
) -> Option<Span<FileName>>
[src]
&self,
entity: Entity,
use_minimal_span: bool
) -> Option<Span<FileName>>
fn definition_range_at_position(
&self,
url: &str,
position: Position,
minimal_span: bool
) -> Cancelable<Option<(String, Range)>>
[src]
&self,
url: &str,
position: Position,
minimal_span: bool
) -> Cancelable<Option<(String, Range)>>
fn hover_text_at_position(
&self,
url: &str,
position: Position
) -> Cancelable<Option<String>>
[src]
&self,
url: &str,
position: Position
) -> Cancelable<Option<String>>
Returns the hover text to display for a given position (if any). Read more
fn position_to_byte_index(&self, url: &str, position: Position) -> ByteIndex
[src]
impl AsRef<EntityTables> for LarkDatabase
[src]
fn as_ref(&self) -> &EntityTables
[src]
impl AsRef<GlobalIdentifierTables> for LarkDatabase
[src]
fn as_ref(&self) -> &GlobalIdentifierTables
[src]
impl AsRef<DeclarationTables> for LarkDatabase
[src]
fn as_ref(&self) -> &DeclarationTables
[src]
impl AsRef<BaseInferredTables> for LarkDatabase
[src]
fn as_ref(&self) -> &BaseInferredTables
[src]
impl AsRef<FullInferredTables> for LarkDatabase
[src]
fn as_ref(&self) -> &FullInferredTables
[src]
impl Default for LarkDatabase
[src]
impl Debug for LarkDatabase
[src]
impl<'_> ReportingFiles for &'_ LarkDatabase
[src]
type Span = Span<FileName>
type FileId = FileName
fn byte_span(
&self,
file: Self::FileId,
from_index: usize,
to_index: usize
) -> Option<Self::Span>
[src]
&self,
file: Self::FileId,
from_index: usize,
to_index: usize
) -> Option<Self::Span>
fn file_id(&self, span: Self::Span) -> Self::FileId
[src]
fn file_name(&self, file: Self::FileId) -> FileName
[src]
fn byte_index(
&self,
file: Self::FileId,
line: usize,
column: usize
) -> Option<usize>
[src]
&self,
file: Self::FileId,
line: usize,
column: usize
) -> Option<usize>
fn location(&self, file: Self::FileId, byte_index: usize) -> Option<Location>
[src]
fn line_span(&self, file: Self::FileId, lineno: usize) -> Option<Self::Span>
[src]
fn source(&self, span: Self::Span) -> Option<String>
[src]
impl ParserDatabase for LarkDatabase
fn file_names(&self) -> Seq<FileName>
fn file_text(&self, id: FileName) -> Text
fn entity_span(&self, entity: Entity) -> Span<FileName>
fn characteristic_entity_span(&self, entity: Entity) -> Span<FileName>
fn line_offsets(&self, id: FileName) -> Seq<usize>
Returns, for each line in the given file, the start index -- the final element is the length of the file (there is kind of a "pseudo-empty line" at the end, so to speak). So for the input "a\nb\r\nc" you would get [0, 2, 5, 6]
. Read more
fn location(&self, id: FileName, index: ByteIndex) -> Location
fn byte_index(&self, id: FileName, line: u64, column: u64) -> ByteIndex
Given a (zero-based) line number line
and column within the line, gives a byte-index into the file's text. Read more
fn file_tokens(
&self,
id: FileName
) -> WithError<Seq<Spanned<LexToken, FileName>>>
&self,
id: FileName
) -> WithError<Seq<Spanned<LexToken, FileName>>>
fn parsed_file(&self, id: FileName) -> WithError<ParsedFile>
fn child_parsed_entities(&self, entity: Entity) -> WithError<Seq<ParsedEntity>>
fn parsed_entity(&self, entity: Entity) -> ParsedEntity
fn child_entities(&self, entity: Entity) -> Seq<Entity>
Returns the immediate children of entity
in the entity tree.
fn descendant_entities(&self, entity: Entity) -> Seq<Entity>
Transitive closure of child_entities
.
fn fn_body(&self, key: Entity) -> WithError<Arc<FnBody>>
Get the fn-body for a given def-id.
fn hover_targets(&self, file: FileName, index: ByteIndex) -> Seq<HoverTarget>
Given a span, find the things that it may have been referring to.
fn members(&self, key: Entity) -> Result<Seq<Member>, ErrorReported>
Get the list of member names and their def-ids for a given struct.
fn member_entity(
&self,
entity: Entity,
kind: MemberKind,
id: GlobalIdentifier
) -> Option<Entity>
&self,
entity: Entity,
kind: MemberKind,
id: GlobalIdentifier
) -> Option<Entity>
Gets the def-id for a field of a given class.
fn ty(&self, key: Entity) -> WithError<Ty<Declaration>>
Get the type of something.
fn signature(
&self,
key: Entity
) -> WithError<Result<Signature<Declaration>, ErrorReported>>
&self,
key: Entity
) -> WithError<Result<Signature<Declaration>, ErrorReported>>
Get the signature of a function.
fn generic_declarations(
&self,
key: Entity
) -> WithError<Result<Arc<GenericDeclarations>, ErrorReported>>
&self,
key: Entity
) -> WithError<Result<Arc<GenericDeclarations>, ErrorReported>>
Get the generic declarations from a particular item.
fn resolve_name(&self, scope: Entity, name: GlobalIdentifier) -> Option<Entity>
Resolve a type name that appears in the given entity.
impl ParserDatabaseExt for LarkDatabase
[src]
fn init_parser_db(&mut self)
[src]
fn add_file<impl IntoFileName, impl Into>(
&mut self,
path: impl IntoFileName,
contents: impl Into
) where
impl Into: Into<Text>,
impl IntoFileName: IntoFileName,
[src]
&mut self,
path: impl IntoFileName,
contents: impl Into
) where
impl Into
impl IntoFileName: IntoFileName,
fn top_level_entities_in_file<impl IntoFileName>(
&self,
file: impl IntoFileName
) -> Seq<Entity> where
impl IntoFileName: IntoFileName,
[src]
&self,
file: impl IntoFileName
) -> Seq<Entity> where
impl IntoFileName: IntoFileName,
Returns the "top-level" entities defined in the given file -- does not descend to visit the children of those entities etc. Read more
impl Database for LarkDatabase
[src]
fn salsa_runtime(&self) -> &Runtime<LarkDatabase>
[src]
fn sweep_all(&self, strategy: SweepStrategy)
[src]
Iterates through all query storage and removes any values that have not been used since the last revision was created. The intended use-cycle is that you first execute all of your "main" queries; this will ensure that all query values they consume are marked as used. You then invoke this method to remove other values that were not needed for your main query results. Read more
fn query<Q>(&self, query: Q) -> QueryTable<Self, Q> where
Q: Query<Self>,
Self: GetQueryTable<Q>,
[src]
Q: Query<Self>,
Self: GetQueryTable<Q>,
Get access to extra methods pertaining to a given query. For example, you can use this to run the GC (sweep
) across a single input. You can also use it to invoke a query, though it's more common to use the trait method on the database itself. Read more
fn query_mut<Q>(&mut self, query: Q) -> QueryTableMut<Self, Q> where
Q: Query<Self>,
Self: GetQueryTable<Q>,
[src]
Q: Query<Self>,
Self: GetQueryTable<Q>,
Like query
, but gives access to methods for setting the value of an input. Read more
fn salsa_event<impl Fn() -> Event>(
&self,
event_fn: impl Fn() -> Event
) where
impl Fn() -> Event: Fn() -> Event<Self>,
[src]
&self,
event_fn: impl Fn() -> Event
) where
impl Fn() -> Event
This function is invoked at key points in the salsa runtime. It permits the database to be customized and to inject logging or other custom behavior. Read more
fn on_propagated_panic(&self) -> !
[src]
This function is invoked when a dependent query is being computed by the other thread, and that thread panics. Read more
impl QueryDescriptor<LarkDatabase> for __SalsaQueryDescriptor
fn maybe_changed_since(&self, db: &LarkDatabase, revision: Revision) -> bool
impl DatabaseStorageTypes for LarkDatabase
type QueryDescriptor = __SalsaQueryDescriptor
A "query descriptor" packages up all the possible queries and a key. It is used to store information about (e.g.) the stack. Read more
type DatabaseStorage = LarkDatabaseStorage
Defines the "storage type", where all the query data is kept. This type is defined by the database_storage
macro. Read more
impl DatabaseOps for LarkDatabase
fn for_each_query(
&self,
op: impl FnMut(&dyn QueryStorageMassOps<Self>)
)
&self,
op: impl FnMut(&dyn QueryStorageMassOps<Self>)
)
impl GetQueryTable<FileNamesQuery> for LarkDatabase
fn get_query_table(db: &Self) -> QueryTable<Self, FileNamesQuery>
fn get_query_table_mut(db: &mut Self) -> QueryTableMut<Self, FileNamesQuery>
fn descriptor(
db: &Self,
key: <FileNamesQuery as Query<Self>>::Key
) -> Self::QueryDescriptor
db: &Self,
key: <FileNamesQuery as Query<Self>>::Key
) -> Self::QueryDescriptor
impl GetQueryTable<FileTextQuery> for LarkDatabase
fn get_query_table(db: &Self) -> QueryTable<Self, FileTextQuery>
fn get_query_table_mut(db: &mut Self) -> QueryTableMut<Self, FileTextQuery>
fn descriptor(
db: &Self,
key: <FileTextQuery as Query<Self>>::Key
) -> Self::QueryDescriptor
db: &Self,
key: <FileTextQuery as Query<Self>>::Key
) -> Self::QueryDescriptor
impl GetQueryTable<LineOffsetsQuery> for LarkDatabase
fn get_query_table(db: &Self) -> QueryTable<Self, LineOffsetsQuery>
fn get_query_table_mut(db: &mut Self) -> QueryTableMut<Self, LineOffsetsQuery>
fn descriptor(
db: &Self,
key: <LineOffsetsQuery as Query<Self>>::Key
) -> Self::QueryDescriptor
db: &Self,
key: <LineOffsetsQuery as Query<Self>>::Key
) -> Self::QueryDescriptor
impl GetQueryTable<LocationQuery> for LarkDatabase
fn get_query_table(db: &Self) -> QueryTable<Self, LocationQuery>
fn get_query_table_mut(db: &mut Self) -> QueryTableMut<Self, LocationQuery>
fn descriptor(
db: &Self,
key: <LocationQuery as Query<Self>>::Key
) -> Self::QueryDescriptor
db: &Self,
key: <LocationQuery as Query<Self>>::Key
) -> Self::QueryDescriptor
impl GetQueryTable<ByteIndexQuery> for LarkDatabase
fn get_query_table(db: &Self) -> QueryTable<Self, ByteIndexQuery>
fn get_query_table_mut(db: &mut Self) -> QueryTableMut<Self, ByteIndexQuery>
fn descriptor(
db: &Self,
key: <ByteIndexQuery as Query<Self>>::Key
) -> Self::QueryDescriptor
db: &Self,
key: <ByteIndexQuery as Query<Self>>::Key
) -> Self::QueryDescriptor
impl GetQueryTable<FileTokensQuery> for LarkDatabase
fn get_query_table(db: &Self) -> QueryTable<Self, FileTokensQuery>
fn get_query_table_mut(db: &mut Self) -> QueryTableMut<Self, FileTokensQuery>
fn descriptor(
db: &Self,
key: <FileTokensQuery as Query<Self>>::Key
) -> Self::QueryDescriptor
db: &Self,
key: <FileTokensQuery as Query<Self>>::Key
) -> Self::QueryDescriptor
impl GetQueryTable<ParsedFileQuery> for LarkDatabase
fn get_query_table(db: &Self) -> QueryTable<Self, ParsedFileQuery>
fn get_query_table_mut(db: &mut Self) -> QueryTableMut<Self, ParsedFileQuery>
fn descriptor(
db: &Self,
key: <ParsedFileQuery as Query<Self>>::Key
) -> Self::QueryDescriptor
db: &Self,
key: <ParsedFileQuery as Query<Self>>::Key
) -> Self::QueryDescriptor
impl GetQueryTable<ChildParsedEntitiesQuery> for LarkDatabase
fn get_query_table(db: &Self) -> QueryTable<Self, ChildParsedEntitiesQuery>
fn get_query_table_mut(
db: &mut Self
) -> QueryTableMut<Self, ChildParsedEntitiesQuery>
db: &mut Self
) -> QueryTableMut<Self, ChildParsedEntitiesQuery>
fn descriptor(
db: &Self,
key: <ChildParsedEntitiesQuery as Query<Self>>::Key
) -> Self::QueryDescriptor
db: &Self,
key: <ChildParsedEntitiesQuery as Query<Self>>::Key
) -> Self::QueryDescriptor
impl GetQueryTable<ParsedEntityQuery> for LarkDatabase
fn get_query_table(db: &Self) -> QueryTable<Self, ParsedEntityQuery>
fn get_query_table_mut(db: &mut Self) -> QueryTableMut<Self, ParsedEntityQuery>
fn descriptor(
db: &Self,
key: <ParsedEntityQuery as Query<Self>>::Key
) -> Self::QueryDescriptor
db: &Self,
key: <ParsedEntityQuery as Query<Self>>::Key
) -> Self::QueryDescriptor
impl GetQueryTable<ChildEntitiesQuery> for LarkDatabase
fn get_query_table(db: &Self) -> QueryTable<Self, ChildEntitiesQuery>
fn get_query_table_mut(db: &mut Self) -> QueryTableMut<Self, ChildEntitiesQuery>
fn descriptor(
db: &Self,
key: <ChildEntitiesQuery as Query<Self>>::Key
) -> Self::QueryDescriptor
db: &Self,
key: <ChildEntitiesQuery as Query<Self>>::Key
) -> Self::QueryDescriptor
impl GetQueryTable<FnBodyQuery> for LarkDatabase
fn get_query_table(db: &Self) -> QueryTable<Self, FnBodyQuery>
fn get_query_table_mut(db: &mut Self) -> QueryTableMut<Self, FnBodyQuery>
fn descriptor(
db: &Self,
key: <FnBodyQuery as Query<Self>>::Key
) -> Self::QueryDescriptor
db: &Self,
key: <FnBodyQuery as Query<Self>>::Key
) -> Self::QueryDescriptor
impl GetQueryTable<HoverTargetsQuery> for LarkDatabase
fn get_query_table(db: &Self) -> QueryTable<Self, HoverTargetsQuery>
fn get_query_table_mut(db: &mut Self) -> QueryTableMut<Self, HoverTargetsQuery>
fn descriptor(
db: &Self,
key: <HoverTargetsQuery as Query<Self>>::Key
) -> Self::QueryDescriptor
db: &Self,
key: <HoverTargetsQuery as Query<Self>>::Key
) -> Self::QueryDescriptor
impl GetQueryTable<MembersQuery> for LarkDatabase
fn get_query_table(db: &Self) -> QueryTable<Self, MembersQuery>
fn get_query_table_mut(db: &mut Self) -> QueryTableMut<Self, MembersQuery>
fn descriptor(
db: &Self,
key: <MembersQuery as Query<Self>>::Key
) -> Self::QueryDescriptor
db: &Self,
key: <MembersQuery as Query<Self>>::Key
) -> Self::QueryDescriptor
impl GetQueryTable<MemberEntityQuery> for LarkDatabase
fn get_query_table(db: &Self) -> QueryTable<Self, MemberEntityQuery>
fn get_query_table_mut(db: &mut Self) -> QueryTableMut<Self, MemberEntityQuery>
fn descriptor(
db: &Self,
key: <MemberEntityQuery as Query<Self>>::Key
) -> Self::QueryDescriptor
db: &Self,
key: <MemberEntityQuery as Query<Self>>::Key
) -> Self::QueryDescriptor
impl GetQueryTable<DescendantEntitiesQuery> for LarkDatabase
fn get_query_table(db: &Self) -> QueryTable<Self, DescendantEntitiesQuery>
fn get_query_table_mut(
db: &mut Self
) -> QueryTableMut<Self, DescendantEntitiesQuery>
db: &mut Self
) -> QueryTableMut<Self, DescendantEntitiesQuery>
fn descriptor(
db: &Self,
key: <DescendantEntitiesQuery as Query<Self>>::Key
) -> Self::QueryDescriptor
db: &Self,
key: <DescendantEntitiesQuery as Query<Self>>::Key
) -> Self::QueryDescriptor
impl GetQueryTable<EntitySpanQuery> for LarkDatabase
fn get_query_table(db: &Self) -> QueryTable<Self, EntitySpanQuery>
fn get_query_table_mut(db: &mut Self) -> QueryTableMut<Self, EntitySpanQuery>
fn descriptor(
db: &Self,
key: <EntitySpanQuery as Query<Self>>::Key
) -> Self::QueryDescriptor
db: &Self,
key: <EntitySpanQuery as Query<Self>>::Key
) -> Self::QueryDescriptor
impl GetQueryTable<CharacteristicEntitySpanQuery> for LarkDatabase
fn get_query_table(db: &Self) -> QueryTable<Self, CharacteristicEntitySpanQuery>
fn get_query_table_mut(
db: &mut Self
) -> QueryTableMut<Self, CharacteristicEntitySpanQuery>
db: &mut Self
) -> QueryTableMut<Self, CharacteristicEntitySpanQuery>
fn descriptor(
db: &Self,
key: <CharacteristicEntitySpanQuery as Query<Self>>::Key
) -> Self::QueryDescriptor
db: &Self,
key: <CharacteristicEntitySpanQuery as Query<Self>>::Key
) -> Self::QueryDescriptor
impl GetQueryTable<TyQuery> for LarkDatabase
fn get_query_table(db: &Self) -> QueryTable<Self, TyQuery>
fn get_query_table_mut(db: &mut Self) -> QueryTableMut<Self, TyQuery>
fn descriptor(
db: &Self,
key: <TyQuery as Query<Self>>::Key
) -> Self::QueryDescriptor
db: &Self,
key: <TyQuery as Query<Self>>::Key
) -> Self::QueryDescriptor
impl GetQueryTable<SignatureQuery> for LarkDatabase
fn get_query_table(db: &Self) -> QueryTable<Self, SignatureQuery>
fn get_query_table_mut(db: &mut Self) -> QueryTableMut<Self, SignatureQuery>
fn descriptor(
db: &Self,
key: <SignatureQuery as Query<Self>>::Key
) -> Self::QueryDescriptor
db: &Self,
key: <SignatureQuery as Query<Self>>::Key
) -> Self::QueryDescriptor
impl GetQueryTable<GenericDeclarationsQuery> for LarkDatabase
fn get_query_table(db: &Self) -> QueryTable<Self, GenericDeclarationsQuery>
fn get_query_table_mut(
db: &mut Self
) -> QueryTableMut<Self, GenericDeclarationsQuery>
db: &mut Self
) -> QueryTableMut<Self, GenericDeclarationsQuery>
fn descriptor(
db: &Self,
key: <GenericDeclarationsQuery as Query<Self>>::Key
) -> Self::QueryDescriptor
db: &Self,
key: <GenericDeclarationsQuery as Query<Self>>::Key
) -> Self::QueryDescriptor
impl GetQueryTable<ResolveNameQuery> for LarkDatabase
fn get_query_table(db: &Self) -> QueryTable<Self, ResolveNameQuery>
fn get_query_table_mut(db: &mut Self) -> QueryTableMut<Self, ResolveNameQuery>
fn descriptor(
db: &Self,
key: <ResolveNameQuery as Query<Self>>::Key
) -> Self::QueryDescriptor
db: &Self,
key: <ResolveNameQuery as Query<Self>>::Key
) -> Self::QueryDescriptor
impl GetQueryTable<BaseTypeCheckQuery> for LarkDatabase
fn get_query_table(db: &Self) -> QueryTable<Self, BaseTypeCheckQuery>
fn get_query_table_mut(db: &mut Self) -> QueryTableMut<Self, BaseTypeCheckQuery>
fn descriptor(
db: &Self,
key: <BaseTypeCheckQuery as Query<Self>>::Key
) -> Self::QueryDescriptor
db: &Self,
key: <BaseTypeCheckQuery as Query<Self>>::Key
) -> Self::QueryDescriptor
impl GetQueryTable<FullTypeCheckQuery> for LarkDatabase
fn get_query_table(db: &Self) -> QueryTable<Self, FullTypeCheckQuery>
fn get_query_table_mut(db: &mut Self) -> QueryTableMut<Self, FullTypeCheckQuery>
fn descriptor(
db: &Self,
key: <FullTypeCheckQuery as Query<Self>>::Key
) -> Self::QueryDescriptor
db: &Self,
key: <FullTypeCheckQuery as Query<Self>>::Key
) -> Self::QueryDescriptor
impl ParallelDatabase for LarkDatabase
[src]
impl PrettyPrintDatabase for LarkDatabase
[src]
impl TypeCheckDatabase for LarkDatabase
fn base_type_check(
&self,
key: Entity
) -> WithError<Arc<TypeCheckResults<BaseInferred>>>
&self,
key: Entity
) -> WithError<Arc<TypeCheckResults<BaseInferred>>>
Compute the "base type information" for a given fn body. This is the type information excluding permissions. Read more
fn full_type_check(
&self,
key: Entity
) -> WithError<Arc<TypeCheckResults<FullInferred>>>
&self,
key: Entity
) -> WithError<Arc<TypeCheckResults<FullInferred>>>
Compute the "base type information" for a given fn body. This is the type information excluding permissions. Read more
Auto Trait Implementations
impl Send for LarkDatabase
impl !Sync for LarkDatabase
Blanket Implementations
impl<T, U> Into for T where
U: From<T>,
[src]
U: From<T>,
impl<T> From for T
[src]
impl<T, U> TryFrom for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = !
try_from
)The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T> Borrow for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T, U> TryInto for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
try_from
)The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> BorrowMut for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<Cx, T> FmtWithSpecialized for T where
Cx: ?Sized,
T: Debug + ?Sized,
Cx: ?Sized,
T: Debug + ?Sized,
impl<T> Erased for T
impl<T> LazyParsedEntityDatabase for T where
T: ParserDatabase,
[src]
T: ParserDatabase,
fn file_text(&self, id: FileName) -> Text
[src]
fn resolve_name(
&self,
item_entity: Entity,
name: GlobalIdentifier
) -> Option<Entity>
[src]
&self,
item_entity: Entity,
name: GlobalIdentifier
) -> Option<Entity>
fn file_tokens(
&self,
id: FileName
) -> WithError<Seq<Spanned<LexToken, FileName>>>
[src]
&self,
id: FileName
) -> WithError<Seq<Spanned<LexToken, FileName>>>
fn generic_declarations(
&self,
entity: Entity
) -> WithError<Result<Arc<GenericDeclarations>, ErrorReported>>
[src]
&self,
entity: Entity
) -> WithError<Result<Arc<GenericDeclarations>, ErrorReported>>