private injectionParser.SubrutineContext GetSubrutine(injectionParser.FileContext fileSyntax, int line, int column) { for (var i = 0; i < fileSyntax.ChildCount; i++) { if (fileSyntax.GetChild(i) is injectionParser.FileSectionContext fileSection) { var subrutine = fileSection.subrutine(); if (subrutine != null && line >= subrutine.Start.Line && line <= subrutine.Stop.Line) { return(subrutine); } } } return(null); }