private static bool DetermineFunction(AstRoot ast, int position, out IFunctionDefinition fd, out IVariable v, out FunctionCall fc) { fd = ast.FindFunctionDefinition(position, out v); fc = null; if (fd == null) { fc = ast.GetNodeOfTypeFromPosition <FunctionCall>(position); var name = fc.GetFunctionName(); if (string.IsNullOrEmpty(name) || !_s4FunctionNames.Contains(name)) { fc = null; } } return(fd != null || fc != null); }