docs: public final EObject ruleParenthesizedElement() throws RecognitionException {
          EObject current = null;
  
          Token otherlv_0=null;
          Token otherlv_2=null;
          EObject this_Alternatives_1 = null;
  
  
  
          	enterRule();
  
          try {
              // InternalXtext.g:2747:2: ( (otherlv_0= '(' this_Alternatives_1= ruleAlternatives otherlv_2= ')' ) )
              // InternalXtext.g:2748:2: (otherlv_0= '(' this_Alternatives_1= ruleAlternatives otherlv_2= ')' )
              {
              // InternalXtext.g:2748:2: (otherlv_0= '(' this_Alternatives_1= ruleAlternatives otherlv_2= ')' )
              // InternalXtext.g:2749:3: otherlv_0= '(' this_Alternatives_1= ruleAlternatives otherlv_2= ')'
              {
              otherlv_0=(Token)match(input,15,FollowSets000.FOLLOW_19); 
  
              			newLeafNode(otherlv_0, grammarAccess.getParenthesizedElementAccess().getLeftParenthesisKeyword_0());
              		
  
              			newCompositeNode(grammarAccess.getParenthesizedElementAccess().getAlternativesParserRuleCall_1());
              		
              pushFollow(FollowSets000.FOLLOW_37);
              this_Alternatives_1=ruleAlternatives();
  
              state._fsp--;
  
  
              			current = this_Alternatives_1;
              			afterParserOrEnumRuleCall();
              		
              otherlv_2=(Token)match(input,16,FollowSets000.FOLLOW_2); 
  
              			newLeafNode(otherlv_2, grammarAccess.getParenthesizedElementAccess().getRightParenthesisKeyword_2());
              		
  
              }
  
  
              }
  
  
              	leaveRule();
  
          }
  
              catch (RecognitionException re) {
                  recover(input,re);
                  appendSkippedTokens();
              }
          finally {
          }
          return current;
      }