mirror of
https://github.com/VCMP-SqMod/SqMod.git
synced 2026-10-27 15:07:09 +01:00
Major plugin refactor and cleanup.
Switched to POCO library for unified platform/library interface. Deprecated the external module API. It was creating more problems than solving. Removed most built-in libraries in favor of system libraries for easier maintenance. Cleaned and secured code with help from static analyzers.
This commit is contained in:
1 parent
e0e34b4030
commit
4a6bfc086c
6219 files changed
+1209835
-454916
No files matched your search
Vendored
+47
@@ -0,0 +1,47 @@
|
||||
#!/usr/bin/perl -wi
|
||||
#
|
||||
# poco-doc.pl
|
||||
#
|
||||
# This script, when run on a POCO header file, moves the documentation
|
||||
# for classes, methods, etc above their declarations, making the code
|
||||
# suitable for running through Doxygen, etc.
|
||||
#
|
||||
# Author: Caleb Epstein <caleb.epstein@gmail.com>
|
||||
#
|
||||
# $Id$
|
||||
|
||||
use strict;
|
||||
use warnings;
|
||||
|
||||
my @COMMENT;
|
||||
my @DECL;
|
||||
|
||||
my $comment_re = qr@^\s*//@;
|
||||
|
||||
while (<>) {
|
||||
if ((/^\s*(template|class|enum)/ and not /\;\s*$/) or
|
||||
(/[\(\)](\s*const)?\;$/ and $_ !~ $comment_re)) {
|
||||
if (scalar @DECL) {
|
||||
print join ("", @COMMENT) if scalar @COMMENT;
|
||||
print join ("", @DECL);
|
||||
}
|
||||
@DECL = ($_);
|
||||
@COMMENT = ();
|
||||
next;
|
||||
} elsif (m@^\s*///@ and scalar @DECL) {
|
||||
push (@COMMENT, $_);
|
||||
} else {
|
||||
if (scalar @DECL) {
|
||||
print join ("", @COMMENT) if scalar @COMMENT;
|
||||
print join ("", @DECL);
|
||||
@COMMENT = @DECL = ();
|
||||
}
|
||||
|
||||
# Handle in-line documentation of enum values
|
||||
if (m@^\s*[^/]@ and m@/// @) {
|
||||
s@/// @///< @;
|
||||
}
|
||||
print;
|
||||
}
|
||||
}
|
||||
|
||||
Reference in new issue
Block a user