Example #1
0
 public String toCode() {
   String ret;
   ret = "void loop()\n{\n";
   TranslatorBlock translatorBlock = getTranslatorBlockAtSocket(0);
   while (translatorBlock != null) {
     ret = ret + translatorBlock.toCode();
     translatorBlock = translatorBlock.nextTranslatorBlock();
   }
   ret = ret + "}\n\n";
   return ret;
 }
Example #2
0
 public String toCode() throws SocketNullException, SubroutineNotDeclaredException {
   String ret = "if (";
   TranslatorBlock translatorBlock = this.getRequiredTranslatorBlockAtSocket(0);
   ret = ret + translatorBlock.toCode();
   ret = ret + ")\n{\n";
   translatorBlock = getTranslatorBlockAtSocket(1);
   while (translatorBlock != null) {
     ret = ret + translatorBlock.toCode();
     translatorBlock = translatorBlock.nextTranslatorBlock();
   }
   ret = ret + "}\n";
   return ret;
 }
Example #3
0
 public String toCode() throws SocketNullException, SubroutineNotDeclaredException {
   String ret = "long current=millis();\nwhile(current+";
   TranslatorBlock translatorBlock = this.getRequiredTranslatorBlockAtSocket(0);
   ret = ret + translatorBlock.toCode();
   ret = ret + ">millis())\n{";
   translatorBlock = getTranslatorBlockAtSocket(1);
   while (translatorBlock != null) {
     ret = ret + "\t" + translatorBlock.toCode();
     translatorBlock = translatorBlock.nextTranslatorBlock();
   }
   ret = ret + "}\n";
   return ret;
 }
Example #4
0
  @Override
  public String toCode() throws SocketNullException, SubroutineNotDeclaredException {

    String tempInit = getTranslatorBlockAtSocket(0).toCode();
    // System.out.println("tempInit is"+tempInit);
    String init = new String("");
    for (int i = 0; i < tempInit.length(); i++) {
      if (i + 1 != tempInit.length()) {
        if (tempInit.charAt(i) == '=' && tempInit.charAt(i + 1) == '=') {
          i++;
        }
      }
      init += tempInit.charAt(i);
    }

    // System.out.println(init + "init is ");
    String cond = getTranslatorBlockAtSocket(1).toCode();
    String step = getTranslatorBlockAtSocket(2).toCode();
    String var = new String("");
    for (int i = 0; i < init.length(); i++) {
      if (init.charAt(i) == '=') {
        break;
      }
      var += init.charAt(i);
    }
    step = var + "+= " + step;
    init = "float " + init;
    init = removeBracket(init);
    step = removeBracket(step);
    String execution = "";
    if (!isTranslatorBlockAtSocketNull(3)) {
      // execution = getTranslatorBlockAtSocket(3).toCode();
      TranslatorBlock translatorBlock = getTranslatorBlockAtSocket(3);
      while (translatorBlock != null) {
        execution = execution + translatorBlock.toCode();
        translatorBlock = translatorBlock.nextTranslatorBlock();
      }
    }

    String ret = "for(" + init + " ; " + cond + " ; " + step + " ){\n" + execution + "\n}\n";
    return ret;
  }