public static boolean isArgumentOfMethod()

in src/main/java/lt/martynassateika/idea/codeigniter/psi/MyPsiUtil.java [90:110]


  public static boolean isArgumentOfMethod(PsiElement element, String fieldName, String methodName,
      int idx) {
    ParameterList parameterList = MyPsiUtil
        .getParentOfType(element, ParameterList.class);
    if (parameterList != null) {
      PsiElement[] parameters = parameterList.getParameters();
      if (parameters.length > idx && parameters[idx] == element) {
        // Find method reference, e.g. 'view'
        MethodReference methodReference = MyPsiUtil
            .getParentOfType(parameterList, MethodReference.class);
        if (methodReference != null && methodName.equals(methodReference.getName())) {
          // Find field reference, e.g. 'load'
          PsiElement firstChild = methodReference.getFirstChild();
          if (firstChild instanceof FieldReference) {
            return fieldName.equals(((FieldReference) firstChild).getName());
          }
        }
      }
    }
    return false;
  }