public static bool IsSameName(Unary_expressionContext unary_ExpressionContext, string methodName)
        {
            List <SimpleNameExpressionContext> simpleNameExpression = unary_ExpressionContext.GetDeepChildContext <SimpleNameExpressionContext>();
            List <Member_accessContext>        memberAccessContext  = unary_ExpressionContext.GetDeepChildContext <Member_accessContext>();

            if (simpleNameExpression.Count > 0)
            {
                string name = simpleNameExpression[0].identifier().GetText();
                if (name == methodName)
                {
                    if (memberAccessContext.Count > 0)
                    {
                        return(false);
                    }
                    else
                    {
                        return(true);
                    }
                }
                else
                {
                    return(false);
                }
            }

            if (memberAccessContext.Count > 0)
            {
                var thisContext = unary_ExpressionContext.GetDeepChildContext <ThisReferenceExpressionContext>();
                if (thisContext.Count > 0)
                {
                    IdentifierContext identifier = memberAccessContext[0].identifier();
                    return(methodName == identifier.GetText() ? true : false);
                }
            }

            return(false);
        }
        public bool IsMethod(Unary_expressionContext unary_ExpressionContext)
        {
            List <Method_invocationContext> methodInvocationContext = unary_ExpressionContext.GetDeepChildContext <Method_invocationContext>();

            return((methodInvocationContext.Count > 0) ? true : false);
        }