SkillAgentSearch skills...

Stubgen

a member function stub generator for C++

Install / Use

/learn @mjradwin/Stubgen
About this skill

Quality Score

0/100

Supported Platforms

Universal

README

stubgen

a member function stub generator for C++

stubgen is a C++ development tool that keeps code files in sync with their associated headers. When it finds a member function declaration in a header file that doesn't have a corresponding implementation, it creates an empty skeleton with descriptive comment headers. stubgen has several options, but see the "Brief Example" section below for an idea of what it can do.

C++ Compatibility

stubgen's parser does not conform to the latest C++ standard. It was developed back in 1998 as a gigantic hack that I created when I was teaching myself lex/yacc. Hacking the yacc grammar further probably isn’t a good idea, since C++ isn’t an LALR(1) language anyways.

At the time it was written it handled C++98 pretty well - but it may not handle C++03 or C++11 well at all.

Brief Example

Suppose you have the following header file Point.h:

      class Point {
      public:
          Point(int x, int y);
          void addTo(const Point& other);

          int xValue, yValue;
      };

Running "stubgen -s Point.h" would produce the following file:

      /***********************************************
       * AUTHOR: Michael J. Radwin <mjr@acm.org>
       *   FILE: Point.cpp
       *   DATE: Mon Apr 20 17:39:05 1998
       *  DESCR:
       ***********************************************/
      #include "Point.h"

      /*
       *  Method: Point::Point()
       *   Descr:
       */
      Point::Point(int x, int y)
      {
      }

      /*
       *  Method: Point::addTo()
       *   Descr:
       */
      void
      Point::addTo(const Point& other)
      {
      }
View on GitHub
GitHub Stars22
CategoryDevelopment
Updated1y ago
Forks6

Languages

C

Security Score

60/100

Audited on May 4, 2024

No findings