docs: public final EObject ruleRichStringLiteral() throws RecognitionException {
          EObject current = null;
  
          Token lv_value_1_0=null;
  
  
          	enterRule();
  
          try {
              // InternalSARL.g:10827:2: ( ( () ( (lv_value_1_0= RULE_RICH_TEXT ) ) ) )
              // InternalSARL.g:10828:2: ( () ( (lv_value_1_0= RULE_RICH_TEXT ) ) )
              {
              // InternalSARL.g:10828:2: ( () ( (lv_value_1_0= RULE_RICH_TEXT ) ) )
              // InternalSARL.g:10829:3: () ( (lv_value_1_0= RULE_RICH_TEXT ) )
              {
              // InternalSARL.g:10829:3: ()
              // InternalSARL.g:10830:4: 
              {
              if ( state.backtracking==0 ) {
  
                				current = forceCreateModelElement(
                					grammarAccess.getRichStringLiteralAccess().getRichStringLiteralAction_0(),
                					current);
                			
              }
  
              }
  
              // InternalSARL.g:10836:3: ( (lv_value_1_0= RULE_RICH_TEXT ) )
              // InternalSARL.g:10837:4: (lv_value_1_0= RULE_RICH_TEXT )
              {
              // InternalSARL.g:10837:4: (lv_value_1_0= RULE_RICH_TEXT )
              // InternalSARL.g:10838:5: lv_value_1_0= RULE_RICH_TEXT
              {
              lv_value_1_0=(Token)match(input,RULE_RICH_TEXT,FOLLOW_2); if (state.failed) return current;
              if ( state.backtracking==0 ) {
  
                					newLeafNode(lv_value_1_0, grammarAccess.getRichStringLiteralAccess().getValueRICH_TEXTTerminalRuleCall_1_0());
                				
              }
              if ( state.backtracking==0 ) {
  
                					if (current==null) {
                						current = createModelElement(grammarAccess.getRichStringLiteralRule());
                					}
                					setWithLastConsumed(
                						current,
                						"value",
                						lv_value_1_0,
                						"org.eclipse.xtend.core.Xtend.RICH_TEXT");
                				
              }
  
              }
  
  
              }
  
  
              }
  
  
              }
  
              if ( state.backtracking==0 ) {
  
                	leaveRule();
  
              }
          }
  
              catch (RecognitionException re) {
                  recover(input,re);
                  appendSkippedTokens();
              }
          finally {
          }
          return current;
      }