code: public final void mRULE_OPEN() throws RecognitionException {
          try {
              int _type = RULE_OPEN;
              int _channel = DEFAULT_TOKEN_CHANNEL;
              // InternalSimpleAntlr.g:1730:11: ( '(' ( RULE_WS )* )
              // InternalSimpleAntlr.g:1730:13: '(' ( RULE_WS )*
              {
              match('('); 
              // InternalSimpleAntlr.g:1730:17: ( RULE_WS )*
              loop1:
              do {
                  int alt1=2;
                  int LA1_0 = input.LA(1);
  
                  if ( ((LA1_0>='\t' && LA1_0<='\n')||LA1_0=='\r'||LA1_0==' ') ) {
                      alt1=1;
                  }
  
  
                  switch (alt1) {
              	case 1 :
              	    // InternalSimpleAntlr.g:1730:17: RULE_WS
              	    {
              	    mRULE_WS(); 
  
              	    }
              	    break;
  
              	default :
              	    break loop1;
                  }
              } while (true);
  
  
              }
  
              state.type = _type;
              state.channel = _channel;
          }
          finally {
          }
      }
docs: $ANTLR start "RULE_OPEN"