{"ast_node_type":"function","tokens":[{"end":83,"kind":"keyword","start":0,"text":"pub(crate)"}]}
pub(crate) fn extend_selection(db: &RootDatabase, frange: FileRange) -> TextRange {
// ![Expand and Shrink Selection](https://user-images.githubusercontent.com/48062697/113020651-b42fc800-917a-11eb-8a4f-cf1a07859fac.gif)
    let sema = Semantics::new(db);