analyze

Function analyze 

Source
fn analyze<'db>(
    sema: &Semantics<'db, RootDatabase>,
    expansion_result: ExpansionResult,
    original_token: &SyntaxToken,
    self_token: &SyntaxToken,
) -> Option<(CompletionAnalysis<'db>, (Option<Type<'db>>, Option<NameOrNameRef>), QualifierCtx)>
Expand description

Fill the completion context, this is what does semantic reasoning about the surrounding context of the completion location.