version 1.9, 2017/11/29 20:05:33 |
version 1.12, 2018/12/30 00:49:55 |
|
|
#include <sys/types.h> |
#include <sys/types.h> |
|
|
#include <assert.h> |
#include <assert.h> |
|
#include <stdio.h> |
#include <stdlib.h> |
#include <stdlib.h> |
#include <string.h> |
#include <string.h> |
|
|
|
|
#include "roff.h" |
#include "roff.h" |
#include "mdoc.h" |
#include "mdoc.h" |
#include "libmandoc.h" |
#include "libmandoc.h" |
|
#include "roff_int.h" |
#include "libmdoc.h" |
#include "libmdoc.h" |
|
|
#define STATE_ARGS struct roff_man *mdoc, struct roff_node *n |
#define STATE_ARGS struct roff_man *mdoc, struct roff_node *n |
Line 36 static void state_dl(STATE_ARGS); |
|
Line 38 static void state_dl(STATE_ARGS); |
|
static void state_sh(STATE_ARGS); |
static void state_sh(STATE_ARGS); |
static void state_sm(STATE_ARGS); |
static void state_sm(STATE_ARGS); |
|
|
static const state_handler __state_handlers[MDOC_MAX - MDOC_Dd] = { |
static const state_handler state_handlers[MDOC_MAX - MDOC_Dd] = { |
NULL, /* Dd */ |
NULL, /* Dd */ |
NULL, /* Dt */ |
NULL, /* Dt */ |
NULL, /* Os */ |
NULL, /* Os */ |
Line 158 static const state_handler __state_handlers[MDOC_MAX - |
|
Line 160 static const state_handler __state_handlers[MDOC_MAX - |
|
NULL, /* %U */ |
NULL, /* %U */ |
NULL, /* Ta */ |
NULL, /* Ta */ |
}; |
}; |
static const state_handler *const state_handlers = __state_handlers - MDOC_Dd; |
|
|
|
|
|
void |
void |
Line 170 mdoc_state(struct roff_man *mdoc, struct roff_node *n) |
|
Line 171 mdoc_state(struct roff_man *mdoc, struct roff_node *n) |
|
return; |
return; |
|
|
assert(n->tok >= MDOC_Dd && n->tok < MDOC_MAX); |
assert(n->tok >= MDOC_Dd && n->tok < MDOC_MAX); |
if ( ! (mdoc_macros[n->tok].flags & MDOC_PROLOGUE)) |
if ((mdoc_macro(n->tok)->flags & MDOC_PROLOGUE) == 0) |
mdoc->flags |= MDOC_PBODY; |
mdoc->flags |= MDOC_PBODY; |
|
|
handler = state_handlers[n->tok]; |
handler = state_handlers[n->tok - MDOC_Dd]; |
if (*handler) |
if (*handler) |
(*handler)(mdoc, n); |
(*handler)(mdoc, n); |
} |
} |