addReturn

Creates a return statement.

Notes: T can be any type supported by putExtended.

Parameters

builder CodeBuilder

The CodeBuilder to use.

code T

The code to use in the return statement.

Return Value

builder

Examples

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");

Meta