Skip to content
Snippets Groups Projects
Commit d0ae58c0 authored by Anian Bühler's avatar Anian Bühler
Browse files

updated itoa-Block

parent 4947d3e8
Branches
No related tags found
1 merge request!1dev_prefereences to master
package com.ardublock.translator.block.cast;
import java.util.ResourceBundle;
import com.ardublock.translator.Translator;
import com.ardublock.translator.block.TranslatorBlock;
import com.ardublock.translator.block.exception.BlockException;
import com.ardublock.translator.block.exception.SocketNullException;
import com.ardublock.translator.block.exception.SubroutineNotDeclaredException;
import com.ardublock.translator.block.numbers.ConstantStringBlock;
import com.ardublock.translator.block.numbers.LocalVariableStringBlock;
import com.ardublock.translator.block.numbers.VariableStringBlock;
public class CastItoa extends TranslatorBlock
{
private static ResourceBundle uiMessageBundle = ResourceBundle.getBundle("com/ardublock/block/ardublock");
public CastItoa(Long blockId, Translator translator, String codePrefix, String codeSuffix, String label) {
super(blockId, translator, codePrefix, codeSuffix, label);
}
......@@ -14,10 +22,17 @@ public class CastItoa extends TranslatorBlock
@Override
public String toCode() throws SocketNullException, SubroutineNotDeclaredException
{
TranslatorBlock tb = this.getRequiredTranslatorBlockAtSocket(0);
String intValue = tb.toCode().replaceAll("\\s*_.new\\b\\s*", "");
TranslatorBlock tb_value = this.getRequiredTranslatorBlockAtSocket(0);
TranslatorBlock tb_buffer = this.getRequiredTranslatorBlockAtSocket(1);
String intValue = tb_value.toCode().replaceAll("\\s*_.new\\b\\s*", "");
String charBuffer = tb_buffer.toCode().replaceAll("\\s*_.new\\b\\s*", "");
if (!(tb_buffer instanceof VariableStringBlock) && !(tb_buffer instanceof LocalVariableStringBlock) && !(tb_buffer instanceof ConstantStringBlock)) {
throw new BlockException(blockId, uiMessageBundle.getString("ardublock.error_msg.string_var_slot"));
}
return "itoa("+ intValue + ")";
return "itoa("+ intValue + ", " + charBuffer + ", 10)";
}
}
......@@ -1491,6 +1491,9 @@
</description>
<BlockConnectors>
<BlockConnector connector-type="string" connector-kind="plug" />
<BlockConnector connector-type="string" connector-kind="socket" >
<DefaultArg genus-name="variable_string" label="buffer" />
</BlockConnector>
<BlockConnector connector-type="number" connector-kind="socket" />
</BlockConnectors>
</BlockGenus>
......
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please to comment