The CodeBuilder to use.
The code to use in the return statement.
builder
auto builder = new CodeBuilder(); // Option #1: Pass in a dstring, and it'll be added as-is. builder.addReturn("21 * 8"d); builder.data.should.equal("return 21 * 8;\n"); builder = new CodeBuilder(); // Option #2: Pass in an instance of Variable, and the variable's name is added. builder.addReturn(Variable("int", "someNumber")); builder.data.should.equal("return someNumber;\n"); builder = new CodeBuilder(); // Option #3: Pass in a CodeFunc, and let it deal with generating the code it needs. CodeFunc func = (b){b.put("200 / someNumber");}; builder.addReturn(func); builder.data.should.equal("return 200 / someNumber;\n");
Creates a return statement.
Notes: T can be any type supported by putExtended.