findVariablesDeclaredByAndUsedAfterStmts returns LocalVariable's instead of clang::VarDecl *
moved LocalVariable to ast::
moved SourceLocation to ast::
replaced std::vector<ast::LocalVariable> with ast::LocalVariables
tFunctionFromAstInSelection returns ast::Function instead of clang::FunctionDecl *
ast::Function contains definition offset
DelayedFunctionExtractor uses function definition offset from ast::Function
made ast::Function immutable and noncopyable
ast::Function has statements
LocalVariable is passed using shared_ptr