summaryrefslogtreecommitdiffstats
path: root/src/vhdljjparser.cpp
diff options
context:
space:
mode:
authorDimitri van Heesch <dimitri@stack.nl>2018-05-01 17:25:19 (GMT)
committerGitHub <noreply@github.com>2018-05-01 17:25:19 (GMT)
commitd50acc2b7161fdee0c5a4a988d3f58c6f888420f (patch)
tree6ca2894e86b4181c83a9dc392eae2dedb80458dc /src/vhdljjparser.cpp
parentc33bb00b648606a72df51ed8ee41e03cb85d312c (diff)
parent12ea0367d27b47280e8d768d04c8c332e9657491 (diff)
downloadDoxygen-d50acc2b7161fdee0c5a4a988d3f58c6f888420f.zip
Doxygen-d50acc2b7161fdee0c5a4a988d3f58c6f888420f.tar.gz
Doxygen-d50acc2b7161fdee0c5a4a988d3f58c6f888420f.tar.bz2
Merge pull request #686 from albert-github/feature/bug_vhdl_error_message
Making VHDL error messages more doxygen like
Diffstat (limited to 'src/vhdljjparser.cpp')
-rw-r--r--src/vhdljjparser.cpp7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/vhdljjparser.cpp b/src/vhdljjparser.cpp
index 953cd6b..34391b5 100644
--- a/src/vhdljjparser.cpp
+++ b/src/vhdljjparser.cpp
@@ -83,6 +83,7 @@ static struct
static bool doxComment=FALSE; // doxygen comment ?
static QCString strComment;
static int iCodeLen;
+static const char *vhdlFileName = 0;
bool checkMultiComment(QCString& qcs,int line);
QList<Entry>* getEntryAtLine(const Entry* ce,int line);
@@ -200,6 +201,7 @@ void VHDLLanguageScanner::parseInput(const char *fileName,const char *fileBuf,En
VhdlParser::current=new Entry();
VhdlParser::initEntry(VhdlParser::current);
groupEnterFile(fileName,yyLineNr);
+ vhdlFileName = fileName;
lineParse=new int[200]; // Dimitri: dangerous constant: should be bigger than largest token id in VhdlParserConstants.h
VhdlParserIF::parseVhdlfile(fileBuf,inLine);
@@ -213,6 +215,7 @@ void VHDLLanguageScanner::parseInput(const char *fileName,const char *fileBuf,En
yyFileName.resize(0);
libUse.clear();
VhdlDocGen::resetCodeVhdlParserState();
+ vhdlFileName = 0;
}
void VhdlParser::lineCount()
@@ -851,3 +854,7 @@ QList<Entry>* getEntryAtLine(const Entry* ce,int line)
return &lineEntry;
}
+const char *getVhdlFileName(void)
+{
+ return vhdlFileName;
+}