pub trait AstDatabase: Database + HasQueryGroup<AstStorage> + InputDatabase {
    fn ast(&self, key0: FileId) -> SyntaxTree;
    fn document(&self, key0: FileId) -> GreenNode;
    fn syntax_errors(&self) -> Vec<ApolloDiagnostic>;
}

Required Methods§

Get an AST for a particular file. Returns a rowan SyntaxTree. The SyntaxTree can be safely shared between threads as it’s Send and Sync.

Get a file’s GraphQL Document. Returns a rowan Green Node. This is the top level document node that can be used when going between an SyntaxNodePtr to an actual SyntaxNode.

Get syntax errors found in the compiler’s manifest.

Implementors§