Package com.intellij.psi.scope

Examples of com.intellij.psi.scope.NameHint


    return processElement(processor, namedElement, ResolveState.initial());
  }

  public static boolean processElement(PsiScopeProcessor processor, PsiNamedElement namedElement, ResolveState state) {
    if (namedElement == null) return true;
    NameHint nameHint = processor.getHint(NameHint.KEY);
    String name = nameHint == null ? null : nameHint.getName(ResolveState.initial());
    String actualName = namedElement.getName();
    final String renamed = state.get(RENAMED_KEY);
    if (renamed != null) actualName = renamed;
    if (name == null || name.equals(actualName)) {
      return processor.execute(namedElement, state);
View Full Code Here


  }

  private static boolean processVectorAliasSymbols(PsiScopeProcessor processor, ClVector vector, ClSymbol firstSymbol) {
    for (PsiElement child : vector.getChildren()) {
      if (child instanceof ClKeyword && ((ClKeyword) child).getName().equals(ClojureKeywords.AS)) {
        NameHint nameHint = processor.getHint(NameHint.KEY);
        final PsiElement symbol = ClojurePsiUtil.getNextNonWhiteSpace(child);
        if (symbol instanceof ClSymbol) {
          String alias = nameHint == null ? null : nameHint.getName(ResolveState.initial());
          final String aliasName = ((ClSymbol) symbol).getName();
          if (alias != null && alias.equals(aliasName)) {
            for (ResolveResult result : firstSymbol.multiResolve(false)) {
              final PsiElement element = result.getElement();
              if (element instanceof PsiNamedElement) {
View Full Code Here

    return true;
  }

  private static boolean checkReferQualifier(PsiScopeProcessor processor, PsiElement place, ClListLike child,
                                             String qualifiedName, ReferFilter filter) {
    NameHint nameHint = processor.getHint(NameHint.KEY);
    String expectedName = null;
    if (nameHint != null) expectedName = nameHint.getName(ResolveState.initial());
    for (PsiNamedElement element : NamespaceUtil.getDeclaredElements(qualifiedName, place.getProject())) {
      if (element != null) {
        final String name = element.getName();
        final String newName = filter.accept(name);
        if (newName != null && (expectedName == null || expectedName.equals(newName))) {
View Full Code Here

TOP

Related Classes of com.intellij.psi.scope.NameHint

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.