Declaration at line 556 of file docnode.h, definition at line 1599 of file docnode.cpp.
1600{
1602 Token retval(TokenRetval::RetVal_OK);
1605 if (!tok.is(TokenRetval::TK_WHITESPACE))
1606 {
1608 goto endindexentry;
1609 }
1613 while (!tok.is_any_of(TokenRetval::TK_NONE, TokenRetval::TK_EOF))
1614 {
1615 switch (tok.value())
1616 {
1617 case TokenRetval::TK_WHITESPACE:
1619 break;
1620 case TokenRetval::TK_WORD:
1621 case TokenRetval::TK_LNKWORD:
1623 break;
1624 case TokenRetval::TK_SYMBOL:
1625 {
1627 switch (s)
1628 {
1645 default:
1646 warn_doc_error(parser()->context.fileName,parser()->tokenizer.getLineNr(),"Unexpected symbol '{}' found as argument of \\addindex",parser()->context.token->name);
1647 break;
1648 }
1649 }
1650 break;
1651 case TokenRetval::TK_COMMAND_AT:
1652
1653 case TokenRetval::TK_COMMAND_BS:
1655 {
1674 default:
1675 warn_doc_error(parser()->context.fileName,parser()->tokenizer.getLineNr(),"Unexpected command {} found as argument of \\addindex",
1676 parser()->context.token->name);
1677 break;
1678 }
1679 break;
1680 default:
1683 break;
1684 }
1686 }
1689endindexentry:
1691 return retval;
1692}
References AUTO_TRACE, AUTO_TRACE_EXIT, CMD_AMP, CMD_AT, CMD_BSLASH, CMD_DCOLON, CMD_DOLLAR, CMD_EQUAL, CMD_EXCLAMATION, CMD_GREATER, CMD_HASH, CMD_LESS, CMD_MDASH, CMD_MINUS, CMD_NDASH, CMD_PERCENT, CMD_PLUS, CMD_PUNT, CMD_QUESTION, CMD_QUOTE, Mappers::cmdMapper, DocParser::context, DocSymbol::decodeSymbol, Token::is, Token::is_any_of, DocTokenizer::lex, m_entry, TokenInfo::name, DocNode::parser, DocTokenizer::setStatePara, DocTokenizer::setStateTitle, HtmlEntityMapper::Sym_Amp, HtmlEntityMapper::Sym_apos, HtmlEntityMapper::Sym_At, HtmlEntityMapper::Sym_BSlash, HtmlEntityMapper::Sym_Dollar, HtmlEntityMapper::Sym_Greater, HtmlEntityMapper::Sym_Hash, HtmlEntityMapper::Sym_ldquo, HtmlEntityMapper::Sym_Less, HtmlEntityMapper::Sym_lsquo, HtmlEntityMapper::Sym_mdash, HtmlEntityMapper::Sym_ndash, HtmlEntityMapper::Sym_Percent, HtmlEntityMapper::Sym_Quot, HtmlEntityMapper::Sym_rdquo, HtmlEntityMapper::Sym_rsquo, DocNode::thisVariant, Token::to_string, DocParserContext::token, DocParser::tokenizer, Token::value and warn_doc_error.