summaryrefslogtreecommitdiffstats
path: root/vhdlparser/VhdlParser.h
diff options
context:
space:
mode:
authorDimitri van Heesch <dimitri@stack.nl>2014-11-06 18:54:14 (GMT)
committerDimitri van Heesch <dimitri@stack.nl>2014-11-06 19:26:28 (GMT)
commit475b0c51847271b04cb0e58254bd7e420445250b (patch)
tree646a9b912d517bbb6b0e710d099e3d742e95fa79 /vhdlparser/VhdlParser.h
parente5076edf2c103d262a9e32d57fb40cfe210c9ddf (diff)
downloadDoxygen-475b0c51847271b04cb0e58254bd7e420445250b.zip
Doxygen-475b0c51847271b04cb0e58254bd7e420445250b.tar.gz
Doxygen-475b0c51847271b04cb0e58254bd7e420445250b.tar.bz2
Various VHDL fixes
Diffstat (limited to 'vhdlparser/VhdlParser.h')
-rw-r--r--vhdlparser/VhdlParser.h557
1 files changed, 286 insertions, 271 deletions
diff --git a/vhdlparser/VhdlParser.h b/vhdlparser/VhdlParser.h
index 78450d1..12631dd 100644
--- a/vhdlparser/VhdlParser.h
+++ b/vhdlparser/VhdlParser.h
@@ -12,12 +12,12 @@
namespace vhdl {
namespace parser {
struct JJCalls {
- int gen;
- Token *first;
- int arg;
- JJCalls *next;
+ int gen;
+ int arg;
+ JJCalls* next;
+ Token* first;
~JJCalls() { if (next) delete next; }
- JJCalls() { next = NULL; arg = 0; gen = -1; first = NULL; }
+ JJCalls() { next = NULL; arg = 0; gen = -1; first = NULL; }
};
class VhdlParser {
@@ -1490,48 +1490,6 @@ void parseInline();
{ jj_save(113, xla); }
}
- inline bool jj_3R_430()
- {
- if (jj_done) return true;
- if (jj_scan_token(INOUT_T)) return true;
- return false;
- }
-
- inline bool jj_3R_429()
- {
- if (jj_done) return true;
- if (jj_scan_token(OUT_T)) return true;
- return false;
- }
-
- inline bool jj_3R_346()
- {
- if (jj_done) return true;
- Token * xsp;
- xsp = jj_scanpos;
- if (jj_3R_428()) {
- jj_scanpos = xsp;
- if (jj_3R_429()) {
- jj_scanpos = xsp;
- if (jj_3R_430()) {
- jj_scanpos = xsp;
- if (jj_3R_431()) {
- jj_scanpos = xsp;
- if (jj_3R_432()) return true;
- }
- }
- }
- }
- return false;
- }
-
- inline bool jj_3R_428()
- {
- if (jj_done) return true;
- if (jj_scan_token(IN_T)) return true;
- return false;
- }
-
inline bool jj_3R_258()
{
if (jj_done) return true;
@@ -1855,18 +1813,18 @@ void parseInline();
return false;
}
- inline bool jj_3R_621()
+ inline bool jj_3R_181()
{
if (jj_done) return true;
- if (jj_3R_70()) return true;
+ if (jj_scan_token(COMMA_T)) return true;
+ if (jj_3R_69()) return true;
return false;
}
- inline bool jj_3R_181()
+ inline bool jj_3R_621()
{
if (jj_done) return true;
- if (jj_scan_token(COMMA_T)) return true;
- if (jj_3R_69()) return true;
+ if (jj_3R_70()) return true;
return false;
}
@@ -2026,20 +1984,20 @@ void parseInline();
return false;
}
- inline bool jj_3R_620()
+ inline bool jj_3R_526()
{
if (jj_done) return true;
- if (jj_scan_token(ELSE_T)) return true;
- if (jj_3R_259()) return true;
+ if (jj_scan_token(TYPE_T)) return true;
+ if (jj_3R_70()) return true;
+ if (jj_scan_token(SEMI_T)) return true;
return false;
}
- inline bool jj_3R_526()
+ inline bool jj_3R_620()
{
if (jj_done) return true;
- if (jj_scan_token(TYPE_T)) return true;
- if (jj_3R_70()) return true;
- if (jj_scan_token(SEMI_T)) return true;
+ if (jj_scan_token(ELSE_T)) return true;
+ if (jj_3R_259()) return true;
return false;
}
@@ -2279,13 +2237,6 @@ void parseInline();
return false;
}
- inline bool jj_3R_171()
- {
- if (jj_done) return true;
- if (jj_3R_70()) return true;
- return false;
- }
-
inline bool jj_3R_608()
{
if (jj_done) return true;
@@ -2331,6 +2282,13 @@ void parseInline();
return false;
}
+ inline bool jj_3R_171()
+ {
+ if (jj_done) return true;
+ if (jj_3R_70()) return true;
+ return false;
+ }
+
inline bool jj_3R_343()
{
if (jj_done) return true;
@@ -2651,13 +2609,6 @@ void parseInline();
return false;
}
- inline bool jj_3R_398()
- {
- if (jj_done) return true;
- if (jj_scan_token(INTEGER)) return true;
- return false;
- }
-
inline bool jj_3_112()
{
if (jj_done) return true;
@@ -2694,6 +2645,13 @@ void parseInline();
return false;
}
+ inline bool jj_3R_398()
+ {
+ if (jj_done) return true;
+ if (jj_scan_token(INTEGER)) return true;
+ return false;
+ }
+
inline bool jj_3R_312()
{
if (jj_done) return true;
@@ -3881,24 +3839,24 @@ void parseInline();
return false;
}
- inline bool jj_3R_680()
+ inline bool jj_3R_588()
{
if (jj_done) return true;
- if (jj_3R_70()) return true;
+ if (jj_scan_token(CONFIGURATION_T)) return true;
return false;
}
- inline bool jj_3R_588()
+ inline bool jj_3R_587()
{
if (jj_done) return true;
- if (jj_scan_token(CONFIGURATION_T)) return true;
+ if (jj_scan_token(ARCHITECTURE_T)) return true;
return false;
}
- inline bool jj_3R_587()
+ inline bool jj_3R_680()
{
if (jj_done) return true;
- if (jj_scan_token(ARCHITECTURE_T)) return true;
+ if (jj_3R_70()) return true;
return false;
}
@@ -3986,13 +3944,6 @@ void parseInline();
return false;
}
- inline bool jj_3_103()
- {
- if (jj_done) return true;
- if (jj_3R_65()) return true;
- return false;
- }
-
inline bool jj_3R_564()
{
if (jj_done) return true;
@@ -4015,6 +3966,13 @@ void parseInline();
return false;
}
+ inline bool jj_3_103()
+ {
+ if (jj_done) return true;
+ if (jj_3R_65()) return true;
+ return false;
+ }
+
inline bool jj_3R_679()
{
if (jj_done) return true;
@@ -4067,13 +4025,6 @@ void parseInline();
return false;
}
- inline bool jj_3R_716()
- {
- if (jj_done) return true;
- if (jj_3R_65()) return true;
- return false;
- }
-
inline bool jj_3R_707()
{
if (jj_done) return true;
@@ -4105,6 +4056,13 @@ void parseInline();
return false;
}
+ inline bool jj_3R_716()
+ {
+ if (jj_done) return true;
+ if (jj_3R_65()) return true;
+ return false;
+ }
+
inline bool jj_3_30()
{
if (jj_done) return true;
@@ -4179,6 +4137,20 @@ void parseInline();
return false;
}
+ inline bool jj_3R_709()
+ {
+ if (jj_done) return true;
+ if (jj_3R_519()) return true;
+ return false;
+ }
+
+ inline bool jj_3R_163()
+ {
+ if (jj_done) return true;
+ if (jj_3R_85()) return true;
+ return false;
+ }
+
inline bool jj_3R_708()
{
if (jj_done) return true;
@@ -4231,20 +4203,6 @@ void parseInline();
return false;
}
- inline bool jj_3R_709()
- {
- if (jj_done) return true;
- if (jj_3R_519()) return true;
- return false;
- }
-
- inline bool jj_3R_163()
- {
- if (jj_done) return true;
- if (jj_3R_85()) return true;
- return false;
- }
-
inline bool jj_3R_252()
{
if (jj_done) return true;
@@ -4466,13 +4424,6 @@ void parseInline();
return false;
}
- inline bool jj_3_28()
- {
- if (jj_done) return true;
- if (jj_3R_83()) return true;
- return false;
- }
-
inline bool jj_3R_405()
{
if (jj_done) return true;
@@ -4492,17 +4443,17 @@ void parseInline();
return false;
}
- inline bool jj_3_27()
+ inline bool jj_3_28()
{
if (jj_done) return true;
- if (jj_3R_82()) return true;
+ if (jj_3R_83()) return true;
return false;
}
- inline bool jj_3R_277()
+ inline bool jj_3_27()
{
if (jj_done) return true;
- if (jj_3R_83()) return true;
+ if (jj_3R_82()) return true;
return false;
}
@@ -4514,6 +4465,13 @@ void parseInline();
return false;
}
+ inline bool jj_3R_277()
+ {
+ if (jj_done) return true;
+ if (jj_3R_83()) return true;
+ return false;
+ }
+
inline bool jj_3R_134()
{
if (jj_done) return true;
@@ -5177,22 +5135,6 @@ void parseInline();
return false;
}
- inline bool jj_3_95()
- {
- if (jj_done) return true;
- if (jj_3R_133()) return true;
- return false;
- }
-
- inline bool jj_3R_516()
- {
- if (jj_done) return true;
- if (jj_scan_token(LPAREN_T)) return true;
- if (jj_3R_313()) return true;
- if (jj_scan_token(RPAREN_T)) return true;
- return false;
- }
-
inline bool jj_3R_557()
{
if (jj_done) return true;
@@ -5200,13 +5142,6 @@ void parseInline();
return false;
}
- inline bool jj_3_94()
- {
- if (jj_done) return true;
- if (jj_3R_132()) return true;
- return false;
- }
-
inline bool jj_3R_556()
{
if (jj_done) return true;
@@ -5277,6 +5212,29 @@ void parseInline();
return false;
}
+ inline bool jj_3_95()
+ {
+ if (jj_done) return true;
+ if (jj_3R_133()) return true;
+ return false;
+ }
+
+ inline bool jj_3R_516()
+ {
+ if (jj_done) return true;
+ if (jj_scan_token(LPAREN_T)) return true;
+ if (jj_3R_313()) return true;
+ if (jj_scan_token(RPAREN_T)) return true;
+ return false;
+ }
+
+ inline bool jj_3_94()
+ {
+ if (jj_done) return true;
+ if (jj_3R_132()) return true;
+ return false;
+ }
+
inline bool jj_3R_173()
{
if (jj_done) return true;
@@ -5859,13 +5817,6 @@ void parseInline();
return false;
}
- inline bool jj_3R_624()
- {
- if (jj_done) return true;
- if (jj_3R_70()) return true;
- return false;
- }
-
inline bool jj_3R_336()
{
if (jj_done) return true;
@@ -5905,25 +5856,25 @@ void parseInline();
return false;
}
- inline bool jj_3R_461()
+ inline bool jj_3R_624()
{
if (jj_done) return true;
- if (jj_3R_527()) return true;
+ if (jj_3R_70()) return true;
return false;
}
- inline bool jj_3R_161()
+ inline bool jj_3R_461()
{
if (jj_done) return true;
- if (jj_3R_129()) return true;
- if (jj_3R_130()) return true;
+ if (jj_3R_527()) return true;
return false;
}
- inline bool jj_3R_648()
+ inline bool jj_3R_161()
{
if (jj_done) return true;
- if (jj_3R_70()) return true;
+ if (jj_3R_129()) return true;
+ if (jj_3R_130()) return true;
return false;
}
@@ -5970,6 +5921,13 @@ void parseInline();
return false;
}
+ inline bool jj_3R_648()
+ {
+ if (jj_done) return true;
+ if (jj_3R_70()) return true;
+ return false;
+ }
+
inline bool jj_3R_623()
{
if (jj_done) return true;
@@ -6682,13 +6640,6 @@ void parseInline();
return false;
}
- inline bool jj_3R_245()
- {
- if (jj_done) return true;
- if (jj_3R_363()) return true;
- return false;
- }
-
inline bool jj_3R_307()
{
if (jj_done) return true;
@@ -6699,6 +6650,13 @@ void parseInline();
return false;
}
+ inline bool jj_3R_245()
+ {
+ if (jj_done) return true;
+ if (jj_3R_363()) return true;
+ return false;
+ }
+
inline bool jj_3R_95()
{
if (jj_done) return true;
@@ -6715,13 +6673,6 @@ void parseInline();
return false;
}
- inline bool jj_3_85()
- {
- if (jj_done) return true;
- if (jj_3R_125()) return true;
- return false;
- }
-
inline bool jj_3_86()
{
if (jj_done) return true;
@@ -6729,17 +6680,17 @@ void parseInline();
return false;
}
- inline bool jj_3_84()
+ inline bool jj_3R_419()
{
if (jj_done) return true;
- if (jj_3R_124()) return true;
+ if (jj_3R_329()) return true;
return false;
}
- inline bool jj_3R_419()
+ inline bool jj_3_85()
{
if (jj_done) return true;
- if (jj_3R_329()) return true;
+ if (jj_3R_125()) return true;
return false;
}
@@ -6758,10 +6709,10 @@ void parseInline();
return false;
}
- inline bool jj_3_83()
+ inline bool jj_3_84()
{
if (jj_done) return true;
- if (jj_3R_123()) return true;
+ if (jj_3R_124()) return true;
return false;
}
@@ -6786,13 +6737,6 @@ void parseInline();
return false;
}
- inline bool jj_3_82()
- {
- if (jj_done) return true;
- if (jj_3R_122()) return true;
- return false;
- }
-
inline bool jj_3_79()
{
if (jj_done) return true;
@@ -6804,6 +6748,20 @@ void parseInline();
return false;
}
+ inline bool jj_3_83()
+ {
+ if (jj_done) return true;
+ if (jj_3R_123()) return true;
+ return false;
+ }
+
+ inline bool jj_3_82()
+ {
+ if (jj_done) return true;
+ if (jj_3R_122()) return true;
+ return false;
+ }
+
inline bool jj_3_81()
{
if (jj_done) return true;
@@ -6826,13 +6784,6 @@ void parseInline();
return false;
}
- inline bool jj_3_78()
- {
- if (jj_done) return true;
- if (jj_3R_118()) return true;
- return false;
- }
-
inline bool jj_3R_244()
{
if (jj_done) return true;
@@ -6851,6 +6802,13 @@ void parseInline();
return false;
}
+ inline bool jj_3_78()
+ {
+ if (jj_done) return true;
+ if (jj_3R_118()) return true;
+ return false;
+ }
+
inline bool jj_3_77()
{
if (jj_done) return true;
@@ -7277,13 +7235,6 @@ void parseInline();
return false;
}
- inline bool jj_3R_703()
- {
- if (jj_done) return true;
- if (jj_3R_60()) return true;
- return false;
- }
-
inline bool jj_3R_700()
{
if (jj_done) return true;
@@ -7325,6 +7276,13 @@ void parseInline();
return false;
}
+ inline bool jj_3R_703()
+ {
+ if (jj_done) return true;
+ if (jj_3R_60()) return true;
+ return false;
+ }
+
inline bool jj_3R_484()
{
if (jj_done) return true;
@@ -7391,13 +7349,6 @@ void parseInline();
return false;
}
- inline bool jj_3R_702()
- {
- if (jj_done) return true;
- if (jj_3R_707()) return true;
- return false;
- }
-
inline bool jj_3R_467()
{
if (jj_done) return true;
@@ -7415,6 +7366,13 @@ void parseInline();
return false;
}
+ inline bool jj_3R_702()
+ {
+ if (jj_done) return true;
+ if (jj_3R_707()) return true;
+ return false;
+ }
+
inline bool jj_3R_693()
{
if (jj_done) return true;
@@ -7486,15 +7444,6 @@ void parseInline();
return false;
}
- inline bool jj_3R_228()
- {
- if (jj_done) return true;
- if (jj_scan_token(LPAREN_T)) return true;
- if (jj_3R_59()) return true;
- if (jj_scan_token(RPAREN_T)) return true;
- return false;
- }
-
inline bool jj_3R_182()
{
if (jj_done) return true;
@@ -7543,6 +7492,15 @@ void parseInline();
return false;
}
+ inline bool jj_3R_228()
+ {
+ if (jj_done) return true;
+ if (jj_scan_token(LPAREN_T)) return true;
+ if (jj_3R_59()) return true;
+ if (jj_scan_token(RPAREN_T)) return true;
+ return false;
+ }
+
inline bool jj_3R_530()
{
if (jj_done) return true;
@@ -7579,13 +7537,6 @@ void parseInline();
return false;
}
- inline bool jj_3R_193()
- {
- if (jj_done) return true;
- if (jj_3R_70()) return true;
- return false;
- }
-
inline bool jj_3R_62()
{
if (jj_done) return true;
@@ -7626,6 +7577,13 @@ void parseInline();
return false;
}
+ inline bool jj_3R_193()
+ {
+ if (jj_done) return true;
+ if (jj_3R_70()) return true;
+ return false;
+ }
+
inline bool jj_3R_377()
{
if (jj_done) return true;
@@ -7868,18 +7826,18 @@ void parseInline();
return false;
}
- inline bool jj_3R_513()
+ inline bool jj_3R_653()
{
if (jj_done) return true;
- if (jj_3R_383()) return true;
+ if (jj_scan_token(ACCESS_T)) return true;
+ if (jj_3R_85()) return true;
return false;
}
- inline bool jj_3R_653()
+ inline bool jj_3R_513()
{
if (jj_done) return true;
- if (jj_scan_token(ACCESS_T)) return true;
- if (jj_3R_85()) return true;
+ if (jj_3R_383()) return true;
return false;
}
@@ -8167,13 +8125,6 @@ void parseInline();
return false;
}
- inline bool jj_3R_242()
- {
- if (jj_done) return true;
- if (jj_3R_60()) return true;
- return false;
- }
-
inline bool jj_3R_457()
{
if (jj_done) return true;
@@ -8225,6 +8176,13 @@ void parseInline();
return false;
}
+ inline bool jj_3R_242()
+ {
+ if (jj_done) return true;
+ if (jj_3R_60()) return true;
+ return false;
+ }
+
inline bool jj_3R_453()
{
if (jj_done) return true;
@@ -8807,13 +8765,6 @@ void parseInline();
return false;
}
- inline bool jj_3R_625()
- {
- if (jj_done) return true;
- if (jj_3R_70()) return true;
- return false;
- }
-
inline bool jj_3R_281()
{
if (jj_done) return true;
@@ -8860,6 +8811,13 @@ void parseInline();
return false;
}
+ inline bool jj_3R_625()
+ {
+ if (jj_done) return true;
+ if (jj_3R_70()) return true;
+ return false;
+ }
+
inline bool jj_3R_432()
{
if (jj_done) return true;
@@ -8874,39 +8832,88 @@ void parseInline();
return false;
}
- public: TokenManager *token_source;
- public: CharStream *jj_input_stream;
+ inline bool jj_3R_430()
+ {
+ if (jj_done) return true;
+ if (jj_scan_token(INOUT_T)) return true;
+ return false;
+ }
+
+ inline bool jj_3R_429()
+ {
+ if (jj_done) return true;
+ if (jj_scan_token(OUT_T)) return true;
+ return false;
+ }
+
+ inline bool jj_3R_346()
+ {
+ if (jj_done) return true;
+ Token * xsp;
+ xsp = jj_scanpos;
+ if (jj_3R_428()) {
+ jj_scanpos = xsp;
+ if (jj_3R_429()) {
+ jj_scanpos = xsp;
+ if (jj_3R_430()) {
+ jj_scanpos = xsp;
+ if (jj_3R_431()) {
+ jj_scanpos = xsp;
+ if (jj_3R_432()) return true;
+ }
+ }
+ }
+ }
+ return false;
+ }
+
+ inline bool jj_3R_428()
+ {
+ if (jj_done) return true;
+ if (jj_scan_token(IN_T)) return true;
+ return false;
+ }
+
+
+public:
+ TokenManager *token_source;
+ CharStream *jj_input_stream;
/** Current token. */
- public: Token *token;
+ Token *token;
/** Next token. */
- public: Token *jj_nt;
- private: int jj_ntk;
- private: JJCalls jj_2_rtns[115];
- private: bool jj_rescan;
- private: int jj_gc;
- private: Token *jj_scanpos, *jj_lastpos;
- private: int jj_la;
+ Token *jj_nt;
+private:
+ int jj_ntk;
+ JJCalls jj_2_rtns[115];
+ bool jj_rescan;
+ int jj_gc;
+ Token *jj_scanpos, *jj_lastpos;
+ int jj_la;
/** Whether we are looking ahead. */
- private: bool jj_lookingAhead;
- private: bool jj_semLA;
- private: int jj_gen;
- private: int jj_la1[295];
- private: ErrorHandler *errorHandler;
- private: bool errorHandlerCreated;
- protected: bool hasError;
- public: void setErrorHandler(ErrorHandler *eh) {
+ bool jj_lookingAhead;
+ bool jj_semLA;
+ int jj_gen;
+ int jj_la1[295];
+ ErrorHandler *errorHandler;
+ bool errorHandlerCreated;
+protected:
+ bool hasError;
+public:
+ void setErrorHandler(ErrorHandler *eh) {
if (errorHandlerCreated) delete errorHandler;
errorHandler = eh;
errorHandlerCreated = false;
}
- Token *head;
- public:
+ Token *head;
+public:
VhdlParser(TokenManager *tm);
- public: virtual ~VhdlParser();
+ virtual ~VhdlParser();
void ReInit(TokenManager *tm);
+void clear();
+
Token * jj_consume_token(int kind);
bool jj_scan_token(int kind);
@@ -8916,26 +8923,30 @@ Token * getNextToken();
Token * getToken(int index);
int jj_ntk_f();
- private: int jj_kind;
+private:
+ int jj_kind;
int **jj_expentries;
int *jj_expentry;
-void jj_add_error_token(int kind, int pos);
+ void jj_add_error_token(int kind, int pos);
+protected:
+ /** Generate ParseException. */
-protected: virtual void parseError();
- private: int trace_indent;
- private: bool trace_enabled;
- /** Enable tracing. */
+ virtual void parseError();
+private:
+ int trace_indent;
+ bool trace_enabled;
-public: void enable_tracing();
+public:
-public: void disable_tracing();
+ void enable_tracing();
-void jj_rescan_token();
+ void disable_tracing();
-void jj_save(int index, int xla);
-typedef unsigned long long uint64;
+ void jj_rescan_token();
+ void jj_save(int index, int xla);
+typedef unsigned long long uint64;
static Entry* current_root;
static Entry* tempEntry;
@@ -8976,8 +8987,12 @@ static QCString popLabel(QCString & q);
static bool addLibUseClause(const QCString &type);
static void mapLibPackage( Entry* root);
static void createFlow();
-static void error_skipto(int kind);private: bool jj_done;
+static void error_skipto(int kind);
+static void oneLineComment(QCString qcs);
+static void setMultCommentLine();
+private:
+ bool jj_done;
};
}
}