code: public final EObject ruleTerminalRuleCall() throws RecognitionException {
          EObject current = null;
  
  
          	enterRule();
  
          try {
              // InternalXtext.g:2059:2: ( ( ( ruleRuleID ) ) )
              // InternalXtext.g:2060:2: ( ( ruleRuleID ) )
              {
              // InternalXtext.g:2060:2: ( ( ruleRuleID ) )
              // InternalXtext.g:2061:3: ( ruleRuleID )
              {
              // InternalXtext.g:2061:3: ( ruleRuleID )
              // InternalXtext.g:2062:4: ruleRuleID
              {
  
              				if (current==null) {
              					current = createModelElement(grammarAccess.getTerminalRuleCallRule());
              				}
              			
  
              				newCompositeNode(grammarAccess.getTerminalRuleCallAccess().getRuleAbstractRuleCrossReference_0());
              			
              pushFollow(FollowSets000.FOLLOW_2);
              ruleRuleID();
  
              state._fsp--;
  
  
              				afterParserOrEnumRuleCall();
              			
  
              }
  
  
              }
  
  
              }
  
  
              	leaveRule();
  
          }
  
              catch (RecognitionException re) {
                  recover(input,re);
                  appendSkippedTokens();
              }
          finally {
          }
          return current;
      }
docs: InternalXtext.g:2053:1: ruleTerminalRuleCall returns [EObject current=null] : ( ( ruleRuleID ) ) ;