@Override
public List<PPFunctionInfo> getFunctionInfo(File file) throws IOException, RubySyntaxException {
List<PPFunctionInfo> functions = Lists.newArrayList();
Result result = internalParse(file);
if(result.hasErrors())
throw new RubySyntaxException(result.getIssues());
RubyModuleFinder finder = new RubyModuleFinder();
ModuleNode foundModule = finder.findModule(result.getAST(), functionModuleFQN);
if(foundModule == null)
return functions;
// find the function