Examples of DartClass


Examples of com.jetbrains.lang.dart.psi.DartClass

    myCurrentScopeType = currentScopeType;
  }

  @NotNull
  protected final Object[] buildChildren(@NotNull final HierarchyNodeDescriptor descriptor) {
    final DartClass dartClass = ((DartTypeHierarchyNodeDescriptor)descriptor).getDartClass();
    if (dartClass == null) return ArrayUtil.EMPTY_OBJECT_ARRAY;

    if (DartResolveUtil.OBJECT.equals(dartClass.getName())) {
      return new Object[]{DartBundle.message("dart.hierarchy.object")};
    }
    final List<DartClass> subClasses = DartInheritanceIndex.getItemsByName(dartClass);
    final List<DartTypeHierarchyNodeDescriptor> descriptors = new ArrayList<DartTypeHierarchyNodeDescriptor>(subClasses.size());
    for (DartClass aSubClass : subClasses) {
View Full Code Here

Examples of com.jetbrains.lang.dart.psi.DartClass

  @Override
  public void invoke(@NotNull Project project, @NotNull Editor editor, @NotNull PsiFile file) {
    final PsiElement at = file.findElementAt(editor.getCaretModel().getOffset());

    final DartComponent component = PsiTreeUtil.getParentOfType(at, DartComponent.class);
    final DartClass dartClass = PsiTreeUtil.getParentOfType(at, DartClass.class);
    if (at == null || dartClass == null || component == null) return;

    final List<DartClass> supers = new ArrayList<DartClass>();
    final DartType superClass = dartClass.getSuperClass();
    // looks like there's no sense in jumping to Object class
    if (superClass != null && !DartResolveUtil.OBJECT.equals(superClass.getReferenceExpression().getText())) {
      final DartClassResolveResult dartClassResolveResult = DartResolveUtil.resolveClassByType(superClass);
      if (dartClassResolveResult.getDartClass() != null) {
        supers.add(dartClassResolveResult.getDartClass());
      }
    }

    List<DartClassResolveResult> implementsAndMixinsList =
      DartResolveUtil.resolveClassesByTypes(DartResolveUtil.getImplementsAndMixinsList(dartClass));
    for (DartClassResolveResult resolveResult : implementsAndMixinsList) {
      final DartClass resolveResultDartClass = resolveResult.getDartClass();
      if (resolveResultDartClass != null) {
        supers.add(resolveResultDartClass);
      }
    }
    final List<DartComponent> superItems = DartResolveUtil.findNamedSubComponents(false, supers.toArray(new DartClass[supers.size()]));
View Full Code Here

Examples of com.jetbrains.lang.dart.psi.DartClass

  private static HierarchyNodeDescriptor buildHierarchyElement(final Project project, final DartClass dartClass) {
    HierarchyNodeDescriptor descriptor = null;
    final DartClass[] superClasses = createSuperClasses(dartClass);
    for (int i = superClasses.length - 1; i >= 0; i--) {
      final DartClass superClass = superClasses[i];
      final HierarchyNodeDescriptor newDescriptor = new DartTypeHierarchyNodeDescriptor(project, descriptor, superClass, false);
      if (descriptor != null) {
        descriptor.setCachedChildren(new HierarchyNodeDescriptor[]{newDescriptor});
      }
      descriptor = newDescriptor;
View Full Code Here

Examples of com.jetbrains.lang.dart.psi.DartClass

    if (!dartClass.isValid()) return new DartClass[0];
    final ArrayList<DartClass> superClasses = new ArrayList<DartClass>();
    DartType superType = dartClass.getSuperClass();
    while (superType != null && !DartResolveUtil.OBJECT.equals(superType.getReferenceExpression().getText())) {
      final DartClassResolveResult dartClassResolveResult = DartResolveUtil.resolveClassByType(superType);
      final DartClass dartClass1 = dartClassResolveResult.getDartClass();
      if (dartClass1 != null) {
        superClasses.add(dartClass1);
        superType = dartClass1.getSuperClass();
      }
    }
    return superClasses.toArray(new DartClass[superClasses.size()]);
  }
View Full Code Here

Examples of com.jetbrains.lang.dart.psi.DartClass

    // function:  http://api.dartlang.org/docs/releases/latest/observe.html#toObservable

    final StringBuilder resultUrl = constructDocUrlPrefix(libName);
    if (resultUrl == null) return null;

    final DartClass dartClass = PsiTreeUtil.getParentOfType(namedComponent, DartClass.class, true);
    final DartComponentType componentType = DartComponentType.typeOf(namedComponent);

    if (dartClass != null) {
      // method
      resultUrl.append('/').append(dartClass.getName()).append(".html").append('#').append(componentName);
    }
    else if (componentType == DartComponentType.CLASS) {
      // class
      resultUrl.append('/').append(componentName).append(".html");
    }
View Full Code Here

Examples of com.jetbrains.lang.dart.psi.DartClass

        final PsiElement nameParent = name.getParent();
        if (nameParent instanceof DartClass) {
          return false;
        }
        final DartClassResolveResult result = DartResolveUtil.getDartClassResolveResult(nameParent);
        final DartClass dartClass = result.getDartClass();
        return dartClass != null && filter(dartClass);
      }
    });
    return filtered.isEmpty() ? null : new PsiElementResult(filtered.iterator().next());
  }
