code: public final EObject ruleWildcard() throws RecognitionException {
          EObject current = null;
  
          Token otherlv_1=null;
  
           enterRule(); 
              
          try {
              // InternalSimpleAntlr.g:1707:28: ( ( () otherlv_1= '.' ) )
              // InternalSimpleAntlr.g:1708:1: ( () otherlv_1= '.' )
              {
              // InternalSimpleAntlr.g:1708:1: ( () otherlv_1= '.' )
              // InternalSimpleAntlr.g:1708:2: () otherlv_1= '.'
              {
              // InternalSimpleAntlr.g:1708:2: ()
              // InternalSimpleAntlr.g:1709:2: 
              {
              if ( state.backtracking==0 ) {
                 
                	  /* */ 
                	
              }
              if ( state.backtracking==0 ) {
  
                        current = forceCreateModelElement(
                            grammarAccess.getWildcardAccess().getWildcardAction_0(),
                            current);
                    
              }
  
              }
  
              otherlv_1=(Token)match(input,36,FOLLOW_2); if (state.failed) return current;
              if ( state.backtracking==0 ) {
  
                    	newLeafNode(otherlv_1, grammarAccess.getWildcardAccess().getFullStopKeyword_1());
                    
              }
  
              }
  
  
              }
  
              if ( state.backtracking==0 ) {
                 leaveRule(); 
              }
          }
           
              catch (RecognitionException re) { 
                  recover(input,re); 
                  appendSkippedTokens();
              } 
          finally {
          }
          return current;
      }
docs: InternalSimpleAntlr.g:1704:1: ruleWildcard returns [EObject current=null] : ( () otherlv_1= '.' ) ;