@@ -0,0 +1,993 @@
+package com.thevoxelbox.vsl.node.string;%0A%0Aimport org.objectweb.asm.MethodVisitor;%0Aimport org.objectweb.asm.Opcodes;%0A%0Aimport com.thevoxelbox.vsl.IOType;%0Aimport com.thevoxelbox.vsl.node.Node;%0A%0Apublic class ToStringNode extends Node implements Opcodes%0A%7B%0A%0A    public ToStringNode()%0A    %7B%0A        super(%22String Concatenation%22, %22string%22);%0A        addInput(%22value%22, IOType.WILD, true, null);%0A        addOutput(%22result%22, IOType.STRING, this);%0A    %7D%0A%0A    @Override%0A    protected int insertLocal(MethodVisitor mv, int localsIndex)%0A    %7B%0A        /*%0A        ALOAD 1: value%0A        INVOKESTATIC String.valueOf (Object) : String%0A        ASTORE i%0A         */%0A        int value_i = getInput(%22value%22).getSource().get();%0A        mv.visitVarInsn(ALOAD, value_i);%0A        mv.visitMethodInsn(INVOKESTATIC, %22java/lang/String%22, %22valueOf%22, %22(Ljava/lang/Object;)Ljava/lang/String;%22, false);%0A        mv.visitVarInsn(ASTORE, localsIndex);%0A        setOutput(%22result%22, localsIndex);%0A        return localsIndex+1;%0A    %7D%0A%0A%7D%0A

Add toString node