--- /dev/null
+/* This program is free software: you can redistribute it and/or
+ modify it under the terms of the GNU General Public License as
+ published by the Free Software Foundation, either version 3 of the
+ License, or (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program. If not, see <http://www.gnu.org/licenses/>.
+*/
+
+#error This file serves only as documentation. Do not compile it.
+
+/**
+ * \defgroup assign_pc Assignment Pointcut Functions
+ */
+
+/** \mainpage The InterAspect Framework
+ *
+ * \section pc Pointcuts
+ * InterAspect defines four types of pointcuts.
+ * - \ref entry_pc "Function entry" pointcuts.
+ * - \ref exit_pc "Function exit" pointcuts.
+ * - \ref call_pc "Function call" pointcuts.
+ * - \ref assign_pc "Assignment" pointcuts.
+ */
#include "aop-pointcut.h"
#include "aop-type.h"
+/**
+ * \defgroup assign_pc Assignment Pointcut Functions
+ * \{
+ */
+
/**
* Get the name of the variable being assigned to in an assignment
* joinpoint.
return pc;
}
+
+/* Close Doxygen defgroup block. */
+/**
+ * /}
+ */
#include "aop-pointcut.h"
#include "aop-type.h"
+/**
+ * \defgroup entry_pc Function Entry Pointcut Functions
+ * \{
+ */
+
static void
op_join_on_function_entry (struct aop_pointcut *pc, join_callback cb,
void *callback_param)
{
pc_function_entry->pc_entry.function_name = advice_function_entry;
}
+
+/* Close Doxygen defgroup block. */
+/**
+ * /}
+ */
#include "aop-pointcut.h"
#include "aop-type.h"
+/**
+ * \defgroup exit_pc Function Exit Pointcut Functions
+ * \{
+ */
+
static void
op_join_on_function_exit (struct aop_pointcut *pc, join_callback cb,
void *callback_param)
pc->prepare_for_weave = op_prepare_exit;
return pc;
}
+
+/* Close Doxygen defgroup block. */
+/**
+ * /}
+ */