code: public final void ruleXAnnotationElementValueOrCommaList() throws RecognitionException {
  
          		int stackSize = keepStackSize();
          	
          try {
              // InternalXbaseWithAnnotations.g:121:2: ( ( ( rule__XAnnotationElementValueOrCommaList__Alternatives ) ) )
              // InternalXbaseWithAnnotations.g:122:2: ( ( rule__XAnnotationElementValueOrCommaList__Alternatives ) )
              {
              // InternalXbaseWithAnnotations.g:122:2: ( ( rule__XAnnotationElementValueOrCommaList__Alternatives ) )
              // InternalXbaseWithAnnotations.g:123:3: ( rule__XAnnotationElementValueOrCommaList__Alternatives )
              {
              if ( state.backtracking==0 ) {
                 before(grammarAccess.getXAnnotationElementValueOrCommaListAccess().getAlternatives()); 
              }
              // InternalXbaseWithAnnotations.g:124:3: ( rule__XAnnotationElementValueOrCommaList__Alternatives )
              // InternalXbaseWithAnnotations.g:124:4: rule__XAnnotationElementValueOrCommaList__Alternatives
              {
              pushFollow(FOLLOW_2);
              rule__XAnnotationElementValueOrCommaList__Alternatives();
  
              state._fsp--;
              if (state.failed) return ;
  
              }
  
              if ( state.backtracking==0 ) {
                 after(grammarAccess.getXAnnotationElementValueOrCommaListAccess().getAlternatives()); 
              }
  
              }
  
  
              }
  
          }
          catch (RecognitionException re) {
              reportError(re);
              recover(input,re);
          }
          finally {
  
              	restoreStackSize(stackSize);
  
          }
          return ;
      }
docs: InternalXbaseWithAnnotations.g:117:1: ruleXAnnotationElementValueOrCommaList : ( ( rule__XAnnotationElementValueOrCommaList__Alternatives ) ) ;