/** @since 2.3 */
 @Override
 public void acceptAssignedCrossRefKeyword(
     Keyword kw, String token, EObject value, int index, ILeafNode node) {
   add(titles.doSwitch(kw), token, EmfFormatter.objPath(value), index, node);
   super.acceptAssignedCrossRefKeyword(kw, token, value, index, node);
 }
 @Override
 public void leaveUnssignedParserRuleCall(RuleCall rc) {
   indentation--;
   add("}", "", "", -1, NO_NODE);
   super.leaveUnssignedParserRuleCall(rc);
 }
 @Override
 public void acceptAssignedCrossRefEnum(
     RuleCall enumRC, String token, EObject value, int index, ICompositeNode node) {
   add(titles.doSwitch(enumRC), token, EmfFormatter.objPath(value), index, node);
   super.acceptAssignedCrossRefEnum(enumRC, token, value, index, node);
 }
 @Override
 public void leaveAssignedAction(Action action, EObject semanticChild) {
   indentation--;
   add("}", "", "", -1, NO_NODE);
   super.leaveAssignedAction(action, semanticChild);
 }
 @Override
 public void leaveAssignedParserRuleCall(RuleCall rc, EObject semanticChild) {
   indentation--;
   add("}", "", "", -1, NO_NODE);
   super.leaveAssignedParserRuleCall(rc, semanticChild);
 }
 public void acceptAssignedKeyword(
     Keyword keyword, String token, String value, int index, ILeafNode node) {
   add(titles.doSwitch(keyword), token, "'" + value + "'", index, node);
   super.acceptAssignedKeyword(keyword, token, value, index, node);
 }
 @Override
 public void finish() {
   super.finish();
 }
 @Override
 public void acceptUnassignedTerminal(RuleCall terminalRC, String value, ILeafNode node) {
   add(titles.doSwitch(terminalRC), "'" + value + "'", "", -1, node);
   super.acceptUnassignedTerminal(terminalRC, value, node);
 }
 @Override
 public void acceptWhitespace(AbstractRule rule, String token, ILeafNode node) {
   if (!hideHidden) add(titles.doSwitch(rule), token, "", -1, node);
   super.acceptWhitespace(rule, token, node);
 }
 @Override
 public void acceptUnassignedEnum(RuleCall enumRC, String value, ICompositeNode node) {
   add(titles.doSwitch(enumRC), "'" + value + "'", "", -1, node);
   super.acceptUnassignedEnum(enumRC, value, node);
 }
 @Override
 public void acceptUnassignedKeyword(Keyword keyword, String token, ILeafNode node) {
   add(titles.doSwitch(keyword), "'" + token + "'", "", -1, node);
   super.acceptUnassignedKeyword(keyword, token, node);
 }
 @Override
 public void acceptUnassignedDatatype(RuleCall datatypeRC, String value, ICompositeNode node) {
   add(titles.doSwitch(datatypeRC), "'" + value + "'", "", -1, node);
   super.acceptUnassignedDatatype(datatypeRC, value, node);
 }
 @Override
 public void acceptUnassignedAction(Action action) {
   add(titles.doSwitch(action), "", "", -1, NO_NODE);
   super.acceptUnassignedAction(action);
 }
 @Override
 public void acceptAssignedTerminal(
     RuleCall terminalRC, String token, Object value, int index, ILeafNode node) {
   add(titles.doSwitch(terminalRC), token, "'" + value + "'", index, node);
   super.acceptAssignedTerminal(terminalRC, token, value, index, node);
 }
 @Override
 public void acceptAssignedCrossRefTerminal(
     RuleCall rc, String token, EObject value, int index, ILeafNode node) {
   add(titles.doSwitch(rc), token, EmfFormatter.objPath(value), index, node);
   super.acceptAssignedCrossRefTerminal(rc, token, value, index, node);
 }
 @Override
 public void enterUnassignedParserRuleCall(RuleCall rc) {
   add(titles.doSwitch(rc) + " {", "", "", -1, NO_NODE);
   indentation++;
   super.enterUnassignedParserRuleCall(rc);
 }
 @Override
 public void acceptAssignedDatatype(
     RuleCall datatypeRC, String token, Object value, int index, ICompositeNode node) {
   add(titles.doSwitch(datatypeRC), token, "'" + value + "'", index, node);
   super.acceptAssignedDatatype(datatypeRC, token, value, index, node);
 }
 /** @since 2.3 */
 @Override
 public void acceptAssignedKeyword(
     Keyword keyword, String token, Object value, int index, ILeafNode node) {
   add(titles.doSwitch(keyword), token, String.valueOf(value), index, node);
   super.acceptAssignedKeyword(keyword, token, value, index, node);
 }