Node representing a Hypertext reference.
Definition at line 822 of file docnode.h.
Definition at line 1490 of file docnode.cpp.
1491{
1493 Token retval(TokenRetval::RetVal_OK);
1495
1497 while (!tok.
is_any_of(TokenRetval::TK_NONE, TokenRetval::TK_EOF))
1498 {
1500 {
1501 switch (tok.
value())
1502 {
1503 case TokenRetval::TK_HTMLTAG:
1504 {
1507 {
1508 goto endhref;
1509 }
1511 {
1513 }
1514 else
1515 {
1516 warn_doc_error(
parser()->context.fileName,
parser()->tokenizer.getLineNr(),
"Unexpected html tag <{}{}> found within <a href=...> context",
1517 parser()->context.token->endTag?
"/":
"",
parser()->context.token->name);
1518 }
1519 }
1520 break;
1521 default:
1523 break;
1524 }
1525 }
1527 }
1528 if (tok.
is_any_of(TokenRetval::TK_NONE,TokenRetval::TK_EOF))
1529 {
1531 " <a href=...> tag");
1532 }
1533endhref:
1535 return retval;
1536}
DocNodeVariant * thisVariant()
void handlePendingStyleCommands(DocNodeVariant *parent, DocNodeList &children)
void errorHandleDefaultToken(DocNodeVariant *parent, Token tok, DocNodeList &children, const QCString &txt)
TokenRetval value() const
bool is_any_of(ARGS... args) const
#define warn_doc_error(file, line, fmt,...)
const Mapper< HtmlTagType > * htmlTagMapper
void append(Args &&... args)
Append a new DocNodeVariant to the list by constructing it with type T and parameters Args.
References DocNodeList::append(), TokenInfo::attribs, AUTO_TRACE, DocCompoundNode::children(), DocParser::context, DocParser::errorHandleDefaultToken(), DocParser::handlePendingStyleCommands(), HTML_A, HTML_BR, Mappers::htmlTagMapper, Token::is_any_of(), DocTokenizer::lex(), DocNode::parser(), DocNode::thisVariant(), DocParserContext::token, DocParser::tokenizer, Token::value(), and warn_doc_error.