Examples of HaxeComponentName


Examples of com.intellij.plugins.haxe.lang.psi.HaxeComponentName

  }

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

    final HaxeClass haxeClass = PsiTreeUtil.getParentOfType(at, HaxeClass.class);
    final HaxeNamedComponent namedComponent = componentName == null ? haxeClass : (HaxeNamedComponent)componentName.getParent();
    if (at == null || haxeClass == null || namedComponent == null) return;

    final List<HaxeClass> supers = HaxeResolveUtil.tyrResolveClassesByQName(haxeClass.getExtendsList());
    supers.addAll(HaxeResolveUtil.tyrResolveClassesByQName(haxeClass.getImplementsList()));
    final List<HaxeNamedComponent> superItems = HaxeResolveUtil.findNamedSubComponents(false, supers.toArray(new HaxeClass[supers.size()]));
View Full Code Here

Examples of com.intellij.plugins.haxe.lang.psi.HaxeComponentName

    HaxeClass haxeClass = (HaxeClass)psiElement;

    ASTNode node = haxeClass.getNode().findChildByType(HaxeTokenTypes.PLCURLY);

    HaxeComponentName haxeClassComponentName = haxeClass.getComponentName();

    if (node == null && haxeClassComponentName != null) {
      int offset = haxeClassComponentName.getTextRange().getEndOffset();
      editor.getDocument().insertString(offset, " {\n}");
      editor.getCaretModel().moveToOffset(offset);
    }
  }
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.