Doxygen
Loading...
Searching...
No Matches
vhdljjparser.cpp File Reference
#include <string>
#include "qcstring.h"
#include "containers.h"
#include "vhdljjparser.h"
#include "vhdldocgen.h"
#include "message.h"
#include "config.h"
#include "doxygen.h"
#include "util.h"
#include "language.h"
#include "commentscan.h"
#include "definition.h"
#include "searchindex.h"
#include "outputlist.h"
#include "arguments.h"
#include "types.h"
#include "markdown.h"
#include "VhdlParserTokenManager.h"
#include "VhdlParserErrorHandler.hpp"
#include "regex.h"
Include dependency graph for vhdljjparser.cpp:

Go to the source code of this file.

Classes

struct  VHDLDocInfo
struct  VHDLOutlineParser::Private

Functions

static bool isConstraintFile (const QCString &fileName, const QCString &ext)
const EntryListgetVhdlInstList ()
QCString filter2008VhdlComment (const QCString &s)

Variables

static EntryList g_instFiles
static int idCounter

Function Documentation

◆ filter2008VhdlComment()

QCString filter2008VhdlComment ( const QCString & s)

Definition at line 863 of file vhdljjparser.cpp.

864{
865 if (s.length()<4) return s;
866 QCString result;
867 result.reserve(s.length());
868 const char *p=s.data()+3; // skip /*!
869 char c='\0';
870 while (*p == ' ' || *p == '\t') p++;
871 while ((c=*p++))
872 {
873 result+=c;
874 if (c == '\n')
875 {
876 // special handling of space followed by * at beginning of line
877 while (*p == ' ' || *p == '\t') p++;
878 while (*p == '*') p++;
879 // special attention in case character at end is /
880 if (*p == '/') p++;
881 }
882 }
883 // special attention in case */ at end of last line
884 size_t len = result.length();
885 if (len>=2 && result[len-1]=='/' && result[len-2]=='*')
886 {
887 len -= 2;
888 while (len>0 && result[len-1] == '*') len--;
889 while (len>0 && ((c = result[len-1]) == ' ' || c == '\t')) len--;
890 result.resize(len);
891 }
892 return result;
893}
This is an alternative implementation of QCString.
Definition qcstring.h:101
size_t length() const
Returns the length of the string, not counting the 0-terminator.
Definition qcstring.h:166
void resize(size_t newlen)
Definition qcstring.h:180
void reserve(size_t size)
Reserve space for size bytes without changing the string contents.
Definition qcstring.h:185
const char * data() const
Returns a pointer to the contents of the string in the form of a 0-terminated C string.
Definition qcstring.h:172

References QCString::data(), QCString::length(), QCString::reserve(), and QCString::resize().

◆ getVhdlInstList()

const EntryList & getVhdlInstList ( )

Definition at line 840 of file vhdljjparser.cpp.

841{
842 return g_instFiles;
843}
static EntryList g_instFiles

References g_instFiles.

Referenced by VhdlDocGen::computeVhdlComponentRelations().

◆ isConstraintFile()

bool isConstraintFile ( const QCString & fileName,
const QCString & ext )
static

Definition at line 46 of file vhdljjparser.cpp.

47{
48 return fileName.right(ext.length())==ext;
49}
QCString right(size_t len) const
Definition qcstring.h:234

References QCString::length(), and QCString::right().

Referenced by VHDLOutlineParser::parseInput().

Variable Documentation

◆ g_instFiles

EntryList g_instFiles
static

Definition at line 54 of file vhdljjparser.cpp.

Referenced by VHDLOutlineParser::addCompInst(), and getVhdlInstList().

◆ idCounter

int idCounter
static

Definition at line 244 of file vhdljjparser.cpp.

Referenced by VHDLOutlineParser::getNameID().