예제 #1
0
        private static string EnclosingMethodName(BlockSyntax block)
        {
            var declaringMethod = block.Ancestors().OfType <MethodDeclarationSyntax>().FirstOrDefault();

            if (declaringMethod != null)
            {
                return(declaringMethod.Identifier.ValueText);
            }

            var declaringCtor = block.Ancestors().OfType <ConstructorDeclarationSyntax>().FirstOrDefault();

            if (declaringCtor != null)
            {
                return(declaringCtor.Identifier.ValueText);
            }

            return(null);
        }