docs: public EntryPointDeclarationDescr entryPointDeclaration(DeclareDescrBuilder ddb) throws RecognitionException {
          EntryPointDeclarationDescrBuilder declare = null;
          try {
              declare = helper.start(ddb,
                      EntryPointDeclarationDescrBuilder.class,
                      null);
  
              match(input,
                      DRL6Lexer.ID,
                      DroolsSoftKeywords.ENTRY,
                      null,
                      DroolsEditorType.KEYWORD);
              if (state.failed)
                  return null;
  
              match(input,
                      DRL6Lexer.MINUS,
                      null,
                      null,
                      DroolsEditorType.KEYWORD);
              if (state.failed)
                  return null;
  
              match(input,
                      DRL6Lexer.ID,
                      DroolsSoftKeywords.POINT,
                      null,
                      DroolsEditorType.KEYWORD);
              if (state.failed)
                  return null;
  
              String ep = stringId();
              if (state.failed)
                  return null;
              if (state.backtracking == 0) {
                  declare.entryPointId(ep);
              }
  
              while (input.LA(1) == DRL6Lexer.AT) {
                  // annotation*
                  annotation(declare);
                  if (state.failed)
                      return null;
              }
  
              match(input,
                      DRL6Lexer.ID,
                      DroolsSoftKeywords.END,
                      null,
                      DroolsEditorType.KEYWORD);
              if (state.failed)
                  return null;
  
          } catch (RecognitionException re) {
              reportError(re);
          } finally {
              helper.end(EntryPointDeclarationDescrBuilder.class,
                      declare);
          }
          return (declare != null) ? declare.getDescr() : null;
      }