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