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); }