Function racer::expand_ident[][src]

pub fn expand_ident<P, C>(
    filepath: P,
    cursor: C,
    session: &Session
) -> Option<ExpandedIdent> where
    P: AsRef<Path>,
    C: Into<Location>, 

Given a string and index, return span of identifier

pos is coerced to be within s. Note that expand_ident only backtracks. If the provided pos is in the middle of an identifier, the returned (start, end) will have end = pos.

Examples

extern crate racer;

let src = "let x = this_is_an_identifier;";
let pos = racer::Location::Point(29);
let path = "lib.rs";

let cache = racer::FileCache::default();
let session = racer::Session::new(&cache);

session.cache_file_contents(path, src);

let expanded = racer::expand_ident(path, pos, &session).unwrap();
assert_eq!("this_is_an_identifier", expanded.ident());