// AutoDoc Tag Dictionary
// Format: ID, "Tag name", Level, Number of parameters, Sort index, "Special type flags"

// Level 1: File types

L1_FILE,       "file",       1,  1,   3, ""
L1_LIBRARY,    "library",    1,  1,   2, ""
L1_LIBRARY,    "headerfile", 1,  1,   2, ""
L1_PROGRAM,    "program",    1,  1,   0, ""
L1_SUBPROGRAM, "subprogram", 1,  1,   1, ""
L1_EXCLUDE,    "exclude",    1,  1, 999, "exclude"

// Level 2: Structure Elements
L2_CLASS,      "class",       2,  2,   2, "class, classtype"
L2_INCLUDE,    "includes",    2,  2,   1, "include"
L2_SECTION,    "progsection", 2,  1,   0, "section"
L2_INTERFACE,  "interface",   2,  2,   2, "interface, classtype"
L2_STEP,       "step",        2,  1,   1, ""

// Level 3: Functions, Macros, etc.
L3_FIELD,      "field",      3,  2,   0, "var"
L3_FIELD,      "property",   3,  2,   0, "var"
L3_FUNCTION,   "function",   3,  2,   2, "func"
L3_FUNCTION,   "fn",         3,  2,   2, "func"
L3_MACRO,      "macro",      3,  2,   4, "func"
L3_METHOD,     "method",     3,  2,   3, "func"
L3_VARIABLE,   "variable",   3,  2,   1, "var"
L3_VARIABLE,   "var",        3,  2,   1, "var"
L3_FORMDEF,    "format",     3,  2,   3, "var, keeppre"
L3_PROCEDURE,  "procedure",  3,  2,   2, "func"
L3_LIBNAME,    "saslibname", 3,  3,   0, "libname"
L3_RLIBNAME,   "sasrlibname", 3,  3,   0, "libname, remote"

// Level 4: Parameters
L4_AUTHOR,     "author",     4,  1,   0, "person, author"
L4_AUTHOR,     "authors",    4,  1,   0, "person, author"
L4_CLIENT,     "client",     4,  1,   0, "person"
L4_CONTACT,    "contact",    4,  1,   0, ""
L4_DATE,       "date",       4,  1,   0, ""
L4_DEPRECATED, "deprecated", 4,  1,   0, ""
L4_EXTENDS,    "extends",    4,  1,   0, ""
L4_HISTORY,    "history",    4,  4,   0, ""
L4_CALLS,      "calls",      4,  1,   0, "call"
L4_COMMENT,    "comment",    4,  1,   0, "comment"
L4_IMPLEMENTS, "implements", 4,  1,   0, ""
L4_INPUT,      "input",      4,  2,   0, ""
L4_OUTPUT,     "output",     4,  2,   0, ""
L4_PARAM,      "param",      4,  2,   0, ""
L4_RETURN,     "return",     4,  1,   0, ""
L4_RETURN,     "result",     4,  1,   0, ""
L4_RETURN,     "returns",    4,  1,   0, ""
L4_RETURN,     "retval",     4,  1,   0, ""
L4_REVIEWER,   "reviewer",   4,  1,   0, "person"
L4_REVIEWER,   "checker",    4,  1,   0, "person"
L4_SEE,        "see",        4,  1,   0, ""
L4_SEE,        "sa",         4,  1,   0, ""
L4_SINCE,      "since",      4,  1,   0, ""
L4_TESTER,     "tester",     4,  1,   0, "person"
L4_THROWS,     "throws",     4,  2,   0, ""
L4_THROWS,     "throw",      4,  2,   0, ""
L4_VERSION,    "version",    4,  1,   0, ""
L4_TODO,       "todo",       4,  1,   0, ""
L4_WARNING,    "warning",    4,  1,   0, ""
L4_HOWTO,      "howto",      4,  1,   0, ""
L4_GROUP,      "group",      4,  1,   0, "group"
L4_GROUP,      "defgroup",   4,  1,   0, "group, comment"
L4_GROUP,      "addtogroup", 4,  1,   0, "group, comment"
L4_GROUP,      "ingroup",    4,  1,   0, "group, comment"
L4_GROUP,      "weakgroup",  4,  1,   0, "group, comment"
L4_LICENCE,    "licence",    4,  1,   0, ""
L4_PACKAGE,    "package",    4,  1,   0, "package"
L4_COPYRIGHT,  "copyright",  4,  1,   0, ""
L4_BUG,        "bug",        4,  1,   0, ""
L4_PRECOND,    "precond",    4,  1,   0, ""
L4_PRECOND,    "pre",        4,  1,   0, ""
L4_POSTCOND,   "postcond",   4,  1,   0, ""
L4_POSTCOND,   "post",       4,  1,   0, ""
L4_DURATION,   "duration",   4,  1,   0, ""
L4_FREQ,       "freq",       4,  1,   0, ""
L4_ATTENTION,  "attention",  4,  1,   0, ""
L4_NOTE,       "note",       4,  1,   0, ""
L4_EXAMPLE,    "example",    4,  1,   0, ""
L4_NAMESPACE,  "namespace",  4,  1,   0, "package"
L4_MODULE,     "module",     4,  1,   0, "package"
L4_DOCU,       "docu",       4,  1,   0, ""
L4_BRIEF,      "brief",      4,  1,   0, "brief"
L4_BRIEF,      "short",      4,  1,   0, "brief"
L4_DETAILS,    "details",    4,  1,   0, "details"
L4_OUTPATH,    "outpath",    4,  1,   0, ""
L4_OUTFILE,    "outfile",    4,  1,   0, ""
L4_USECTION,   "section",    4,  2,   0, "usection"
L4_USER,       "user",       4,  1,   0, "person"
L4_STATUS,     "status",     4,  1,   0, "properties"
L4_CLASSIFICATION, "classification", 4, 1, 0, "properties"
L4_PERMISSION, "permission", 4, 1, 0, "properties"
L4_COMPANY,    "company",    4, 1, 0, "entity"
L4_BSRCQUOTE,  "beginsrcquote", 4,  1,   0, "beginsrcquote"
L4_ESRCQUOTE,  "endsrcquote",   4,  0,   0, "endsrcquote"
L4_REQUESTOR,      "requestor",   4,  1,   0, "person"
L4_DIRECTORY,      "directory",   4,  2,   0, "directory"
L4_HIDDENGROUP,    "hiddengroup", 4,  1,   0, "group, comment"
L4_CHANGES,        "changes",     4,  1,   0, ""
L4_CHGREASON,      "chgreason",   4,  1,   0, ""
L4_TESTDOCU,       "testdoc",     4,  1,   0, ""
L4_DEPARTMENT,     "department",  4,  1,   0, "entity"
L4_BIBENTRY,       "bib",         4,  2,   0, "bibentry, global"
L4_BIBENTRYLOCAL,  "bibl",        4,  2,   0, "bibentry"
L4_INCLUDEAD,  "includead",       4,  1,   0, "includead"

