Examples of HaxeIfStatement


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

  public void apply(Editor editor, HaxeSmartEnterProcessor processor, PsiElement psiElement) throws IncorrectOperationException {
    if (!(psiElement instanceof HaxeIfStatement)) {
      return;
    }

    HaxeIfStatement ifStatement = (HaxeIfStatement)psiElement;

    if (ifStatement.getBlockStatementList().size() > 0) {
      return;
    }

    if (ifStatement.getNode().findChildByType(HaxeTokenTypes.PLPAREN) == null) {
      int offset = ifStatement.getFirstChild().getTextRange().getEndOffset();
      editor.getDocument().insertString(offset, " () {\n}");
      editor.getCaretModel().moveToOffset(offset + 2);
      processor.setSkipEnter(true);
    }
    else if (ifStatement.getExpressionList().size() > 0 && ifStatement.getNode().findChildByType(HaxeTokenTypes.PLCURLY) == null) {
      int offset = ifStatement.getNode().findChildByType(HaxeTokenTypes.PRPAREN).getTextRange().getEndOffset();
      editor.getDocument().insertString(offset, " {\n\n}");
      editor.getCaretModel().moveToOffset(offset + 3);
      processor.setSkipEnter(true);
    }
  }
View Full Code Here

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

*/
public class HaxeIfSurrounder extends HaxeManyStatementsSurrounder {
  @NotNull
  @Override
  protected PsiElement doSurroundElements(PsiElement[] elements, PsiElement parent) {
    final HaxeIfStatement ifStatement =
      (HaxeIfStatement)HaxeElementGenerator.createStatementFromText(elements[0].getProject(), "if(a){\n}");
    addStatements(ifStatement.getBlockStatementList().iterator().next(), elements);
    return ifStatement;
  }
View Full Code Here

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

*/
public class HaxeIfElseSurrounder extends HaxeManyStatementsSurrounder {
  @NotNull
  @Override
  protected PsiElement doSurroundElements(PsiElement[] elements, PsiElement parent) {
    final HaxeIfStatement ifStatement =
      (HaxeIfStatement)HaxeElementGenerator.createStatementFromText(elements[0].getProject(), "if(a){\n}else{\n}");
    addStatements(ifStatement.getBlockStatementList().iterator().next(), elements);
    return ifStatement;
  }
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.