protected IMember GetCurrent <T>() where T : class, IMember { var current = VisualStudio.GetCurrentCodeFile(); if (current != null) { var ast = SyntaxTreeMaintainer.GetSyntaxTree(current); var allMethods = ast.GetAllMembers().OfType <T>(); var lineNumber = VisualStudio.GetCurrentLineNumber(); return(FortranParseHelper.GetEnclosingMember(allMethods.OfType <IMember>(), lineNumber)); } return(null); }