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

added strcmp-block

parent 61d0c999
No related branches found
No related tags found
No related merge requests found
package com.ardublock.translator.block.logic;
import com.ardublock.translator.Translator;
import com.ardublock.translator.block.TranslatorBlock;
import com.ardublock.translator.block.exception.SocketNullException;
import com.ardublock.translator.block.exception.SubroutineNotDeclaredException;
import tec.letsgoing.ardublock.simulator.simcode.SimCode;
import tec.letsgoing.ardublock.simulator.simcode.datatypes.SimTypeInt;
import tec.letsgoing.ardublock.simulator.simcode.logic.CodeIntEqual;
public class EqualStringBlock extends TranslatorBlock
{
public EqualStringBlock(Long blockId, Translator translator, String codePrefix, String codeSuffix, String label)
{
super(blockId, translator, codePrefix, codeSuffix, label);
}
@Override
public String toCode() throws SocketNullException, SubroutineNotDeclaredException
{
TranslatorBlock tb_str1 = this.getRequiredTranslatorBlockAtSocket(0);
TranslatorBlock tb_str2 = this.getRequiredTranslatorBlockAtSocket(1);
String str1 = tb_str1.toCode().replaceAll("\\s*_.new\\b\\s*", "");
String str2 = tb_str2.toCode().replaceAll("\\s*_.new\\b\\s*", "");
return "strcmp("+str1+", "+str2+") == 0";
}
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment