All Downloads are FREE. Search and download functionalities are using the official Maven repository.

de.adrodoc55.minecraft.mpl.ide.autocompletion.NewWhileAction Maven / Gradle / Ivy

/*
 * Minecraft Programming Language (MPL): A language for easy development of command block
 * applications including an IDE.
 *
 * © Copyright (C) 2016 Adrodoc55
 *
 * This file is part of MPL.
 *
 * MPL is free software: you can redistribute it and/or modify it under the terms of the GNU General
 * Public License as published by the Free Software Foundation, either version 3 of the License, or
 * (at your option) any later version.
 *
 * MPL is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the
 * implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General
 * Public License for more details.
 *
 * You should have received a copy of the GNU General Public License along with MPL. If not, see
 * .
 *
 *
 *
 * Minecraft Programming Language (MPL): Eine Sprache für die einfache Entwicklung von Commandoblock
 * Anwendungen, inklusive einer IDE.
 *
 * © Copyright (C) 2016 Adrodoc55
 *
 * Diese Datei ist Teil von MPL.
 *
 * MPL ist freie Software: Sie können diese unter den Bedingungen der GNU General Public License,
 * wie von der Free Software Foundation, Version 3 der Lizenz oder (nach Ihrer Wahl) jeder späteren
 * veröffentlichten Version, weiterverbreiten und/oder modifizieren.
 *
 * MPL wird in der Hoffnung, dass es nützlich sein wird, aber OHNE JEDE GEWÄHRLEISTUNG,
 * bereitgestellt; sogar ohne die implizite Gewährleistung der MARKTFÄHIGKEIT oder EIGNUNG FÜR EINEN
 * BESTIMMTEN ZWECK. Siehe die GNU General Public License für weitere Details.
 *
 * Sie sollten eine Kopie der GNU General Public License zusammen mit MPL erhalten haben. Wenn
 * nicht, siehe .
 */
package de.adrodoc55.minecraft.mpl.ide.autocompletion;

import static com.google.common.io.Resources.getResource;
import static de.adrodoc55.commons.FileUtils.getUtf8String;

import org.antlr.v4.runtime.Token;

/**
 * @author Adrodoc55
 */
public class NewWhileAction extends AutoCompletionAction {

  public NewWhileAction(int startIndex, Token token) {
    super(startIndex, token);
  }

  @Override
  public String getDisplayName() {
    return "while";
  }

  @Override
  protected String getTemplate() {
    return getUtf8String(getResource("autocompletion/while.template"));
  }

  @Override
  public boolean shouldBeProposed(AutoCompletionContext context) {
    if (token == null) {
      return false;
    }
    if (context.isProject() && !context.isInProcess()) {
      return false;
    }
    return "while".startsWith(token.getText());
  }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy