| Modifier and Type | Method and Description |
|---|---|
CodeChunk.WithValue |
conditionalExpression(CodeChunk.WithValue predicate,
CodeChunk.WithValue consequent,
CodeChunk.WithValue alternate)
Returns a code chunk representing an if-then-else condition.
|
static CodeChunk.Generator |
create(UniqueNameGenerator nameGenerator)
Returns an object that can be used to build code chunks.
|
VariableDeclaration.Builder |
declarationBuilder()
Creates a code chunk declaring an automatically-named variable with no initializer.
|
public static CodeChunk.Generator create(UniqueNameGenerator nameGenerator)
public VariableDeclaration.Builder declarationBuilder()
public CodeChunk.WithValue conditionalExpression(CodeChunk.WithValue predicate, CodeChunk.WithValue consequent, CodeChunk.WithValue alternate)
If all the parameters are representable
as single expressions, the returned chunk will use the JavaScript ternary syntax (predicate ? consequent : alternate). Otherwise, the returned chunk will use JavaScript
conditional statement syntax:
var $tmp = null;
if (predicate) {
$tmp = consequent;
} else {
$tmp = alternate;
}