code: protected void sequence_Keyword(ISerializationContext context, Keyword semanticObject) {
  		if (errorAcceptor != null) {
  			if (transientValues.isValueTransient(semanticObject, XtextPackage.Literals.KEYWORD__VALUE) == ValueTransient.YES)
  				errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, XtextPackage.Literals.KEYWORD__VALUE));
  		}
  		SequenceFeeder feeder = createSequencerFeeder(context, semanticObject);
  		feeder.accept(grammarAccess.getKeywordAccess().getValueSTRINGTerminalRuleCall_0(), semanticObject.getValue());
  		feeder.finish();
  	}
docs: Contexts:
  Keyword returns Keyword
  AssignableTerminal returns Keyword
  ParenthesizedAssignableElement returns Keyword
  AssignableAlternatives returns Keyword
  AssignableAlternatives.Alternatives_1_0 returns Keyword
  CrossReferenceableTerminal returns Keyword
  CharacterRange returns Keyword
  CharacterRange.CharacterRange_1_0 returns Keyword
  
  Constraint:
  value=STRING