if (stateObject.isDecorated()) {
toText(stateObject);
}
else {
CompoundExpression expression = stateObject.getExpression();
// Left expression
if (stateObject.hasLeft()) {
stateObject.getLeft().accept(this);
writer.append(SPACE);
}
// Identifier
appendIdentifier((expression != null) ? expression.getActualIdentifier() : identifier, identifier);
if (shouldOutput(expression) || expression.hasSpaceAfterIdentifier()) {
writer.append(SPACE);
}
// Right expression
if (stateObject.hasRight()) {