doxygen
Public Member Functions | List of all members
SQLCodeParser Class Reference

SQL scanner. More...

#include <sqlcode.h>

Inheritance diagram for SQLCodeParser:
Inheritance graph
[legend]
Collaboration diagram for SQLCodeParser:
Collaboration graph
[legend]

Public Member Functions

void parseCode (OutputCodeList &codeOutIntf, const QCString &scopeName, const QCString &input, SrcLangExt, bool isExampleBlock, const QCString &exampleName=QCString(), const FileDef *fileDef=nullptr, int startLine=-1, int endLine=-1, bool inlineFragment=FALSE, const MemberDef *memberDef=nullptr, bool showLineNumbers=TRUE, const Definition *searchCtx=nullptr, bool collectXRefs=TRUE)
 Parses a source file or fragment with the goal to produce highlighted and cross-referenced output. More...
 
void resetCodeParserState ()
 Resets the state of the code parser. More...
 

Detailed Description

SQL scanner.

Only support syntax highlighting of code at the moment.

Member Function Documentation

◆ parseCode()

void SQLCodeParser::parseCode ( OutputCodeList codeOutList,
const QCString scopeName,
const QCString input,
SrcLangExt  lang,
bool  isExampleBlock,
const QCString exampleName = QCString(),
const FileDef fileDef = nullptr,
int  startLine = -1,
int  endLine = -1,
bool  inlineFragment = FALSE,
const MemberDef memberDef = nullptr,
bool  showLineNumbers = TRUE,
const Definition searchCtx = nullptr,
bool  collectXRefs = TRUE 
)
virtual

Parses a source file or fragment with the goal to produce highlighted and cross-referenced output.

Parameters
[in]codeOutListinterface for writing the result.
[in]scopeNameName of scope to which the code belongs.
[in]inputActual code in the form of a string
[in]langThe programming language of the code fragment.
[in]isExampleBlockTRUE iff the code is part of an example.
[in]exampleNameName of the example.
[in]fileDefFile definition to which the code is associated.
[in]startLineStarting line in case of a code fragment.
[in]endLineEnding line of the code fragment.
[in]inlineFragmentCode fragment that is to be shown inline as part of the documentation.
[in]memberDefMember definition to which the code is associated (non null in case of an inline fragment for a member).
[in]showLineNumbersif set to TRUE and also fileDef is not 0, line numbers will be added to the source fragment
[in]searchCtxcontext under which search data has to be stored.
[in]collectXRefscollect cross-reference relations.

Implements CodeParserInterface.

◆ resetCodeParserState()

void SQLCodeParser::resetCodeParserState ( )
virtual

Resets the state of the code parser.

Since multiple code fragments can together form a single example, an explicit function is used to reset the code parser state.

See also
parseCode()

Implements CodeParserInterface.


The documentation for this class was generated from the following file: