Package com.intellij.psi

Examples of com.intellij.psi.PsiMethodCallExpression


    this.eventClass = eventClass;
  }

  @Override public boolean shouldShow(Usage usage) {
    PsiElement element = ((UsageInfo2UsageAdapter) usage).getElement();
    PsiMethodCallExpression methodCall = PsiConsultantImpl.findMethodCall(element);
    if (methodCall != null) {
      PsiType[] expressionTypes = methodCall.getArgumentList().getExpressionTypes();
      for (PsiType expressionType : expressionTypes) {
        PsiClass argumentEventClass = PsiConsultantImpl.getClass(expressionType);
        if (argumentEventClass.equals(this.eventClass)) {
          return true;
        }
View Full Code Here


                Pass.UPDATE_ALL, null, SHOW_ALL, GutterIconRenderer.Alignment.LEFT);
          }
        }
      }
    } else if (element instanceof PsiMethodCallExpression) {
      PsiMethodCallExpression expression = (PsiMethodCallExpression) element;
      PsiMethod psiMethod = expression.resolveMethod();
      if (psiMethod != null) {
        if (SubscriberMetadata.isBusPostMethod(psiMethod, element.getProject())) {
          PsiType[] expressionTypes = expression.getArgumentList().getExpressionTypes();
          if (expressionTypes.length > 0) {
            PsiClass eventClass = PsiConsultantImpl.getClass(expressionTypes[0]);
            if (eventClass != null) {
              return new LineMarkerInfo<PsiElement>(element, element.getTextRange(), ICON,
                  Pass.UPDATE_ALL, null, SHOW_SUBSCRIBERS, GutterIconRenderer.Alignment.LEFT);
View Full Code Here

TOP

Related Classes of com.intellij.psi.PsiMethodCallExpression

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.