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 862 of file vhdljjparser.cpp.

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

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

◆ getVhdlInstList()

const EntryList & getVhdlInstList ( )

Definition at line 839 of file vhdljjparser.cpp.

840{
841 return g_instFiles;
842}
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:238

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().