// Inline tags may appear inside the parameters of a tag.
IL_CODE,       "code",       5,  1,   0, "code"
IL_LINK,       "link",       5,  2,   0, "link"
IL_LINK,       "ref",        5,  2,   0, "link"
IL_EXTLINK,    "extlink",    5,  2,   0, "extlink"
IL_B,          "b",          5,  1,   0, "bold"
IL_I,          "i",          5,  1,   0, "italic"
IL_I,          "a",          5,  1,   0, "italic"
IL_IMG,        "img",        5,  2,   0, "image"
IL_TT,         "tt",         5,  1,   0, "typewriter"
IL_TT,         "c",          5,  1,   0, "typewriter"
IL_TT,         "p",          5,  1,   0, "typewriter"
IL_TT,         "verbatim",   5,  1,   0, "typewriter"
IL_BI,         "bi",         5,  1,   0, "bold, italic"
IL_TTI,        "tti",        5,  1,   0, "typewriter, italic"
IL_TTB,        "ttb",        5,  1,   0, "typewriter, bold"
IL_TTBI,       "ttbi",       5,  1,   0, "typewriter, bold, italic"
IL_EM,         "em",         5,  1,   0, "emphasized"
IL_EM,         "e",          5,  1,   0, "emphasized"
IL_NEWLINE,    "newline",    5,  0,   0, "newline"
IL_U,          "u",          5,  1,   0, "underline"
IL_BU,         "bu",         5,  1,   0, "bold, underline"
IL_BIU,        "biu",        5,  1,   0, "bold, italic, underline"
IL_TTU,        "ttu",        5,  1,   0, "typewriter, underline"
IL_TTIU,       "ttiu",       5,  1,   0, "typewriter, italic, underline"
IL_TTBU,       "ttbu",       5,  1,   0, "typewriter, bold, underline"
IL_TTBIU,      "ttbiu",      5,  1,   0, "typewriter, bold, italic, underline"
IL_EMU,        "eu",         5,  1,   0, "emphasized, underline"
IL_S,          "s",          5,  1,   0, "strike"
IL_BS,         "bs",         5,  1,   0, "bold, strike"
IL_BIS,        "bis",        5,  1,   0, "bold, italic, strike"
IL_TTS,        "tts",        5,  1,   0, "typewriter, strike"
IL_TTIS,       "ttis",       5,  1,   0, "typewriter, italic, strike"
IL_TTBS,       "ttbs",       5,  1,   0, "typewriter, bold, strike"
IL_TTBIS,      "ttbis",      5,  1,   0, "typewriter, bold, italic, strike"
IL_EMS,        "es",         5,  1,   0, "emphasized, strike"
IL_SQ,         "q",          5,  0,   0, "singlequote"
IL_DQ,         "qq",         5,  0,   0, "doublequote"
IL_CITE,       "cite",       5,  1,   0, "cite"

// Add user defined tags here
