Doxygen
Loading...
Searching...
No Matches
vhdljjparser.h File Reference
#include <vector>
#include <memory>
#include <string>
#include "parserintf.h"
#include <stdio.h>
#include <stdlib.h>
#include <assert.h>
#include <ctype.h>
#include "types.h"
#include "entry.h"
#include "vhdldocgen.h"
#include "config.h"
#include "util.h"
Include dependency graph for vhdljjparser.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  VHDLOutlineParser
 VHDL parser using state-based lexical scanning. More...

Enumerations

enum class  VhdlSection {
  UNKNOWN = 0 , GEN_SEC =0x1 , PARAM_SEC , CONTEXT_SEC ,
  PROTECTED_SEC
}

Functions

const EntryListgetVhdlInstList ()
QCString filter2008VhdlComment (const QCString &s)

Enumeration Type Documentation

◆ VhdlSection

enum class VhdlSection
strong
Enumerator
UNKNOWN 
GEN_SEC 
PARAM_SEC 
CONTEXT_SEC 
PROTECTED_SEC 

Definition at line 20 of file vhdljjparser.h.

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