code: public final EObject ruleParameter() throws RecognitionException {
          EObject current = null;
  
          Token lv_name_0_0=null;
  
  
          	enterRule();
  
          try {
              // InternalXtext.g:901:2: ( ( (lv_name_0_0= RULE_ID ) ) )
              // InternalXtext.g:902:2: ( (lv_name_0_0= RULE_ID ) )
              {
              // InternalXtext.g:902:2: ( (lv_name_0_0= RULE_ID ) )
              // InternalXtext.g:903:3: (lv_name_0_0= RULE_ID )
              {
              // InternalXtext.g:903:3: (lv_name_0_0= RULE_ID )
              // InternalXtext.g:904:4: lv_name_0_0= RULE_ID
              {
              lv_name_0_0=(Token)match(input,RULE_ID,FollowSets000.FOLLOW_2); 
  
              				newLeafNode(lv_name_0_0, grammarAccess.getParameterAccess().getNameIDTerminalRuleCall_0());
              			
  
              				if (current==null) {
              					current = createModelElement(grammarAccess.getParameterRule());
              				}
              				setWithLastConsumed(
              					current,
              					"name",
              					lv_name_0_0,
              					"org.eclipse.xtext.common.Terminals.ID");
              			
  
              }
  
  
              }
  
  
              }
  
  
              	leaveRule();
  
          }
  
              catch (RecognitionException re) {
                  recover(input,re);
                  appendSkippedTokens();
              }
          finally {
          }
          return current;
      }
docs: InternalXtext.g:895:1: ruleParameter returns [EObject current=null] : ( (lv_name_0_0= RULE_ID ) ) ;