code: protected void sequence_Disjunction(ISerializationContext context, Disjunction semanticObject) {
  		if (errorAcceptor != null) {
  			if (transientValues.isValueTransient(semanticObject, XtextPackage.Literals.COMPOSITE_CONDITION__LEFT) == ValueTransient.YES)
  				errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, XtextPackage.Literals.COMPOSITE_CONDITION__LEFT));
  			if (transientValues.isValueTransient(semanticObject, XtextPackage.Literals.COMPOSITE_CONDITION__RIGHT) == ValueTransient.YES)
  				errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, XtextPackage.Literals.COMPOSITE_CONDITION__RIGHT));
  		}
  		SequenceFeeder feeder = createSequencerFeeder(context, semanticObject);
  		feeder.accept(grammarAccess.getDisjunctionAccess().getDisjunctionLeftAction_1_0(), semanticObject.getLeft());
  		feeder.accept(grammarAccess.getDisjunctionAccess().getRightConjunctionParserRuleCall_1_2_0(), semanticObject.getRight());
  		feeder.finish();
  	}
docs: Contexts:
  Disjunction returns Disjunction
  Disjunction.Disjunction_1_0 returns Disjunction
  Conjunction returns Disjunction
  Conjunction.Conjunction_1_0 returns Disjunction
  Negation returns Disjunction
  Atom returns Disjunction
  ParenthesizedCondition returns Disjunction
  
  Constraint:
  (left=Disjunction_Disjunction_1_0 right=Conjunction)