View Full Code Here

Examples of com.jetbrains.lang.dart.psi.DartClass

    final DartComponent dartComponent = PsiTreeUtil.getParentOfType(element, DartComponent.class, false);
    if (dartComponent instanceof DartClass) {
      result.append(dartComponent.getName());
    }
    else if (dartComponent != null) {
      DartClass dartClass = PsiTreeUtil.getParentOfType(dartComponent, DartClass.class);
      if (dartClass != null) {
        result.append(dartClass.getName());
      }
      if (PsiTreeUtil.getChildOfType(dartComponent, DartTypeArguments.class) != null) {
        // generic method
        result.append(":");
        result.append(dartComponent.getName());
View Full Code Here

Examples of com.jetbrains.lang.dart.psi.DartClass

  @Override
  protected PsiElement findAnchor(PsiElement element) {
    DartOperatorExpressionImpl operatorExpression = PsiTreeUtil.getParentOfType(element, DartOperatorExpressionImpl.class);
    final DartReference[] references = PsiTreeUtil.getChildrenOfType(operatorExpression, DartReference.class);
    assert references != null;
    DartClass aClass = references[0].resolveDartClass().getDartClass();
    return DartResolveUtil.getBody(aClass);
  }
View Full Code Here

Examples of com.jetbrains.lang.dart.psi.DartClass

  @Override
  protected boolean buildTemplate(Template template, PsiElement psiElement) {
    DartOperatorExpressionImpl operatorExpression = PsiTreeUtil.getParentOfType(psiElement, DartOperatorExpressionImpl.class);
    final DartReference[] references = PsiTreeUtil.getChildrenOfType(operatorExpression, DartReference.class);
    assert references != null;
    DartClass aClass = references[0].resolveDartClass().getDartClass();
    assert aClass != null;

    template.addVariable(DartPresentableUtil.getExpression(aClass.getName()), true);
    template.addTextSegment(" ");
    template.addTextSegment("operator");
    template.addTextSegment(" ");
    template.addTextSegment(myFunctionName);
    template.addTextSegment("(");
    if (references.length > 1) {
      DartClass otherClass = references[1].resolveDartClass().getDartClass();
      if (otherClass != null) {
        template.addTextSegment(otherClass.getName());
        template.addTextSegment(" ");
      }
      template.addVariable(DartPresentableUtil.getExpression("other"), true);
    }
    template.addTextSegment("){\n");
View Full Code Here

Examples of com.jetbrains.lang.dart.psi.DartClass

  protected void buildTemplate(Template template, PsiElement element) {
    if (myStatic) {
      template.addTextSegment("static ");
    }
    DartClass dartClass = DartResolveUtil.suggestType(element);
    if (dartClass == null) {
      template.addVariable(DartPresentableUtil.getExpression("var"), true);
    }
    else {
      template.addTextSegment(StringUtil.notNullize(dartClass.getName()));
    }
    template.addTextSegment(" ");
    template.addTextSegment(myName);
    template.addTextSegment(";\n");
  }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.