[\p{L}\p{Nl}\x{1885}-\x{1886}\x{2118}\x{212E}\x{309B}-\x{309C}\p{Mn}\p{Mc}\p{Nd}\p{Pc}\x{00B7}\x{0387}\x{1369}-\x{1371}\x{19DA}$\x{200C}\x{200D}]
\\[@{}]
\{@
\}
\{
\}
[^\s@{*][^\s*]*
\%{argument}
\%{def:always-match}
@
(?:
default |
tutorial |
variation
)
\%]
(?=\S)
@
(?:
emits |
event |
fires |
listens
)
\%]
(?=\S)
@
(?:
access |
kind
)
\%]
(?=\S)
@
(?:
memberof! |
(?:
alias |
augments |
callback |
constructs |
exports |
extends |
external |
function |
func |
host |
interface |
lends |
memberof |
method |
mixes |
mixin |
name |
requires |
template | # closure compiler
typeParam | # tsdoc
this
)
\%]
)
(?=\S)
@
(?:
argument |
arg |
class |
constant |
constructor |
const |
member |
module |
namespace |
param |
property |
prop |
typedef |
var
)
\%]
(?=\S)
@borrows\%]
(?=\S)
\%{argument}
\%[as\%]
(?=\S)
@todo\%]
@\%{js:identifier}