コード例 #1
0
        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);
        }