docs: public final EObject ruleXtendEnumLiteral() throws RecognitionException {
          EObject current = null;
  
          AntlrDatatypeRuleToken lv_name_1_0 = null;
  
  
  
          	enterRule();
  
          try {
              // InternalSARL.g:7417:2: ( ( () ( (lv_name_1_0= ruleValidID ) ) ) )
              // InternalSARL.g:7418:2: ( () ( (lv_name_1_0= ruleValidID ) ) )
              {
              // InternalSARL.g:7418:2: ( () ( (lv_name_1_0= ruleValidID ) ) )
              // InternalSARL.g:7419:3: () ( (lv_name_1_0= ruleValidID ) )
              {
              // InternalSARL.g:7419:3: ()
              // InternalSARL.g:7420:4: 
              {
              if ( state.backtracking==0 ) {
  
                				current = forceCreateModelElement(
                					grammarAccess.getXtendEnumLiteralAccess().getSarlEnumLiteralAction_0(),
                					current);
                			
              }
  
              }
  
              // InternalSARL.g:7426:3: ( (lv_name_1_0= ruleValidID ) )
              // InternalSARL.g:7427:4: (lv_name_1_0= ruleValidID )
              {
              // InternalSARL.g:7427:4: (lv_name_1_0= ruleValidID )
              // InternalSARL.g:7428:5: lv_name_1_0= ruleValidID
              {
              if ( state.backtracking==0 ) {
  
                					newCompositeNode(grammarAccess.getXtendEnumLiteralAccess().getNameValidIDParserRuleCall_1_0());
                				
              }
              pushFollow(FOLLOW_2);
              lv_name_1_0=ruleValidID();
  
              state._fsp--;
              if (state.failed) return current;
              if ( state.backtracking==0 ) {
  
                					if (current==null) {
                						current = createModelElementForParent(grammarAccess.getXtendEnumLiteralRule());
                					}
                					set(
                						current,
                						"name",
                						lv_name_1_0,
                						"org.eclipse.xtend.core.Xtend.ValidID");
                					afterParserOrEnumRuleCall();
                				
              }
  
              }
  
  
              }
  
  
              }
  
  
              }
  
              if ( state.backtracking==0 ) {
  
                	leaveRule();
  
              }
          }
  
              catch (RecognitionException re) {
                  recover(input,re);
                  appendSkippedTokens();
              }
          finally {
          }
          return current;
      }