From 3e3d9eda9d1dd8c67c1c27c6a9bdc68bdecfcc30 Mon Sep 17 00:00:00 2001 From: Michele Calgaro Date: Thu, 17 Dec 2020 20:50:19 +0900 Subject: Renaming of files in preparation for code style tools. Signed-off-by: Michele Calgaro --- languages/ada/AdaAST.h | 77 ++++ languages/ada/AdaAST.hpp | 77 ---- languages/ada/AdaLexer.cpp | 16 +- languages/ada/AdaLexer.h | 86 +++++ languages/ada/AdaLexer.hpp | 86 ----- languages/ada/AdaParser.cpp | 8 +- languages/ada/AdaParser.h | 389 +++++++++++++++++++ languages/ada/AdaParser.hpp | 389 ------------------- languages/ada/AdaStoreWalker.cpp | 14 +- languages/ada/AdaStoreWalker.h | 350 +++++++++++++++++ languages/ada/AdaStoreWalker.hpp | 350 ----------------- languages/ada/AdaStoreWalkerTokenTypes.h | 307 +++++++++++++++ languages/ada/AdaStoreWalkerTokenTypes.hpp | 307 --------------- languages/ada/AdaTokenTypes.h | 306 +++++++++++++++ languages/ada/AdaTokenTypes.hpp | 306 --------------- languages/ada/AdaTreeParserSuper.cpp | 14 +- languages/ada/AdaTreeParserSuper.h | 241 ++++++++++++ languages/ada/AdaTreeParserSuper.hpp | 241 ------------ languages/ada/AdaTreeParserSuperTokenTypes.h | 307 +++++++++++++++ languages/ada/AdaTreeParserSuperTokenTypes.hpp | 307 --------------- languages/ada/Makefile.am | 6 +- languages/ada/README.dox | 6 +- languages/ada/ada.g | 4 +- languages/ada/ada.store.g | 4 +- languages/ada/ada_utils.cpp | 4 +- languages/ada/ada_utils.h | 15 + languages/ada/ada_utils.hpp | 15 - languages/ada/adasupport.cpp | 8 +- languages/ada/adasupport.h | 13 + languages/ada/adasupport.hpp | 13 - languages/ada/adasupportpart.cpp | 8 +- languages/ada/backgroundparser.cpp | 6 +- .../cpp/app_templates/gnome2mmapp/Makefile.am | 10 +- .../cpp/app_templates/gnome2mmapp/gnome2mm.cc | 22 -- .../cpp/app_templates/gnome2mmapp/gnome2mm.cpp | 22 ++ .../gnome2mmapp/gnome2mmapp.kdevtemplate | 20 +- .../cpp/app_templates/gnome2mmapp/main_window.cc | 16 - .../cpp/app_templates/gnome2mmapp/main_window.cpp | 14 + .../cpp/app_templates/gnome2mmapp/main_window.h | 17 + .../cpp/app_templates/gnome2mmapp/main_window.hh | 19 - .../app_templates/gnome2mmapp/main_window_glade.cc | 30 -- .../gnome2mmapp/main_window_glade.cpp | 30 ++ .../app_templates/gnome2mmapp/main_window_glade.h | 49 +++ .../app_templates/gnome2mmapp/main_window_glade.hh | 49 --- .../cpp/app_templates/gnome2mmapp/src-Makefile.am | 10 +- .../cpp/app_templates/gtk2mmapp/CMakeLists.txt | 8 +- languages/cpp/app_templates/gtk2mmapp/Makefile.am | 10 +- languages/cpp/app_templates/gtk2mmapp/gtk2mm.cc | 15 - languages/cpp/app_templates/gtk2mmapp/gtk2mm.cpp | 15 + .../app_templates/gtk2mmapp/gtk2mmapp.kdevtemplate | 20 +- .../cpp/app_templates/gtk2mmapp/main_window.cc | 12 - .../cpp/app_templates/gtk2mmapp/main_window.cpp | 10 + .../cpp/app_templates/gtk2mmapp/main_window.h | 17 + .../cpp/app_templates/gtk2mmapp/main_window.hh | 19 - .../app_templates/gtk2mmapp/main_window_glade.cc | 40 -- .../app_templates/gtk2mmapp/main_window_glade.cpp | 40 ++ .../app_templates/gtk2mmapp/main_window_glade.h | 48 +++ .../app_templates/gtk2mmapp/main_window_glade.hh | 48 --- .../cpp/app_templates/gtk2mmapp/src-Makefile.am | 10 +- languages/java/JavaAST.h | 77 ++++ languages/java/JavaAST.hpp | 77 ---- languages/java/JavaLexer.cpp | 16 +- languages/java/JavaLexer.h | 132 +++++++ languages/java/JavaLexer.hpp | 132 ------- languages/java/JavaRecognizer.cpp | 8 +- languages/java/JavaRecognizer.h | 423 +++++++++++++++++++++ languages/java/JavaRecognizer.hpp | 423 --------------------- languages/java/JavaStoreWalker.cpp | 14 +- languages/java/JavaStoreWalker.h | 164 ++++++++ languages/java/JavaStoreWalker.hpp | 164 -------- languages/java/JavaStoreWalkerTokenTypes.h | 169 ++++++++ languages/java/JavaStoreWalkerTokenTypes.hpp | 169 -------- languages/java/JavaTokenTypes.h | 168 ++++++++ languages/java/JavaTokenTypes.hpp | 168 -------- languages/java/Makefile.am | 4 +- languages/java/backgroundparser.h | 2 +- languages/java/driver.cpp | 6 +- languages/java/driver.h | 2 +- languages/java/java.g | 2 +- languages/java/java.store.g | 2 +- languages/java/javasupportpart.cpp | 4 +- languages/java/kdevdriver.cpp | 2 +- languages/pascal/Makefile.am | 4 +- languages/pascal/PascalAST.h | 51 +++ languages/pascal/PascalAST.hpp | 51 --- languages/pascal/PascalLexer.cpp | 16 +- languages/pascal/PascalLexer.h | 121 ++++++ languages/pascal/PascalLexer.hpp | 121 ------ languages/pascal/PascalParser.cpp | 8 +- languages/pascal/PascalParser.h | 422 ++++++++++++++++++++ languages/pascal/PascalParser.hpp | 422 -------------------- languages/pascal/PascalStoreWalker.cpp | 14 +- languages/pascal/PascalStoreWalker.h | 172 +++++++++ languages/pascal/PascalStoreWalker.hpp | 172 --------- languages/pascal/PascalStoreWalkerTokenTypes.h | 206 ++++++++++ languages/pascal/PascalStoreWalkerTokenTypes.hpp | 206 ---------- languages/pascal/PascalTokenTypes.h | 209 ++++++++++ languages/pascal/PascalTokenTypes.hpp | 209 ---------- languages/pascal/backgroundparser.cpp | 8 +- languages/pascal/pascal.g | 2 +- languages/pascal/pascal.tree.g | 2 +- languages/pascal/pascalsupport_part.cpp | 8 +- 102 files changed, 4822 insertions(+), 4830 deletions(-) create mode 100644 languages/ada/AdaAST.h delete mode 100644 languages/ada/AdaAST.hpp create mode 100644 languages/ada/AdaLexer.h delete mode 100644 languages/ada/AdaLexer.hpp create mode 100644 languages/ada/AdaParser.h delete mode 100644 languages/ada/AdaParser.hpp create mode 100644 languages/ada/AdaStoreWalker.h delete mode 100644 languages/ada/AdaStoreWalker.hpp create mode 100644 languages/ada/AdaStoreWalkerTokenTypes.h delete mode 100644 languages/ada/AdaStoreWalkerTokenTypes.hpp create mode 100644 languages/ada/AdaTokenTypes.h delete mode 100644 languages/ada/AdaTokenTypes.hpp create mode 100644 languages/ada/AdaTreeParserSuper.h delete mode 100644 languages/ada/AdaTreeParserSuper.hpp create mode 100644 languages/ada/AdaTreeParserSuperTokenTypes.h delete mode 100644 languages/ada/AdaTreeParserSuperTokenTypes.hpp create mode 100644 languages/ada/ada_utils.h delete mode 100644 languages/ada/ada_utils.hpp create mode 100644 languages/ada/adasupport.h delete mode 100644 languages/ada/adasupport.hpp delete mode 100644 languages/cpp/app_templates/gnome2mmapp/gnome2mm.cc create mode 100644 languages/cpp/app_templates/gnome2mmapp/gnome2mm.cpp delete mode 100644 languages/cpp/app_templates/gnome2mmapp/main_window.cc create mode 100644 languages/cpp/app_templates/gnome2mmapp/main_window.cpp create mode 100644 languages/cpp/app_templates/gnome2mmapp/main_window.h delete mode 100644 languages/cpp/app_templates/gnome2mmapp/main_window.hh delete mode 100644 languages/cpp/app_templates/gnome2mmapp/main_window_glade.cc create mode 100644 languages/cpp/app_templates/gnome2mmapp/main_window_glade.cpp create mode 100644 languages/cpp/app_templates/gnome2mmapp/main_window_glade.h delete mode 100644 languages/cpp/app_templates/gnome2mmapp/main_window_glade.hh delete mode 100644 languages/cpp/app_templates/gtk2mmapp/gtk2mm.cc create mode 100644 languages/cpp/app_templates/gtk2mmapp/gtk2mm.cpp delete mode 100644 languages/cpp/app_templates/gtk2mmapp/main_window.cc create mode 100644 languages/cpp/app_templates/gtk2mmapp/main_window.cpp create mode 100644 languages/cpp/app_templates/gtk2mmapp/main_window.h delete mode 100644 languages/cpp/app_templates/gtk2mmapp/main_window.hh delete mode 100644 languages/cpp/app_templates/gtk2mmapp/main_window_glade.cc create mode 100644 languages/cpp/app_templates/gtk2mmapp/main_window_glade.cpp create mode 100644 languages/cpp/app_templates/gtk2mmapp/main_window_glade.h delete mode 100644 languages/cpp/app_templates/gtk2mmapp/main_window_glade.hh create mode 100644 languages/java/JavaAST.h delete mode 100644 languages/java/JavaAST.hpp create mode 100644 languages/java/JavaLexer.h delete mode 100644 languages/java/JavaLexer.hpp create mode 100644 languages/java/JavaRecognizer.h delete mode 100644 languages/java/JavaRecognizer.hpp create mode 100644 languages/java/JavaStoreWalker.h delete mode 100644 languages/java/JavaStoreWalker.hpp create mode 100644 languages/java/JavaStoreWalkerTokenTypes.h delete mode 100644 languages/java/JavaStoreWalkerTokenTypes.hpp create mode 100644 languages/java/JavaTokenTypes.h delete mode 100644 languages/java/JavaTokenTypes.hpp create mode 100644 languages/pascal/PascalAST.h delete mode 100644 languages/pascal/PascalAST.hpp create mode 100644 languages/pascal/PascalLexer.h delete mode 100644 languages/pascal/PascalLexer.hpp create mode 100644 languages/pascal/PascalParser.h delete mode 100644 languages/pascal/PascalParser.hpp create mode 100644 languages/pascal/PascalStoreWalker.h delete mode 100644 languages/pascal/PascalStoreWalker.hpp create mode 100644 languages/pascal/PascalStoreWalkerTokenTypes.h delete mode 100644 languages/pascal/PascalStoreWalkerTokenTypes.hpp create mode 100644 languages/pascal/PascalTokenTypes.h delete mode 100644 languages/pascal/PascalTokenTypes.hpp (limited to 'languages') diff --git a/languages/ada/AdaAST.h b/languages/ada/AdaAST.h new file mode 100644 index 00000000..35b734b4 --- /dev/null +++ b/languages/ada/AdaAST.h @@ -0,0 +1,77 @@ +#ifndef ADAAST_HPP +#define ADAAST_HPP + +#include + +class AdaAST; +typedef antlr::ASTRefCount RefAdaAST; + +class AdaAST : public antlr::CommonAST { +public: + AdaAST() : m_line (0), m_column (0) {} + + ~AdaAST() {} + + int getLine () const { return m_line; } + void setLine (int line) { m_line = line; } + + int getColumn () const { return m_column; } + void setColumn (int column) { m_column = column; } + + void initialize (antlr::RefToken t) { + antlr::CommonAST::initialize (t); + m_line = t->getLine () - 1; + m_column = t->getColumn () - 1; + } + + void initialize (int t, const std::string& txt) { + setType (t); + setText (txt); + m_line = 0; + m_column = 0; + } + + RefAdaAST duplicate (void) const { + AdaAST *ast = new AdaAST (*this); + return RefAdaAST (ast); + } + + void set (int t, const std::string& txt) { + setType (t); + setText (txt); + } + + void addChild (RefAdaAST c) { + antlr::RefAST n( c.get() ); + antlr::BaseAST::addChild (n); + } + + RefAdaAST down () const { + return RefAdaAST (antlr::BaseAST::getFirstChild ()); + } + + RefAdaAST right () const { + return RefAdaAST (antlr::BaseAST::getNextSibling ()); + } + + /* bool equals(RefAdaAST t) const { + return ((antlr::BaseAST*)this)->equals (t); + } */ + + static antlr::RefAST factory (void) { + RefAdaAST n( new AdaAST ); + return n.get(); + } + + static const RefAdaAST nullAdaAST; + +private: + int m_line; + int m_column; +}; + +#define Set(n, t) (n)->set(t, #t) +// for Java compatibility: +#define boolean bool + +#endif diff --git a/languages/ada/AdaAST.hpp b/languages/ada/AdaAST.hpp deleted file mode 100644 index 1bb2bd07..00000000 --- a/languages/ada/AdaAST.hpp +++ /dev/null @@ -1,77 +0,0 @@ -#ifndef ADAAST_HPP -#define ADAAST_HPP - -#include - -class AdaAST; -typedef antlr::ASTRefCount RefAdaAST; - -class AdaAST : public antlr::CommonAST { -public: - AdaAST() : m_line (0), m_column (0) {} - - ~AdaAST() {} - - int getLine () const { return m_line; } - void setLine (int line) { m_line = line; } - - int getColumn () const { return m_column; } - void setColumn (int column) { m_column = column; } - - void initialize (antlr::RefToken t) { - antlr::CommonAST::initialize (t); - m_line = t->getLine () - 1; - m_column = t->getColumn () - 1; - } - - void initialize (int t, const std::string& txt) { - setType (t); - setText (txt); - m_line = 0; - m_column = 0; - } - - RefAdaAST duplicate (void) const { - AdaAST *ast = new AdaAST (*this); - return RefAdaAST (ast); - } - - void set (int t, const std::string& txt) { - setType (t); - setText (txt); - } - - void addChild (RefAdaAST c) { - antlr::RefAST n( c.get() ); - antlr::BaseAST::addChild (n); - } - - RefAdaAST down () const { - return RefAdaAST (antlr::BaseAST::getFirstChild ()); - } - - RefAdaAST right () const { - return RefAdaAST (antlr::BaseAST::getNextSibling ()); - } - - /* bool equals(RefAdaAST t) const { - return ((antlr::BaseAST*)this)->equals (t); - } */ - - static antlr::RefAST factory (void) { - RefAdaAST n( new AdaAST ); - return n.get(); - } - - static const RefAdaAST nullAdaAST; - -private: - int m_line; - int m_column; -}; - -#define Set(n, t) (n)->set(t, #t) -// for Java compatibility: -#define boolean bool - -#endif diff --git a/languages/ada/AdaLexer.cpp b/languages/ada/AdaLexer.cpp index 2ac19416..07e0cdd0 100644 --- a/languages/ada/AdaLexer.cpp +++ b/languages/ada/AdaLexer.cpp @@ -1,12 +1,12 @@ /* $ANTLR 2.7.7 (20070609): "ada.g" -> "AdaLexer.cpp"$ */ -#include "AdaLexer.hpp" -#include -#include -#include -#include -#include -#include -#include +#include "AdaLexer.h" +#include +#include +#include +#include +#include +#include +#include #line 1531 "ada.g" diff --git a/languages/ada/AdaLexer.h b/languages/ada/AdaLexer.h new file mode 100644 index 00000000..f004b971 --- /dev/null +++ b/languages/ada/AdaLexer.h @@ -0,0 +1,86 @@ +#ifndef INC_AdaLexer_h_ +#define INC_AdaLexer_h_ + +#line 29 "ada.g" + +#include // antlr wants this +#include "AdaAST.h" +#include "preambles.h" + +#line 11 "AdaLexer.h" +#include +/* $ANTLR 2.7.7 (20070609): "ada.g" -> "AdaLexer.h"$ */ +#include +#include +#include +#include "AdaTokenTypes.h" +#include +class CUSTOM_API AdaLexer : public ANTLR_USE_NAMESPACE(antlr)CharScanner, public AdaTokenTypes +{ +#line 1879 "ada.g" + + ANTLR_LEXER_PREAMBLE + private: + bool lastTokenWasTicCompatible; +#line 22 "AdaLexer.h" +private: + void initLiterals(); +public: + bool getCaseSensitiveLiterals() const + { + return false; + } +public: + AdaLexer(ANTLR_USE_NAMESPACE(std)istream& in); + AdaLexer(ANTLR_USE_NAMESPACE(antlr)InputBuffer& ib); + AdaLexer(const ANTLR_USE_NAMESPACE(antlr)LexerSharedInputState& state); + ANTLR_USE_NAMESPACE(antlr)RefToken nextToken(); + public: void mCOMMENT_INTRO(bool _createToken); + public: void mDOT_DOT(bool _createToken); + public: void mLT_LT(bool _createToken); + public: void mOX(bool _createToken); + public: void mGT_GT(bool _createToken); + public: void mASSIGN(bool _createToken); + public: void mRIGHT_SHAFT(bool _createToken); + public: void mNE(bool _createToken); + public: void mLE(bool _createToken); + public: void mGE(bool _createToken); + public: void mEXPON(bool _createToken); + public: void mPIPE(bool _createToken); + public: void mCONCAT(bool _createToken); + public: void mDOT(bool _createToken); + public: void mEQ(bool _createToken); + public: void mLT_(bool _createToken); + public: void mGT(bool _createToken); + public: void mPLUS(bool _createToken); + public: void mMINUS(bool _createToken); + public: void mSTAR(bool _createToken); + public: void mDIV(bool _createToken); + public: void mLPAREN(bool _createToken); + public: void mRPAREN(bool _createToken); + public: void mCOLON(bool _createToken); + public: void mCOMMA(bool _createToken); + public: void mSEMI(bool _createToken); + public: void mIDENTIFIER(bool _createToken); + public: void mTIC_OR_CHARACTER_LITERAL(bool _createToken); + public: void mCHAR_STRING(bool _createToken); + public: void mNUMERIC_LIT(bool _createToken); + protected: void mDIGIT(bool _createToken); + protected: void mBASED_INTEGER(bool _createToken); + protected: void mEXPONENT(bool _createToken); + protected: void mEXTENDED_DIGIT(bool _createToken); + public: void mWS_(bool _createToken); + public: void mCOMMENT(bool _createToken); +private: + + static const unsigned long _tokenSet_0_data_[]; + static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_0; + static const unsigned long _tokenSet_1_data_[]; + static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_1; + static const unsigned long _tokenSet_2_data_[]; + static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_2; + static const unsigned long _tokenSet_3_data_[]; + static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_3; +}; + +#endif /*INC_AdaLexer_h_*/ diff --git a/languages/ada/AdaLexer.hpp b/languages/ada/AdaLexer.hpp deleted file mode 100644 index 795c7bba..00000000 --- a/languages/ada/AdaLexer.hpp +++ /dev/null @@ -1,86 +0,0 @@ -#ifndef INC_AdaLexer_hpp_ -#define INC_AdaLexer_hpp_ - -#line 29 "ada.g" - -#include // antlr wants this -#include "AdaAST.hpp" -#include "preambles.h" - -#line 11 "AdaLexer.hpp" -#include -/* $ANTLR 2.7.7 (20070609): "ada.g" -> "AdaLexer.hpp"$ */ -#include -#include -#include -#include "AdaTokenTypes.hpp" -#include -class CUSTOM_API AdaLexer : public ANTLR_USE_NAMESPACE(antlr)CharScanner, public AdaTokenTypes -{ -#line 1879 "ada.g" - - ANTLR_LEXER_PREAMBLE - private: - bool lastTokenWasTicCompatible; -#line 22 "AdaLexer.hpp" -private: - void initLiterals(); -public: - bool getCaseSensitiveLiterals() const - { - return false; - } -public: - AdaLexer(ANTLR_USE_NAMESPACE(std)istream& in); - AdaLexer(ANTLR_USE_NAMESPACE(antlr)InputBuffer& ib); - AdaLexer(const ANTLR_USE_NAMESPACE(antlr)LexerSharedInputState& state); - ANTLR_USE_NAMESPACE(antlr)RefToken nextToken(); - public: void mCOMMENT_INTRO(bool _createToken); - public: void mDOT_DOT(bool _createToken); - public: void mLT_LT(bool _createToken); - public: void mOX(bool _createToken); - public: void mGT_GT(bool _createToken); - public: void mASSIGN(bool _createToken); - public: void mRIGHT_SHAFT(bool _createToken); - public: void mNE(bool _createToken); - public: void mLE(bool _createToken); - public: void mGE(bool _createToken); - public: void mEXPON(bool _createToken); - public: void mPIPE(bool _createToken); - public: void mCONCAT(bool _createToken); - public: void mDOT(bool _createToken); - public: void mEQ(bool _createToken); - public: void mLT_(bool _createToken); - public: void mGT(bool _createToken); - public: void mPLUS(bool _createToken); - public: void mMINUS(bool _createToken); - public: void mSTAR(bool _createToken); - public: void mDIV(bool _createToken); - public: void mLPAREN(bool _createToken); - public: void mRPAREN(bool _createToken); - public: void mCOLON(bool _createToken); - public: void mCOMMA(bool _createToken); - public: void mSEMI(bool _createToken); - public: void mIDENTIFIER(bool _createToken); - public: void mTIC_OR_CHARACTER_LITERAL(bool _createToken); - public: void mCHAR_STRING(bool _createToken); - public: void mNUMERIC_LIT(bool _createToken); - protected: void mDIGIT(bool _createToken); - protected: void mBASED_INTEGER(bool _createToken); - protected: void mEXPONENT(bool _createToken); - protected: void mEXTENDED_DIGIT(bool _createToken); - public: void mWS_(bool _createToken); - public: void mCOMMENT(bool _createToken); -private: - - static const unsigned long _tokenSet_0_data_[]; - static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_0; - static const unsigned long _tokenSet_1_data_[]; - static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_1; - static const unsigned long _tokenSet_2_data_[]; - static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_2; - static const unsigned long _tokenSet_3_data_[]; - static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_3; -}; - -#endif /*INC_AdaLexer_hpp_*/ diff --git a/languages/ada/AdaParser.cpp b/languages/ada/AdaParser.cpp index e783595e..fed95180 100644 --- a/languages/ada/AdaParser.cpp +++ b/languages/ada/AdaParser.cpp @@ -1,8 +1,8 @@ /* $ANTLR 2.7.7 (20070609): "ada.g" -> "AdaParser.cpp"$ */ -#include "AdaParser.hpp" -#include -#include -#include +#include "AdaParser.h" +#include +#include +#include #line 1 "ada.g" #line 8 "AdaParser.cpp" AdaParser::AdaParser(ANTLR_USE_NAMESPACE(antlr)TokenBuffer& tokenBuf, int k) diff --git a/languages/ada/AdaParser.h b/languages/ada/AdaParser.h new file mode 100644 index 00000000..9ceb8811 --- /dev/null +++ b/languages/ada/AdaParser.h @@ -0,0 +1,389 @@ +#ifndef INC_AdaParser_h_ +#define INC_AdaParser_h_ + +#line 29 "ada.g" + +#include // antlr wants this +#include "AdaAST.h" +#include "preambles.h" + +#line 11 "AdaParser.h" +#include +/* $ANTLR 2.7.7 (20070609): "ada.g" -> "AdaParser.h"$ */ +#include +#include +#include "AdaTokenTypes.h" +#include + +class CUSTOM_API AdaParser : public ANTLR_USE_NAMESPACE(antlr)LLkParser, public AdaTokenTypes +{ +#line 53 "ada.g" + + ANTLR_PARSER_PREAMBLE + +public: + // Ada support stuff + void push_def_id (const RefAdaAST& defid); + const RefAdaAST& pop_def_id (); + bool end_id_matches_def_id (const RefAdaAST& endid); + bool definable_operator (const char *string); // operator_symbol sans "/=" + bool is_operator_symbol (const char *string); +#line 22 "AdaParser.h" +public: + void initializeASTFactory( ANTLR_USE_NAMESPACE(antlr)ASTFactory& factory ); +protected: + AdaParser(ANTLR_USE_NAMESPACE(antlr)TokenBuffer& tokenBuf, int k); +public: + AdaParser(ANTLR_USE_NAMESPACE(antlr)TokenBuffer& tokenBuf); +protected: + AdaParser(ANTLR_USE_NAMESPACE(antlr)TokenStream& lexer, int k); +public: + AdaParser(ANTLR_USE_NAMESPACE(antlr)TokenStream& lexer); + AdaParser(const ANTLR_USE_NAMESPACE(antlr)ParserSharedInputState& state); + int getNumTokens() const + { + return AdaParser::NUM_TOKENS; + } + const char* getTokenName( int type ) const + { + if( type > getNumTokens() ) return 0; + return AdaParser::tokenNames[type]; + } + const char* const* getTokenNames() const + { + return AdaParser::tokenNames; + } + public: void compilation_unit(); + public: void context_items_opt(); + public: void library_item(); + public: void subunit(); + public: void pragma(); + public: void pragma_args_opt(); + public: void pragma_arg(); + public: void expression(); + public: void with_clause(); + public: void use_clause(); + public: void c_name_list(); + public: void compound_name(); + public: void subtype_mark(); + public: void attribute_id(); + public: void private_opt(); + public: void lib_pkg_spec_or_body(); + public: void subprog_decl_or_rename_or_inst_or_body( + boolean lib_level + ); + public: void generic_decl( + boolean lib_level + ); + public: void def_id( + boolean lib_level + ); + public: void pkg_body_part(); + public: void spec_decl_part( + RefAdaAST pkg + ); + public: void subprog_decl( + boolean lib_level + ); + public: void generic_subp_inst(); + public: void formal_part_opt(); + public: void renames(); + public: void is_separate_or_abstract_or_decl( + RefAdaAST t + ); + public: void def_designator( + boolean lib_level + ); + public: void function_tail(); + public: void generic_inst(); + public: void value_s(); + public: void parenth_values(); + public: void value(); + public: void ranged_expr_s(); + public: void ranged_expr(); + public: void simple_expression(); + public: void range(); + public: void range_constraint(); + public: void range_dots(); + public: void range_attrib_ref(); + public: void prefix(); + public: void parameter_specification(); + public: void def_ids_colon(); + public: void mode_opt(); + public: void init_opt(); + public: void defining_identifier_list(); + public: void name(); + public: RefAdaAST definable_operator_symbol(); + public: RefAdaAST is_operator(); + public: void parenthesized_primary(); + public: void extension_opt(); + public: void separate_or_abstract( + RefAdaAST t + ); + public: RefAdaAST designator(); + public: void func_formal_part_opt(); + public: void func_param(); + public: void in_access_opt(); + public: void pkg_spec_part(); + public: void basic_declarative_items_opt(); + public: void private_declarative_items_opt(); + public: void end_id_opt(); + public: void basic_decl_item(); + public: void basic_declarative_items(); + public: void task_type_or_single_decl( + RefAdaAST tsk + ); + public: void prot_type_or_single_decl( + RefAdaAST pro + ); + public: void decl_common(); + public: void discrim_part_opt(); + public: void task_definition_opt(); + public: void task_items_opt(); + public: void private_task_items_opt(); + public: void discrim_part_text(); + public: void discriminant_specifications(); + public: void known_discrim_part(); + public: void empty_discrim_opt(); + public: void discrim_part(); + public: void discriminant_specification(); + public: void access_opt(); + public: void entrydecls_repspecs_opt(); + public: void entry_declaration(); + public: void rep_spec(); + public: void discrete_subtype_def_opt(); + public: void discrete_subtype_definition(); + public: void subtype_ind(); + public: void rep_spec_part( + RefAdaAST t + ); + public: void align_opt(); + public: void comp_loc_s(); + public: void protected_definition(); + public: void prot_private_opt(); + public: void prot_op_decl(); + public: void comp_decl(); + public: void prot_op_decl_s(); + public: void prot_member_decl_s(); + public: void component_subtype_def(); + public: void type_def( + RefAdaAST t + ); + public: void derived_or_private_or_record( + RefAdaAST t, boolean has_discrim + ); + public: void local_enum_name(); + public: void enumeration_aggregate(); + public: void aliased_constant_opt(); + public: void array_type_definition( + RefAdaAST t + ); + public: void enum_id_s(); + public: void range_constraint_opt(); + public: void access_type_definition( + RefAdaAST t + ); + public: void enumeration_literal_specification(); + public: void index_or_discrete_range_s(); + public: void index_or_discrete_range(); + public: void aliased_opt(); + public: void constraint_opt(); + public: void digits_constraint(); + public: void delta_constraint(); + public: void index_constraint(); + public: void discriminant_constraint(); + public: void discrete_range(); + public: void discriminant_association(); + public: void selector_names_opt(); + public: void association_head(); + public: void selector_name(); + public: void protected_opt(); + public: void constant_all_opt(); + public: void abstract_opt(); + public: void record_definition( + boolean has_discrim + ); + public: void abstract_tagged_limited_opt(); + public: void component_list( + boolean has_discrim + ); + public: void component_items(); + public: void variant_part(); + public: void empty_component_items(); + public: void discriminant_direct_name(); + public: void variant_s(); + public: void variant(); + public: void choice_s(); + public: void choice(); + public: void discrete_with_range(); + public: void mark_with_constraint(); + public: void generic_formal_part_opt(); + public: void generic_formal_parameter(); + public: void discriminable_type_definition( + RefAdaAST t + ); + public: void subprogram_default_opt(); + public: void formal_package_actual_part_opt(); + public: void body_part(); + public: void declarative_part(); + public: void block_body(); + public: void declarative_item(); + public: void body_is(); + public: void separate(); + public: void prot_op_bodies_opt(); + public: void block_body_opt(); + public: void handled_stmt_s(); + public: void entry_body(); + public: void subprog_decl_or_body(); + public: void statements(); + public: void except_handler_part_opt(); + public: void handled_stmts_opt(); + public: void statement(); + public: void def_label_opt(); + public: void null_stmt(); + public: void exit_stmt(); + public: void return_stmt(); + public: void goto_stmt(); + public: void delay_stmt(); + public: void abort_stmt(); + public: void raise_stmt(); + public: void requeue_stmt(); + public: void accept_stmt(); + public: void select_stmt(); + public: void if_stmt(); + public: void case_stmt(); + public: void loop_stmt(); + public: void block(); + public: void statement_identifier(); + public: void id_opt(); + public: void call_or_assignment(); + public: void cond_clause(); + public: void elsifs_opt(); + public: void else_opt(); + public: void condition(); + public: void alternative_s(); + public: void case_statement_alternative(); + public: void iteration_scheme_opt(); + public: void reverse_opt(); + public: void id_opt_aux(); + public: void declare_opt(); + public: void label_name(); + public: void entry_body_formal_part(); + public: void entry_barrier(); + public: void entry_index_spec_opt(); + public: void entry_call_stmt(); + public: void entry_index_opt(); + public: void until_opt(); + public: void triggering_alternative(); + public: void abortable_part(); + public: void selective_accept(); + public: void entry_call_alternative(); + public: void delay_alternative(); + public: void stmts_opt(); + public: void guard_opt(); + public: void select_alternative(); + public: void or_select_opt(); + public: void accept_alternative(); + public: void exception_handler(); + public: void identifier_colon_opt(); + public: void except_choice_s(); + public: void exception_choice(); + public: void operator_call(); + public: void operator_call_tail( + RefAdaAST opstr + ); + public: void relation(); + public: void range_or_mark(); + public: void signed_term(); + public: void term(); + public: void factor(); + public: void primary(); + public: void name_or_qualified(); + public: void allocator(); + public: void subprogram_body(); + public: void package_body(); + public: void task_body(); + public: void protected_body(); +public: + ANTLR_USE_NAMESPACE(antlr)RefAST getAST() + { + return ANTLR_USE_NAMESPACE(antlr)RefAST(returnAST); + } + +protected: + RefAdaAST returnAST; +private: + static const char* tokenNames[]; +#ifndef NO_STATIC_CONSTS + static const int NUM_TOKENS = 290; +#else + enum { + NUM_TOKENS = 290 + }; +#endif + + static const unsigned long _tokenSet_0_data_[]; + static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_0; + static const unsigned long _tokenSet_1_data_[]; + static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_1; + static const unsigned long _tokenSet_2_data_[]; + static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_2; + static const unsigned long _tokenSet_3_data_[]; + static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_3; + static const unsigned long _tokenSet_4_data_[]; + static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_4; + static const unsigned long _tokenSet_5_data_[]; + static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_5; + static const unsigned long _tokenSet_6_data_[]; + static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_6; + static const unsigned long _tokenSet_7_data_[]; + static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_7; + static const unsigned long _tokenSet_8_data_[]; + static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_8; + static const unsigned long _tokenSet_9_data_[]; + static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_9; + static const unsigned long _tokenSet_10_data_[]; + static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_10; + static const unsigned long _tokenSet_11_data_[]; + static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_11; + static const unsigned long _tokenSet_12_data_[]; + static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_12; + static const unsigned long _tokenSet_13_data_[]; + static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_13; + static const unsigned long _tokenSet_14_data_[]; + static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_14; + static const unsigned long _tokenSet_15_data_[]; + static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_15; + static const unsigned long _tokenSet_16_data_[]; + static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_16; + static const unsigned long _tokenSet_17_data_[]; + static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_17; + static const unsigned long _tokenSet_18_data_[]; + static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_18; + static const unsigned long _tokenSet_19_data_[]; + static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_19; + static const unsigned long _tokenSet_20_data_[]; + static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_20; + static const unsigned long _tokenSet_21_data_[]; + static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_21; + static const unsigned long _tokenSet_22_data_[]; + static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_22; + static const unsigned long _tokenSet_23_data_[]; + static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_23; + static const unsigned long _tokenSet_24_data_[]; + static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_24; + static const unsigned long _tokenSet_25_data_[]; + static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_25; + static const unsigned long _tokenSet_26_data_[]; + static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_26; + static const unsigned long _tokenSet_27_data_[]; + static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_27; + static const unsigned long _tokenSet_28_data_[]; + static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_28; + static const unsigned long _tokenSet_29_data_[]; + static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_29; + static const unsigned long _tokenSet_30_data_[]; + static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_30; +}; + +#endif /*INC_AdaParser_h_*/ diff --git a/languages/ada/AdaParser.hpp b/languages/ada/AdaParser.hpp deleted file mode 100644 index 0074c820..00000000 --- a/languages/ada/AdaParser.hpp +++ /dev/null @@ -1,389 +0,0 @@ -#ifndef INC_AdaParser_hpp_ -#define INC_AdaParser_hpp_ - -#line 29 "ada.g" - -#include // antlr wants this -#include "AdaAST.hpp" -#include "preambles.h" - -#line 11 "AdaParser.hpp" -#include -/* $ANTLR 2.7.7 (20070609): "ada.g" -> "AdaParser.hpp"$ */ -#include -#include -#include "AdaTokenTypes.hpp" -#include - -class CUSTOM_API AdaParser : public ANTLR_USE_NAMESPACE(antlr)LLkParser, public AdaTokenTypes -{ -#line 53 "ada.g" - - ANTLR_PARSER_PREAMBLE - -public: - // Ada support stuff - void push_def_id (const RefAdaAST& defid); - const RefAdaAST& pop_def_id (); - bool end_id_matches_def_id (const RefAdaAST& endid); - bool definable_operator (const char *string); // operator_symbol sans "/=" - bool is_operator_symbol (const char *string); -#line 22 "AdaParser.hpp" -public: - void initializeASTFactory( ANTLR_USE_NAMESPACE(antlr)ASTFactory& factory ); -protected: - AdaParser(ANTLR_USE_NAMESPACE(antlr)TokenBuffer& tokenBuf, int k); -public: - AdaParser(ANTLR_USE_NAMESPACE(antlr)TokenBuffer& tokenBuf); -protected: - AdaParser(ANTLR_USE_NAMESPACE(antlr)TokenStream& lexer, int k); -public: - AdaParser(ANTLR_USE_NAMESPACE(antlr)TokenStream& lexer); - AdaParser(const ANTLR_USE_NAMESPACE(antlr)ParserSharedInputState& state); - int getNumTokens() const - { - return AdaParser::NUM_TOKENS; - } - const char* getTokenName( int type ) const - { - if( type > getNumTokens() ) return 0; - return AdaParser::tokenNames[type]; - } - const char* const* getTokenNames() const - { - return AdaParser::tokenNames; - } - public: void compilation_unit(); - public: void context_items_opt(); - public: void library_item(); - public: void subunit(); - public: void pragma(); - public: void pragma_args_opt(); - public: void pragma_arg(); - public: void expression(); - public: void with_clause(); - public: void use_clause(); - public: void c_name_list(); - public: void compound_name(); - public: void subtype_mark(); - public: void attribute_id(); - public: void private_opt(); - public: void lib_pkg_spec_or_body(); - public: void subprog_decl_or_rename_or_inst_or_body( - boolean lib_level - ); - public: void generic_decl( - boolean lib_level - ); - public: void def_id( - boolean lib_level - ); - public: void pkg_body_part(); - public: void spec_decl_part( - RefAdaAST pkg - ); - public: void subprog_decl( - boolean lib_level - ); - public: void generic_subp_inst(); - public: void formal_part_opt(); - public: void renames(); - public: void is_separate_or_abstract_or_decl( - RefAdaAST t - ); - public: void def_designator( - boolean lib_level - ); - public: void function_tail(); - public: void generic_inst(); - public: void value_s(); - public: void parenth_values(); - public: void value(); - public: void ranged_expr_s(); - public: void ranged_expr(); - public: void simple_expression(); - public: void range(); - public: void range_constraint(); - public: void range_dots(); - public: void range_attrib_ref(); - public: void prefix(); - public: void parameter_specification(); - public: void def_ids_colon(); - public: void mode_opt(); - public: void init_opt(); - public: void defining_identifier_list(); - public: void name(); - public: RefAdaAST definable_operator_symbol(); - public: RefAdaAST is_operator(); - public: void parenthesized_primary(); - public: void extension_opt(); - public: void separate_or_abstract( - RefAdaAST t - ); - public: RefAdaAST designator(); - public: void func_formal_part_opt(); - public: void func_param(); - public: void in_access_opt(); - public: void pkg_spec_part(); - public: void basic_declarative_items_opt(); - public: void private_declarative_items_opt(); - public: void end_id_opt(); - public: void basic_decl_item(); - public: void basic_declarative_items(); - public: void task_type_or_single_decl( - RefAdaAST tsk - ); - public: void prot_type_or_single_decl( - RefAdaAST pro - ); - public: void decl_common(); - public: void discrim_part_opt(); - public: void task_definition_opt(); - public: void task_items_opt(); - public: void private_task_items_opt(); - public: void discrim_part_text(); - public: void discriminant_specifications(); - public: void known_discrim_part(); - public: void empty_discrim_opt(); - public: void discrim_part(); - public: void discriminant_specification(); - public: void access_opt(); - public: void entrydecls_repspecs_opt(); - public: void entry_declaration(); - public: void rep_spec(); - public: void discrete_subtype_def_opt(); - public: void discrete_subtype_definition(); - public: void subtype_ind(); - public: void rep_spec_part( - RefAdaAST t - ); - public: void align_opt(); - public: void comp_loc_s(); - public: void protected_definition(); - public: void prot_private_opt(); - public: void prot_op_decl(); - public: void comp_decl(); - public: void prot_op_decl_s(); - public: void prot_member_decl_s(); - public: void component_subtype_def(); - public: void type_def( - RefAdaAST t - ); - public: void derived_or_private_or_record( - RefAdaAST t, boolean has_discrim - ); - public: void local_enum_name(); - public: void enumeration_aggregate(); - public: void aliased_constant_opt(); - public: void array_type_definition( - RefAdaAST t - ); - public: void enum_id_s(); - public: void range_constraint_opt(); - public: void access_type_definition( - RefAdaAST t - ); - public: void enumeration_literal_specification(); - public: void index_or_discrete_range_s(); - public: void index_or_discrete_range(); - public: void aliased_opt(); - public: void constraint_opt(); - public: void digits_constraint(); - public: void delta_constraint(); - public: void index_constraint(); - public: void discriminant_constraint(); - public: void discrete_range(); - public: void discriminant_association(); - public: void selector_names_opt(); - public: void association_head(); - public: void selector_name(); - public: void protected_opt(); - public: void constant_all_opt(); - public: void abstract_opt(); - public: void record_definition( - boolean has_discrim - ); - public: void abstract_tagged_limited_opt(); - public: void component_list( - boolean has_discrim - ); - public: void component_items(); - public: void variant_part(); - public: void empty_component_items(); - public: void discriminant_direct_name(); - public: void variant_s(); - public: void variant(); - public: void choice_s(); - public: void choice(); - public: void discrete_with_range(); - public: void mark_with_constraint(); - public: void generic_formal_part_opt(); - public: void generic_formal_parameter(); - public: void discriminable_type_definition( - RefAdaAST t - ); - public: void subprogram_default_opt(); - public: void formal_package_actual_part_opt(); - public: void body_part(); - public: void declarative_part(); - public: void block_body(); - public: void declarative_item(); - public: void body_is(); - public: void separate(); - public: void prot_op_bodies_opt(); - public: void block_body_opt(); - public: void handled_stmt_s(); - public: void entry_body(); - public: void subprog_decl_or_body(); - public: void statements(); - public: void except_handler_part_opt(); - public: void handled_stmts_opt(); - public: void statement(); - public: void def_label_opt(); - public: void null_stmt(); - public: void exit_stmt(); - public: void return_stmt(); - public: void goto_stmt(); - public: void delay_stmt(); - public: void abort_stmt(); - public: void raise_stmt(); - public: void requeue_stmt(); - public: void accept_stmt(); - public: void select_stmt(); - public: void if_stmt(); - public: void case_stmt(); - public: void loop_stmt(); - public: void block(); - public: void statement_identifier(); - public: void id_opt(); - public: void call_or_assignment(); - public: void cond_clause(); - public: void elsifs_opt(); - public: void else_opt(); - public: void condition(); - public: void alternative_s(); - public: void case_statement_alternative(); - public: void iteration_scheme_opt(); - public: void reverse_opt(); - public: void id_opt_aux(); - public: void declare_opt(); - public: void label_name(); - public: void entry_body_formal_part(); - public: void entry_barrier(); - public: void entry_index_spec_opt(); - public: void entry_call_stmt(); - public: void entry_index_opt(); - public: void until_opt(); - public: void triggering_alternative(); - public: void abortable_part(); - public: void selective_accept(); - public: void entry_call_alternative(); - public: void delay_alternative(); - public: void stmts_opt(); - public: void guard_opt(); - public: void select_alternative(); - public: void or_select_opt(); - public: void accept_alternative(); - public: void exception_handler(); - public: void identifier_colon_opt(); - public: void except_choice_s(); - public: void exception_choice(); - public: void operator_call(); - public: void operator_call_tail( - RefAdaAST opstr - ); - public: void relation(); - public: void range_or_mark(); - public: void signed_term(); - public: void term(); - public: void factor(); - public: void primary(); - public: void name_or_qualified(); - public: void allocator(); - public: void subprogram_body(); - public: void package_body(); - public: void task_body(); - public: void protected_body(); -public: - ANTLR_USE_NAMESPACE(antlr)RefAST getAST() - { - return ANTLR_USE_NAMESPACE(antlr)RefAST(returnAST); - } - -protected: - RefAdaAST returnAST; -private: - static const char* tokenNames[]; -#ifndef NO_STATIC_CONSTS - static const int NUM_TOKENS = 290; -#else - enum { - NUM_TOKENS = 290 - }; -#endif - - static const unsigned long _tokenSet_0_data_[]; - static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_0; - static const unsigned long _tokenSet_1_data_[]; - static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_1; - static const unsigned long _tokenSet_2_data_[]; - static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_2; - static const unsigned long _tokenSet_3_data_[]; - static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_3; - static const unsigned long _tokenSet_4_data_[]; - static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_4; - static const unsigned long _tokenSet_5_data_[]; - static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_5; - static const unsigned long _tokenSet_6_data_[]; - static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_6; - static const unsigned long _tokenSet_7_data_[]; - static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_7; - static const unsigned long _tokenSet_8_data_[]; - static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_8; - static const unsigned long _tokenSet_9_data_[]; - static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_9; - static const unsigned long _tokenSet_10_data_[]; - static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_10; - static const unsigned long _tokenSet_11_data_[]; - static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_11; - static const unsigned long _tokenSet_12_data_[]; - static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_12; - static const unsigned long _tokenSet_13_data_[]; - static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_13; - static const unsigned long _tokenSet_14_data_[]; - static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_14; - static const unsigned long _tokenSet_15_data_[]; - static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_15; - static const unsigned long _tokenSet_16_data_[]; - static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_16; - static const unsigned long _tokenSet_17_data_[]; - static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_17; - static const unsigned long _tokenSet_18_data_[]; - static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_18; - static const unsigned long _tokenSet_19_data_[]; - static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_19; - static const unsigned long _tokenSet_20_data_[]; - static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_20; - static const unsigned long _tokenSet_21_data_[]; - static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_21; - static const unsigned long _tokenSet_22_data_[]; - static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_22; - static const unsigned long _tokenSet_23_data_[]; - static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_23; - static const unsigned long _tokenSet_24_data_[]; - static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_24; - static const unsigned long _tokenSet_25_data_[]; - static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_25; - static const unsigned long _tokenSet_26_data_[]; - static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_26; - static const unsigned long _tokenSet_27_data_[]; - static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_27; - static const unsigned long _tokenSet_28_data_[]; - static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_28; - static const unsigned long _tokenSet_29_data_[]; - static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_29; - static const unsigned long _tokenSet_30_data_[]; - static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_30; -}; - -#endif /*INC_AdaParser_hpp_*/ diff --git a/languages/ada/AdaStoreWalker.cpp b/languages/ada/AdaStoreWalker.cpp index 167d671c..51cd0067 100644 --- a/languages/ada/AdaStoreWalker.cpp +++ b/languages/ada/AdaStoreWalker.cpp @@ -1,11 +1,11 @@ /* $ANTLR 2.7.7 (20070609): "expandedada.store.g" -> "AdaStoreWalker.cpp"$ */ -#include "AdaStoreWalker.hpp" -#include -#include -#include -#include -#include -#include +#include "AdaStoreWalker.h" +#include +#include +#include +#include +#include +#include #line 1 "expandedada.store.g" #line 11 "AdaStoreWalker.cpp" AdaStoreWalker::AdaStoreWalker() diff --git a/languages/ada/AdaStoreWalker.h b/languages/ada/AdaStoreWalker.h new file mode 100644 index 00000000..79b0ce76 --- /dev/null +++ b/languages/ada/AdaStoreWalker.h @@ -0,0 +1,350 @@ +#ifndef INC_AdaStoreWalker_h_ +#define INC_AdaStoreWalker_h_ + +#line 1 "expandedada.store.g" + +#include +#include +#include + +#include +#include "AdaAST.h" +#include "ada_utils.h" + +#line 15 "AdaStoreWalker.h" +#include +#include "AdaStoreWalkerTokenTypes.h" +/* $ANTLR 2.7.7 (20070609): "expandedada.store.g" -> "AdaStoreWalker.h"$ */ +#include + +#line 10 "expandedada.store.g" + +#include +#include + +#line 26 "AdaStoreWalker.h" +class CUSTOM_API AdaStoreWalker : public ANTLR_USE_NAMESPACE(antlr)TreeParser, public AdaStoreWalkerTokenTypes +{ +#line 25 "expandedada.store.g" + +private: + TQString m_fileName; + TQValueList m_scopeStack; + CodeModel* m_model; + TQValueList m_imports; + NamespaceDom m_currentContainer; + int m_currentAccess; + bool m_addToStore; /* auxiliary variable: for the moment, this is `true' + only when we are in specs, not bodies. */ + bool m_isSubprogram; // auxiliary to def_id() + FileDom m_file; + +public: + void setCodeModel (CodeModel* model) { m_model = model; } + CodeModel* codeModel () { return m_model; } + const CodeModel* codeModel () const { return m_model; } + + TQString fileName () const { return m_fileName; } + void setFileName (const TQString& fileName) { m_fileName = fileName; } + + void init () { + m_scopeStack.clear (); + m_imports.clear (); + m_currentContainer = m_model->globalNamespace (); + m_scopeStack.append (m_currentContainer); + m_currentAccess = CodeModelItem::Public; + m_addToStore = false; + m_isSubprogram = false; + if (m_model->hasFile(m_fileName)) + m_model->removeFile (m_model->fileByName(m_fileName)); + m_file = m_model->create(); + m_file->setName(m_fileName); + m_model->addFile(m_file); + } + + void wipeout () { m_model->wipeout (); } +// void out () { m_store->out (); } + void removeWithReferences (const TQString& fileName) { + m_model->removeFile (m_model->fileByName(fileName)); + } + NamespaceDom insertScopeContainer + (NamespaceDom scope, const TQStringList & scopes ) { + TQStringList::ConstIterator it = scopes.begin(); + TQString prefix( *it ); + NamespaceDom ns = scope->namespaceByName( prefix ); +// kdDebug() << "insertScopeContainer begin with prefix " << prefix << endl; + if (!ns.data()) { +// kdDebug() << "insertScopeContainer: ns is empty" << endl; + ns = m_model->create(); +// kdDebug() << "insertScopeContainer: ns created" << endl; + ns->setName( prefix ); +// kdDebug() << "insertScopeContainer: ns name set" << endl; + scope->addNamespace( ns ); +// kdDebug() << "insertScopeContainer: ns added to a scope" << endl; + + if (scope == m_model->globalNamespace()) + m_file->addNamespace( ns ); + } +// kdDebug() << "insertScopeContainer: while" << endl; + while ( ++it != scopes.end() ) { + TQString nameSegment( *it ); + prefix += "." + nameSegment; +// kdDebug() << "insertScopeContainer: while prefix = " << prefix << endl; + NamespaceDom inner = scope->namespaceByName( prefix ); + if (!inner.data() ) { +// kdDebug() << "insertScopeContainer: inner is empty " << endl; + inner = m_model->create(); +// kdDebug() << "insertScopeContainer: inner created " << endl; + inner->setName( nameSegment ); + ns->addNamespace( inner ); +// kdDebug() << "insertScopeContainer: inner added " << endl; + } + ns = inner; + } + return ns; + } + NamespaceDom defineScope( RefAdaAST namenode ) { + TQStringList scopes( qnamelist( namenode ) ); +// kdDebug() << "defineScope: " << scopes.join(" ") << endl; + NamespaceDom psc = insertScopeContainer( m_currentContainer, scopes ); +// kdDebug() << "defineScope psc created" << endl; + psc->setStartPosition(namenode->getLine(), namenode->getColumn()); +// kdDebug() << "defineScope start position set" << endl; + psc->setFileName(m_fileName); +// kdDebug() << "defineScope file name set" << endl; + // psc->setEndPosition (endLine, 0); +// kdDebug() << "defineScope return" << endl; + return psc; + } +#line 30 "AdaStoreWalker.h" +public: + AdaStoreWalker(); + static void initializeASTFactory( ANTLR_USE_NAMESPACE(antlr)ASTFactory& factory ); + int getNumTokens() const + { + return AdaStoreWalker::NUM_TOKENS; + } + const char* getTokenName( int type ) const + { + if( type > getNumTokens() ) return 0; + return AdaStoreWalker::tokenNames[type]; + } + const char* const* getTokenNames() const + { + return AdaStoreWalker::tokenNames; + } + public: void compilation_unit(RefAdaAST _t); + public: void context_items_opt(RefAdaAST _t); + public: void library_item(RefAdaAST _t); + public: void subunit(RefAdaAST _t); + public: void pragma(RefAdaAST _t); + public: void with_clause(RefAdaAST _t); + public: void compound_name(RefAdaAST _t); + public: void use_clause(RefAdaAST _t); + public: void subtype_mark(RefAdaAST _t); + public: void lib_subprog_decl_or_rename_or_inst_or_body(RefAdaAST _t); + public: void def_id(RefAdaAST _t); + public: void pkg_body_part(RefAdaAST _t); + public: void generic_inst(RefAdaAST _t); + public: void pkg_spec_part(RefAdaAST _t); + public: void renames(RefAdaAST _t); + public: void generic_decl(RefAdaAST _t); + public: void subprog_def_id(RefAdaAST _t); + public: void subprog_decl(RefAdaAST _t); + public: void formal_part_opt(RefAdaAST _t); + public: void def_designator(RefAdaAST _t); + public: void function_tail(RefAdaAST _t); + public: void definable_operator_symbol(RefAdaAST _t); + public: void spec_decl_part(RefAdaAST _t); + public: void basic_declarative_items_opt(RefAdaAST _t); + public: void private_declarative_items_opt(RefAdaAST _t); + public: void end_id_opt(RefAdaAST _t); + public: void basic_decl_item(RefAdaAST _t); + public: void generic_formal_part_opt(RefAdaAST _t); + public: void procedure_body(RefAdaAST _t); + public: void function_body(RefAdaAST _t); + public: void subprog_decl_or_rename_or_inst_or_body(RefAdaAST _t); + public: void subprog_decl_or_body(RefAdaAST _t); + public: void package_body(RefAdaAST _t); + public: void pragma_arg(RefAdaAST _t); + public: void expression(RefAdaAST _t); + public: void attribute_id(RefAdaAST _t); + public: void modifiers(RefAdaAST _t); + public: void id_opt(RefAdaAST _t); + public: void value_s(RefAdaAST _t); + public: void value(RefAdaAST _t); + public: void ranged_expr_s(RefAdaAST _t); + public: void ranged_expr(RefAdaAST _t); + public: void simple_expression(RefAdaAST _t); + public: void range(RefAdaAST _t); + public: void range_constraint(RefAdaAST _t); + public: void range_dots(RefAdaAST _t); + public: void range_attrib_ref(RefAdaAST _t); + public: void prefix(RefAdaAST _t); + public: void parameter_specification(RefAdaAST _t); + public: void defining_identifier_list(RefAdaAST _t); + public: void init_opt(RefAdaAST _t); + public: void name(RefAdaAST _t); + public: void parenthesized_primary(RefAdaAST _t); + public: void extension_opt(RefAdaAST _t); + public: void task_type_or_single_decl(RefAdaAST _t); + public: void prot_type_or_single_decl(RefAdaAST _t); + public: void decl_common(RefAdaAST _t); + public: void discrim_part_opt(RefAdaAST _t); + public: void task_definition_opt(RefAdaAST _t); + public: void task_items_opt(RefAdaAST _t); + public: void private_task_items_opt(RefAdaAST _t); + public: void discriminant_specifications(RefAdaAST _t); + public: void discriminant_specification(RefAdaAST _t); + public: void entrydecls_repspecs_opt(RefAdaAST _t); + public: void entry_declaration(RefAdaAST _t); + public: void rep_spec(RefAdaAST _t); + public: void discrete_subtype_def_opt(RefAdaAST _t); + public: void discrete_subtype_definition(RefAdaAST _t); + public: void subtype_ind(RefAdaAST _t); + public: void align_opt(RefAdaAST _t); + public: void comp_loc_s(RefAdaAST _t); + public: void local_enum_name(RefAdaAST _t); + public: void enumeration_aggregate(RefAdaAST _t); + public: void protected_definition(RefAdaAST _t); + public: void prot_private_opt(RefAdaAST _t); + public: void prot_member_decl_s(RefAdaAST _t); + public: void prot_op_decl_s(RefAdaAST _t); + public: void prot_op_decl(RefAdaAST _t); + public: void comp_decl(RefAdaAST _t); + public: void component_subtype_def(RefAdaAST _t); + public: void enum_id_s(RefAdaAST _t); + public: void range_constraint_opt(RefAdaAST _t); + public: void array_type_declaration(RefAdaAST _t); + public: void access_type_declaration(RefAdaAST _t); + public: void id_and_discrim(RefAdaAST _t); + public: void record_definition(RefAdaAST _t); + public: void array_type_definition(RefAdaAST _t); + public: void enumeration_literal_specification(RefAdaAST _t); + public: void index_or_discrete_range_s(RefAdaAST _t); + public: void index_or_discrete_range(RefAdaAST _t); + public: void constraint_opt(RefAdaAST _t); + public: void digits_constraint(RefAdaAST _t); + public: void delta_constraint(RefAdaAST _t); + public: void index_constraint(RefAdaAST _t); + public: void discriminant_constraint(RefAdaAST _t); + public: void discrete_range(RefAdaAST _t); + public: void discriminant_association(RefAdaAST _t); + public: void selector_names_opt(RefAdaAST _t); + public: void selector_name(RefAdaAST _t); + public: void component_list(RefAdaAST _t); + public: void component_items(RefAdaAST _t); + public: void variant_part(RefAdaAST _t); + public: void discriminant_direct_name(RefAdaAST _t); + public: void variant_s(RefAdaAST _t); + public: void variant(RefAdaAST _t); + public: void choice_s(RefAdaAST _t); + public: void choice(RefAdaAST _t); + public: void discrete_with_range(RefAdaAST _t); + public: void mark_with_constraint(RefAdaAST _t); + public: void generic_formal_parameter(RefAdaAST _t); + public: void formal_array_type_declaration(RefAdaAST _t); + public: void formal_access_type_declaration(RefAdaAST _t); + public: void id_part(RefAdaAST _t); + public: void subprogram_default_opt(RefAdaAST _t); + public: void formal_package_actual_part_opt(RefAdaAST _t); + public: void body_part(RefAdaAST _t); + public: void declarative_part(RefAdaAST _t); + public: void block_body(RefAdaAST _t); + public: void declarative_item(RefAdaAST _t); + public: void prot_op_bodies_opt(RefAdaAST _t); + public: void block_body_opt(RefAdaAST _t); + public: void handled_stmt_s(RefAdaAST _t); + public: void entry_body(RefAdaAST _t); + public: void statements(RefAdaAST _t); + public: void except_handler_part_opt(RefAdaAST _t); + public: void handled_stmts_opt(RefAdaAST _t); + public: void statement(RefAdaAST _t); + public: void def_label_opt(RefAdaAST _t); + public: void null_stmt(RefAdaAST _t); + public: void exit_stmt(RefAdaAST _t); + public: void return_stmt(RefAdaAST _t); + public: void goto_stmt(RefAdaAST _t); + public: void delay_stmt(RefAdaAST _t); + public: void abort_stmt(RefAdaAST _t); + public: void raise_stmt(RefAdaAST _t); + public: void requeue_stmt(RefAdaAST _t); + public: void accept_stmt(RefAdaAST _t); + public: void select_stmt(RefAdaAST _t); + public: void if_stmt(RefAdaAST _t); + public: void case_stmt(RefAdaAST _t); + public: void loop_stmt(RefAdaAST _t); + public: void block(RefAdaAST _t); + public: void call_or_assignment(RefAdaAST _t); + public: void cond_clause(RefAdaAST _t); + public: void elsifs_opt(RefAdaAST _t); + public: void else_opt(RefAdaAST _t); + public: void condition(RefAdaAST _t); + public: void alternative_s(RefAdaAST _t); + public: void case_statement_alternative(RefAdaAST _t); + public: void iteration_scheme_opt(RefAdaAST _t); + public: void declare_opt(RefAdaAST _t); + public: void label_name(RefAdaAST _t); + public: void entry_body_formal_part(RefAdaAST _t); + public: void entry_barrier(RefAdaAST _t); + public: void entry_index_spec_opt(RefAdaAST _t); + public: void entry_call_stmt(RefAdaAST _t); + public: void entry_index_opt(RefAdaAST _t); + public: void triggering_alternative(RefAdaAST _t); + public: void abortable_part(RefAdaAST _t); + public: void selective_accept(RefAdaAST _t); + public: void entry_call_alternative(RefAdaAST _t); + public: void delay_alternative(RefAdaAST _t); + public: void stmts_opt(RefAdaAST _t); + public: void guard_opt(RefAdaAST _t); + public: void select_alternative(RefAdaAST _t); + public: void or_select_opt(RefAdaAST _t); + public: void accept_alternative(RefAdaAST _t); + public: void exception_handler(RefAdaAST _t); + public: void identifier_colon_opt(RefAdaAST _t); + public: void except_choice_s(RefAdaAST _t); + public: void exception_choice(RefAdaAST _t); + public: void operator_call(RefAdaAST _t); + public: void relation(RefAdaAST _t); + public: void range_or_mark(RefAdaAST _t); + public: void signed_term(RefAdaAST _t); + public: void term(RefAdaAST _t); + public: void factor(RefAdaAST _t); + public: void primary(RefAdaAST _t); + public: void name_or_qualified(RefAdaAST _t); + public: void allocator(RefAdaAST _t); + public: void subprogram_body(RefAdaAST _t); + public: void task_body(RefAdaAST _t); + public: void protected_body(RefAdaAST _t); +public: + ANTLR_USE_NAMESPACE(antlr)RefAST getAST() + { + return ANTLR_USE_NAMESPACE(antlr)RefAST(returnAST); + } + +protected: + RefAdaAST returnAST; + RefAdaAST _retTree; +private: + static const char* tokenNames[]; +#ifndef NO_STATIC_CONSTS + static const int NUM_TOKENS = 291; +#else + enum { + NUM_TOKENS = 291 + }; +#endif + + static const unsigned long _tokenSet_0_data_[]; + static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_0; + static const unsigned long _tokenSet_1_data_[]; + static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_1; + static const unsigned long _tokenSet_2_data_[]; + static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_2; + static const unsigned long _tokenSet_3_data_[]; + static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_3; + static const unsigned long _tokenSet_4_data_[]; + static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_4; +}; + +#endif /*INC_AdaStoreWalker_h_*/ diff --git a/languages/ada/AdaStoreWalker.hpp b/languages/ada/AdaStoreWalker.hpp deleted file mode 100644 index c18f5dcd..00000000 --- a/languages/ada/AdaStoreWalker.hpp +++ /dev/null @@ -1,350 +0,0 @@ -#ifndef INC_AdaStoreWalker_hpp_ -#define INC_AdaStoreWalker_hpp_ - -#line 1 "expandedada.store.g" - -#include -#include -#include - -#include -#include "AdaAST.hpp" -#include "ada_utils.hpp" - -#line 15 "AdaStoreWalker.hpp" -#include -#include "AdaStoreWalkerTokenTypes.hpp" -/* $ANTLR 2.7.7 (20070609): "expandedada.store.g" -> "AdaStoreWalker.hpp"$ */ -#include - -#line 10 "expandedada.store.g" - -#include -#include - -#line 26 "AdaStoreWalker.hpp" -class CUSTOM_API AdaStoreWalker : public ANTLR_USE_NAMESPACE(antlr)TreeParser, public AdaStoreWalkerTokenTypes -{ -#line 25 "expandedada.store.g" - -private: - TQString m_fileName; - TQValueList m_scopeStack; - CodeModel* m_model; - TQValueList m_imports; - NamespaceDom m_currentContainer; - int m_currentAccess; - bool m_addToStore; /* auxiliary variable: for the moment, this is `true' - only when we are in specs, not bodies. */ - bool m_isSubprogram; // auxiliary to def_id() - FileDom m_file; - -public: - void setCodeModel (CodeModel* model) { m_model = model; } - CodeModel* codeModel () { return m_model; } - const CodeModel* codeModel () const { return m_model; } - - TQString fileName () const { return m_fileName; } - void setFileName (const TQString& fileName) { m_fileName = fileName; } - - void init () { - m_scopeStack.clear (); - m_imports.clear (); - m_currentContainer = m_model->globalNamespace (); - m_scopeStack.append (m_currentContainer); - m_currentAccess = CodeModelItem::Public; - m_addToStore = false; - m_isSubprogram = false; - if (m_model->hasFile(m_fileName)) - m_model->removeFile (m_model->fileByName(m_fileName)); - m_file = m_model->create(); - m_file->setName(m_fileName); - m_model->addFile(m_file); - } - - void wipeout () { m_model->wipeout (); } -// void out () { m_store->out (); } - void removeWithReferences (const TQString& fileName) { - m_model->removeFile (m_model->fileByName(fileName)); - } - NamespaceDom insertScopeContainer - (NamespaceDom scope, const TQStringList & scopes ) { - TQStringList::ConstIterator it = scopes.begin(); - TQString prefix( *it ); - NamespaceDom ns = scope->namespaceByName( prefix ); -// kdDebug() << "insertScopeContainer begin with prefix " << prefix << endl; - if (!ns.data()) { -// kdDebug() << "insertScopeContainer: ns is empty" << endl; - ns = m_model->create(); -// kdDebug() << "insertScopeContainer: ns created" << endl; - ns->setName( prefix ); -// kdDebug() << "insertScopeContainer: ns name set" << endl; - scope->addNamespace( ns ); -// kdDebug() << "insertScopeContainer: ns added to a scope" << endl; - - if (scope == m_model->globalNamespace()) - m_file->addNamespace( ns ); - } -// kdDebug() << "insertScopeContainer: while" << endl; - while ( ++it != scopes.end() ) { - TQString nameSegment( *it ); - prefix += "." + nameSegment; -// kdDebug() << "insertScopeContainer: while prefix = " << prefix << endl; - NamespaceDom inner = scope->namespaceByName( prefix ); - if (!inner.data() ) { -// kdDebug() << "insertScopeContainer: inner is empty " << endl; - inner = m_model->create(); -// kdDebug() << "insertScopeContainer: inner created " << endl; - inner->setName( nameSegment ); - ns->addNamespace( inner ); -// kdDebug() << "insertScopeContainer: inner added " << endl; - } - ns = inner; - } - return ns; - } - NamespaceDom defineScope( RefAdaAST namenode ) { - TQStringList scopes( qnamelist( namenode ) ); -// kdDebug() << "defineScope: " << scopes.join(" ") << endl; - NamespaceDom psc = insertScopeContainer( m_currentContainer, scopes ); -// kdDebug() << "defineScope psc created" << endl; - psc->setStartPosition(namenode->getLine(), namenode->getColumn()); -// kdDebug() << "defineScope start position set" << endl; - psc->setFileName(m_fileName); -// kdDebug() << "defineScope file name set" << endl; - // psc->setEndPosition (endLine, 0); -// kdDebug() << "defineScope return" << endl; - return psc; - } -#line 30 "AdaStoreWalker.hpp" -public: - AdaStoreWalker(); - static void initializeASTFactory( ANTLR_USE_NAMESPACE(antlr)ASTFactory& factory ); - int getNumTokens() const - { - return AdaStoreWalker::NUM_TOKENS; - } - const char* getTokenName( int type ) const - { - if( type > getNumTokens() ) return 0; - return AdaStoreWalker::tokenNames[type]; - } - const char* const* getTokenNames() const - { - return AdaStoreWalker::tokenNames; - } - public: void compilation_unit(RefAdaAST _t); - public: void context_items_opt(RefAdaAST _t); - public: void library_item(RefAdaAST _t); - public: void subunit(RefAdaAST _t); - public: void pragma(RefAdaAST _t); - public: void with_clause(RefAdaAST _t); - public: void compound_name(RefAdaAST _t); - public: void use_clause(RefAdaAST _t); - public: void subtype_mark(RefAdaAST _t); - public: void lib_subprog_decl_or_rename_or_inst_or_body(RefAdaAST _t); - public: void def_id(RefAdaAST _t); - public: void pkg_body_part(RefAdaAST _t); - public: void generic_inst(RefAdaAST _t); - public: void pkg_spec_part(RefAdaAST _t); - public: void renames(RefAdaAST _t); - public: void generic_decl(RefAdaAST _t); - public: void subprog_def_id(RefAdaAST _t); - public: void subprog_decl(RefAdaAST _t); - public: void formal_part_opt(RefAdaAST _t); - public: void def_designator(RefAdaAST _t); - public: void function_tail(RefAdaAST _t); - public: void definable_operator_symbol(RefAdaAST _t); - public: void spec_decl_part(RefAdaAST _t); - public: void basic_declarative_items_opt(RefAdaAST _t); - public: void private_declarative_items_opt(RefAdaAST _t); - public: void end_id_opt(RefAdaAST _t); - public: void basic_decl_item(RefAdaAST _t); - public: void generic_formal_part_opt(RefAdaAST _t); - public: void procedure_body(RefAdaAST _t); - public: void function_body(RefAdaAST _t); - public: void subprog_decl_or_rename_or_inst_or_body(RefAdaAST _t); - public: void subprog_decl_or_body(RefAdaAST _t); - public: void package_body(RefAdaAST _t); - public: void pragma_arg(RefAdaAST _t); - public: void expression(RefAdaAST _t); - public: void attribute_id(RefAdaAST _t); - public: void modifiers(RefAdaAST _t); - public: void id_opt(RefAdaAST _t); - public: void value_s(RefAdaAST _t); - public: void value(RefAdaAST _t); - public: void ranged_expr_s(RefAdaAST _t); - public: void ranged_expr(RefAdaAST _t); - public: void simple_expression(RefAdaAST _t); - public: void range(RefAdaAST _t); - public: void range_constraint(RefAdaAST _t); - public: void range_dots(RefAdaAST _t); - public: void range_attrib_ref(RefAdaAST _t); - public: void prefix(RefAdaAST _t); - public: void parameter_specification(RefAdaAST _t); - public: void defining_identifier_list(RefAdaAST _t); - public: void init_opt(RefAdaAST _t); - public: void name(RefAdaAST _t); - public: void parenthesized_primary(RefAdaAST _t); - public: void extension_opt(RefAdaAST _t); - public: void task_type_or_single_decl(RefAdaAST _t); - public: void prot_type_or_single_decl(RefAdaAST _t); - public: void decl_common(RefAdaAST _t); - public: void discrim_part_opt(RefAdaAST _t); - public: void task_definition_opt(RefAdaAST _t); - public: void task_items_opt(RefAdaAST _t); - public: void private_task_items_opt(RefAdaAST _t); - public: void discriminant_specifications(RefAdaAST _t); - public: void discriminant_specification(RefAdaAST _t); - public: void entrydecls_repspecs_opt(RefAdaAST _t); - public: void entry_declaration(RefAdaAST _t); - public: void rep_spec(RefAdaAST _t); - public: void discrete_subtype_def_opt(RefAdaAST _t); - public: void discrete_subtype_definition(RefAdaAST _t); - public: void subtype_ind(RefAdaAST _t); - public: void align_opt(RefAdaAST _t); - public: void comp_loc_s(RefAdaAST _t); - public: void local_enum_name(RefAdaAST _t); - public: void enumeration_aggregate(RefAdaAST _t); - public: void protected_definition(RefAdaAST _t); - public: void prot_private_opt(RefAdaAST _t); - public: void prot_member_decl_s(RefAdaAST _t); - public: void prot_op_decl_s(RefAdaAST _t); - public: void prot_op_decl(RefAdaAST _t); - public: void comp_decl(RefAdaAST _t); - public: void component_subtype_def(RefAdaAST _t); - public: void enum_id_s(RefAdaAST _t); - public: void range_constraint_opt(RefAdaAST _t); - public: void array_type_declaration(RefAdaAST _t); - public: void access_type_declaration(RefAdaAST _t); - public: void id_and_discrim(RefAdaAST _t); - public: void record_definition(RefAdaAST _t); - public: void array_type_definition(RefAdaAST _t); - public: void enumeration_literal_specification(RefAdaAST _t); - public: void index_or_discrete_range_s(RefAdaAST _t); - public: void index_or_discrete_range(RefAdaAST _t); - public: void constraint_opt(RefAdaAST _t); - public: void digits_constraint(RefAdaAST _t); - public: void delta_constraint(RefAdaAST _t); - public: void index_constraint(RefAdaAST _t); - public: void discriminant_constraint(RefAdaAST _t); - public: void discrete_range(RefAdaAST _t); - public: void discriminant_association(RefAdaAST _t); - public: void selector_names_opt(RefAdaAST _t); - public: void selector_name(RefAdaAST _t); - public: void component_list(RefAdaAST _t); - public: void component_items(RefAdaAST _t); - public: void variant_part(RefAdaAST _t); - public: void discriminant_direct_name(RefAdaAST _t); - public: void variant_s(RefAdaAST _t); - public: void variant(RefAdaAST _t); - public: void choice_s(RefAdaAST _t); - public: void choice(RefAdaAST _t); - public: void discrete_with_range(RefAdaAST _t); - public: void mark_with_constraint(RefAdaAST _t); - public: void generic_formal_parameter(RefAdaAST _t); - public: void formal_array_type_declaration(RefAdaAST _t); - public: void formal_access_type_declaration(RefAdaAST _t); - public: void id_part(RefAdaAST _t); - public: void subprogram_default_opt(RefAdaAST _t); - public: void formal_package_actual_part_opt(RefAdaAST _t); - public: void body_part(RefAdaAST _t); - public: void declarative_part(RefAdaAST _t); - public: void block_body(RefAdaAST _t); - public: void declarative_item(RefAdaAST _t); - public: void prot_op_bodies_opt(RefAdaAST _t); - public: void block_body_opt(RefAdaAST _t); - public: void handled_stmt_s(RefAdaAST _t); - public: void entry_body(RefAdaAST _t); - public: void statements(RefAdaAST _t); - public: void except_handler_part_opt(RefAdaAST _t); - public: void handled_stmts_opt(RefAdaAST _t); - public: void statement(RefAdaAST _t); - public: void def_label_opt(RefAdaAST _t); - public: void null_stmt(RefAdaAST _t); - public: void exit_stmt(RefAdaAST _t); - public: void return_stmt(RefAdaAST _t); - public: void goto_stmt(RefAdaAST _t); - public: void delay_stmt(RefAdaAST _t); - public: void abort_stmt(RefAdaAST _t); - public: void raise_stmt(RefAdaAST _t); - public: void requeue_stmt(RefAdaAST _t); - public: void accept_stmt(RefAdaAST _t); - public: void select_stmt(RefAdaAST _t); - public: void if_stmt(RefAdaAST _t); - public: void case_stmt(RefAdaAST _t); - public: void loop_stmt(RefAdaAST _t); - public: void block(RefAdaAST _t); - public: void call_or_assignment(RefAdaAST _t); - public: void cond_clause(RefAdaAST _t); - public: void elsifs_opt(RefAdaAST _t); - public: void else_opt(RefAdaAST _t); - public: void condition(RefAdaAST _t); - public: void alternative_s(RefAdaAST _t); - public: void case_statement_alternative(RefAdaAST _t); - public: void iteration_scheme_opt(RefAdaAST _t); - public: void declare_opt(RefAdaAST _t); - public: void label_name(RefAdaAST _t); - public: void entry_body_formal_part(RefAdaAST _t); - public: void entry_barrier(RefAdaAST _t); - public: void entry_index_spec_opt(RefAdaAST _t); - public: void entry_call_stmt(RefAdaAST _t); - public: void entry_index_opt(RefAdaAST _t); - public: void triggering_alternative(RefAdaAST _t); - public: void abortable_part(RefAdaAST _t); - public: void selective_accept(RefAdaAST _t); - public: void entry_call_alternative(RefAdaAST _t); - public: void delay_alternative(RefAdaAST _t); - public: void stmts_opt(RefAdaAST _t); - public: void guard_opt(RefAdaAST _t); - public: void select_alternative(RefAdaAST _t); - public: void or_select_opt(RefAdaAST _t); - public: void accept_alternative(RefAdaAST _t); - public: void exception_handler(RefAdaAST _t); - public: void identifier_colon_opt(RefAdaAST _t); - public: void except_choice_s(RefAdaAST _t); - public: void exception_choice(RefAdaAST _t); - public: void operator_call(RefAdaAST _t); - public: void relation(RefAdaAST _t); - public: void range_or_mark(RefAdaAST _t); - public: void signed_term(RefAdaAST _t); - public: void term(RefAdaAST _t); - public: void factor(RefAdaAST _t); - public: void primary(RefAdaAST _t); - public: void name_or_qualified(RefAdaAST _t); - public: void allocator(RefAdaAST _t); - public: void subprogram_body(RefAdaAST _t); - public: void task_body(RefAdaAST _t); - public: void protected_body(RefAdaAST _t); -public: - ANTLR_USE_NAMESPACE(antlr)RefAST getAST() - { - return ANTLR_USE_NAMESPACE(antlr)RefAST(returnAST); - } - -protected: - RefAdaAST returnAST; - RefAdaAST _retTree; -private: - static const char* tokenNames[]; -#ifndef NO_STATIC_CONSTS - static const int NUM_TOKENS = 291; -#else - enum { - NUM_TOKENS = 291 - }; -#endif - - static const unsigned long _tokenSet_0_data_[]; - static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_0; - static const unsigned long _tokenSet_1_data_[]; - static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_1; - static const unsigned long _tokenSet_2_data_[]; - static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_2; - static const unsigned long _tokenSet_3_data_[]; - static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_3; - static const unsigned long _tokenSet_4_data_[]; - static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_4; -}; - -#endif /*INC_AdaStoreWalker_hpp_*/ diff --git a/languages/ada/AdaStoreWalkerTokenTypes.h b/languages/ada/AdaStoreWalkerTokenTypes.h new file mode 100644 index 00000000..be52bae2 --- /dev/null +++ b/languages/ada/AdaStoreWalkerTokenTypes.h @@ -0,0 +1,307 @@ +#ifndef INC_AdaStoreWalkerTokenTypes_h_ +#define INC_AdaStoreWalkerTokenTypes_h_ + +/* $ANTLR 2.7.7 (20070609): "expandedada.store.g" -> "AdaStoreWalkerTokenTypes.h"$ */ + +#ifndef CUSTOM_API +# define CUSTOM_API +#endif + +#ifdef __cplusplus +struct CUSTOM_API AdaStoreWalkerTokenTypes { +#endif + enum { + EOF_ = 1, + PRAGMA = 4, + IDENTIFIER = 5, + SEMI = 6, + LPAREN = 7, + COMMA = 8, + RPAREN = 9, + RIGHT_SHAFT = 10, + WITH = 11, + DOT = 12, + USE = 13, + TYPE = 14, + TIC = 15, + RANGE = 16, + DIGITS = 17, + DELTA = 18, + ACCESS = 19, + PRIVATE = 20, + PACKAGE = 21, + BODY = 22, + IS = 23, + PROCEDURE = 24, + FUNCTION = 25, + NEW = 26, + OTHERS = 27, + PIPE = 28, + DOT_DOT = 29, + ALL = 30, + COLON = 31, + IN = 32, + OUT = 33, + RENAMES = 34, + CHARACTER_LITERAL = 35, + CHAR_STRING = 36, + NuLL = 37, + RECORD = 38, + SEPARATE = 39, + ABSTRACT = 40, + RETURN = 41, + TASK = 42, + PROTECTED = 43, + BOX = 44, + ASSIGN = 45, + ENTRY = 46, + FOR = 47, + END = 48, + AT = 49, + MOD = 50, + SUBTYPE = 51, + EXCEPTION = 52, + CONSTANT = 53, + ARRAY = 54, + OF = 55, + ALIASED = 56, + CASE = 57, + WHEN = 58, + TAGGED = 59, + LIMITED = 60, + GENERIC = 61, + BEGIN = 62, + LT_LT = 63, + GT_GT = 64, + IF = 65, + THEN = 66, + ELSIF = 67, + ELSE = 68, + LOOP = 69, + WHILE = 70, + REVERSE = 71, + DECLARE = 72, + EXIT = 73, + GOTO = 74, + ACCEPT = 75, + DO = 76, + DELAY = 77, + UNTIL = 78, + SELECT = 79, + ABORT = 80, + OR = 81, + TERMINATE = 82, + RAISE = 83, + REQUEUE = 84, + AND = 85, + XOR = 86, + NOT = 87, + EQ = 88, + NE = 89, + LT_ = 90, + LE = 91, + GT = 92, + GE = 93, + PLUS = 94, + MINUS = 95, + CONCAT = 96, + STAR = 97, + DIV = 98, + REM = 99, + ABS = 100, + EXPON = 101, + NUMERIC_LIT = 102, + ABORTABLE_PART = 103, + ABORT_STATEMENT = 104, + ACCEPT_ALTERNATIVE = 105, + ACCEPT_STATEMENT = 106, + ALLOCATOR = 107, + ASSIGNMENT_STATEMENT = 108, + ASYNCHRONOUS_SELECT = 109, + ATTRIBUTE_DEFINITION_CLAUSE = 110, + AT_CLAUSE = 111, + BLOCK_STATEMENT = 112, + CASE_STATEMENT = 113, + CASE_STATEMENT_ALTERNATIVE = 114, + CODE_STATEMENT = 115, + COMPONENT_DECLARATION = 116, + CONDITIONAL_ENTRY_CALL = 117, + CONTEXT_CLAUSE = 118, + DECLARATIVE_PART = 119, + DEFINING_IDENTIFIER_LIST = 120, + DELAY_ALTERNATIVE = 121, + DELAY_STATEMENT = 122, + DELTA_CONSTRAINT = 123, + DIGITS_CONSTRAINT = 124, + DISCRIMINANT_ASSOCIATION = 125, + DISCRIMINANT_CONSTRAINT = 126, + DISCRIMINANT_SPECIFICATION = 127, + ENTRY_BODY = 128, + ENTRY_CALL_ALTERNATIVE = 129, + ENTRY_CALL_STATEMENT = 130, + ENTRY_DECLARATION = 131, + ENTRY_INDEX_SPECIFICATION = 132, + ENUMERATION_REPESENTATION_CLAUSE = 133, + EXCEPTION_DECLARATION = 134, + EXCEPTION_HANDLER = 135, + EXCEPTION_RENAMING_DECLARATION = 136, + EXIT_STATEMENT = 137, + FORMAL_PACKAGE_DECLARATION = 138, + GENERIC_FORMAL_PART = 139, + GENERIC_PACKAGE_DECLARATION = 140, + GOTO_STATEMENT = 141, + HANDLED_SEQUENCE_OF_STATEMENTS = 142, + HANDLED_STMTS_OPT = 143, + IF_STATEMENT = 144, + INCOMPLETE_TYPE_DECLARATION = 145, + INDEXED_COMPONENT = 146, + INDEX_CONSTRAINT = 147, + LIBRARY_ITEM = 148, + LOOP_STATEMENT = 149, + NAME = 150, + NULL_STATEMENT = 151, + NUMBER_DECLARATION = 152, + OBJECT_DECLARATION = 153, + OBJECT_RENAMING_DECLARATION = 154, + OPERATOR_SYMBOL = 155, + PACKAGE_BODY = 156, + PACKAGE_BODY_STUB = 157, + PACKAGE_RENAMING_DECLARATION = 158, + PACKAGE_SPECIFICATION = 159, + PARAMETER_SPECIFICATION = 160, + PRIVATE_EXTENSION_DECLARATION = 161, + PRIVATE_TYPE_DECLARATION = 162, + PROTECTED_BODY = 163, + PROTECTED_BODY_STUB = 164, + PROTECTED_TYPE_DECLARATION = 165, + RAISE_STATEMENT = 166, + RANGE_ATTRIBUTE_REFERENCE = 167, + RECORD_REPRESENTATION_CLAUSE = 168, + REQUEUE_STATEMENT = 169, + RETURN_STATEMENT = 170, + SELECTIVE_ACCEPT = 171, + SEQUENCE_OF_STATEMENTS = 172, + SINGLE_PROTECTED_DECLARATION = 173, + SINGLE_TASK_DECLARATION = 174, + STATEMENT = 175, + SUBTYPE_DECLARATION = 176, + SUBTYPE_INDICATION = 177, + SUBTYPE_MARK = 178, + SUBUNIT = 179, + TASK_BODY = 180, + TASK_BODY_STUB = 181, + TASK_TYPE_DECLARATION = 182, + TERMINATE_ALTERNATIVE = 183, + TIMED_ENTRY_CALL = 184, + TRIGGERING_ALTERNATIVE = 185, + USE_CLAUSE = 186, + USE_TYPE_CLAUSE = 187, + VARIANT = 188, + VARIANT_PART = 189, + WITH_CLAUSE = 190, + ABSTRACT_FUNCTION_DECLARATION = 191, + ABSTRACT_PROCEDURE_DECLARATION = 192, + ACCESS_TO_FUNCTION_DECLARATION = 193, + ACCESS_TO_OBJECT_DECLARATION = 194, + ACCESS_TO_PROCEDURE_DECLARATION = 195, + ARRAY_OBJECT_DECLARATION = 196, + ARRAY_TYPE_DECLARATION = 197, + AND_THEN = 198, + BASIC_DECLARATIVE_ITEMS_OPT = 199, + BLOCK_BODY = 200, + BLOCK_BODY_OPT = 201, + CALL_STATEMENT = 202, + COMPONENT_CLAUSES_OPT = 203, + COMPONENT_ITEMS = 204, + COND_CLAUSE = 205, + DECIMAL_FIXED_POINT_DECLARATION = 206, + DECLARE_OPT = 207, + DERIVED_RECORD_EXTENSION = 208, + DISCRETE_SUBTYPE_DEF_OPT = 209, + DISCRIMINANT_SPECIFICATIONS = 210, + DISCRIM_PART_OPT = 211, + ELSE_OPT = 212, + ELSIFS_OPT = 213, + END_ID_OPT = 214, + ENTRY_INDEX_OPT = 215, + ENUMERATION_TYPE_DECLARATION = 216, + EXCEPT_HANDLER_PART_OPT = 217, + EXTENSION_OPT = 218, + FLOATING_POINT_DECLARATION = 219, + FORMAL_DECIMAL_FIXED_POINT_DECLARATION = 220, + FORMAL_DISCRETE_TYPE_DECLARATION = 221, + FORMAL_FLOATING_POINT_DECLARATION = 222, + FORMAL_FUNCTION_DECLARATION = 223, + FORMAL_MODULAR_TYPE_DECLARATION = 224, + FORMAL_ORDINARY_DERIVED_TYPE_DECLARATION = 225, + FORMAL_ORDINARY_FIXED_POINT_DECLARATION = 226, + FORMAL_PART_OPT = 227, + FORMAL_PRIVATE_EXTENSION_DECLARATION = 228, + FORMAL_PRIVATE_TYPE_DECLARATION = 229, + FORMAL_PROCEDURE_DECLARATION = 230, + FORMAL_SIGNED_INTEGER_TYPE_DECLARATION = 231, + FUNCTION_BODY = 232, + FUNCTION_BODY_STUB = 233, + FUNCTION_DECLARATION = 234, + FUNCTION_RENAMING_DECLARATION = 235, + GENERIC_FUNCTION_DECLARATION = 236, + GENERIC_FUNCTION_INSTANTIATION = 237, + GENERIC_FUNCTION_RENAMING = 238, + GENERIC_PACKAGE_INSTANTIATION = 239, + GENERIC_PACKAGE_RENAMING = 240, + GENERIC_PROCEDURE_DECLARATION = 241, + GENERIC_PROCEDURE_INSTANTIATION = 242, + GENERIC_PROCEDURE_RENAMING = 243, + GUARD_OPT = 244, + IDENTIFIER_COLON_OPT = 245, + ID_OPT = 246, + INIT_OPT = 247, + ITERATION_SCHEME_OPT = 248, + LABEL_OPT = 249, + MARK_WITH_CONSTRAINT = 250, + MODIFIERS = 251, + MODULAR_TYPE_DECLARATION = 252, + MOD_CLAUSE_OPT = 253, + NOT_IN = 254, + ORDINARY_DERIVED_TYPE_DECLARATION = 255, + ORDINARY_FIXED_POINT_DECLARATION = 256, + OR_ELSE = 257, + OR_SELECT_OPT = 258, + PARENTHESIZED_PRIMARY = 259, + PRIVATE_DECLARATIVE_ITEMS_OPT = 260, + PRIVATE_TASK_ITEMS_OPT = 261, + PROCEDURE_BODY = 262, + PROCEDURE_BODY_STUB = 263, + PROCEDURE_DECLARATION = 264, + PROCEDURE_RENAMING_DECLARATION = 265, + PROT_MEMBER_DECLARATIONS = 266, + PROT_OP_BODIES_OPT = 267, + PROT_OP_DECLARATIONS = 268, + PROT_PRIVATE_OPT = 269, + RANGED_EXPRS = 270, + RANGE_CONSTRAINT = 271, + RECORD_TYPE_DECLARATION = 272, + SELECTOR_NAMES_OPT = 273, + SIGNED_INTEGER_TYPE_DECLARATION = 274, + TASK_ITEMS_OPT = 275, + UNARY_MINUS = 276, + UNARY_PLUS = 277, + VALUE = 278, + VALUES = 279, + VARIANTS = 280, + COMMENT_INTRO = 281, + OX = 282, + TIC_OR_CHARACTER_LITERAL = 283, + DIGIT = 284, + EXPONENT = 285, + EXTENDED_DIGIT = 286, + BASED_INTEGER = 287, + WS_ = 288, + COMMENT = 289, + CHARACTER_STRING = 290, + NULL_TREE_LOOKAHEAD = 3 + }; +#ifdef __cplusplus +}; +#endif +#endif /*INC_AdaStoreWalkerTokenTypes_h_*/ diff --git a/languages/ada/AdaStoreWalkerTokenTypes.hpp b/languages/ada/AdaStoreWalkerTokenTypes.hpp deleted file mode 100644 index daaa4b21..00000000 --- a/languages/ada/AdaStoreWalkerTokenTypes.hpp +++ /dev/null @@ -1,307 +0,0 @@ -#ifndef INC_AdaStoreWalkerTokenTypes_hpp_ -#define INC_AdaStoreWalkerTokenTypes_hpp_ - -/* $ANTLR 2.7.7 (20070609): "expandedada.store.g" -> "AdaStoreWalkerTokenTypes.hpp"$ */ - -#ifndef CUSTOM_API -# define CUSTOM_API -#endif - -#ifdef __cplusplus -struct CUSTOM_API AdaStoreWalkerTokenTypes { -#endif - enum { - EOF_ = 1, - PRAGMA = 4, - IDENTIFIER = 5, - SEMI = 6, - LPAREN = 7, - COMMA = 8, - RPAREN = 9, - RIGHT_SHAFT = 10, - WITH = 11, - DOT = 12, - USE = 13, - TYPE = 14, - TIC = 15, - RANGE = 16, - DIGITS = 17, - DELTA = 18, - ACCESS = 19, - PRIVATE = 20, - PACKAGE = 21, - BODY = 22, - IS = 23, - PROCEDURE = 24, - FUNCTION = 25, - NEW = 26, - OTHERS = 27, - PIPE = 28, - DOT_DOT = 29, - ALL = 30, - COLON = 31, - IN = 32, - OUT = 33, - RENAMES = 34, - CHARACTER_LITERAL = 35, - CHAR_STRING = 36, - NuLL = 37, - RECORD = 38, - SEPARATE = 39, - ABSTRACT = 40, - RETURN = 41, - TASK = 42, - PROTECTED = 43, - BOX = 44, - ASSIGN = 45, - ENTRY = 46, - FOR = 47, - END = 48, - AT = 49, - MOD = 50, - SUBTYPE = 51, - EXCEPTION = 52, - CONSTANT = 53, - ARRAY = 54, - OF = 55, - ALIASED = 56, - CASE = 57, - WHEN = 58, - TAGGED = 59, - LIMITED = 60, - GENERIC = 61, - BEGIN = 62, - LT_LT = 63, - GT_GT = 64, - IF = 65, - THEN = 66, - ELSIF = 67, - ELSE = 68, - LOOP = 69, - WHILE = 70, - REVERSE = 71, - DECLARE = 72, - EXIT = 73, - GOTO = 74, - ACCEPT = 75, - DO = 76, - DELAY = 77, - UNTIL = 78, - SELECT = 79, - ABORT = 80, - OR = 81, - TERMINATE = 82, - RAISE = 83, - REQUEUE = 84, - AND = 85, - XOR = 86, - NOT = 87, - EQ = 88, - NE = 89, - LT_ = 90, - LE = 91, - GT = 92, - GE = 93, - PLUS = 94, - MINUS = 95, - CONCAT = 96, - STAR = 97, - DIV = 98, - REM = 99, - ABS = 100, - EXPON = 101, - NUMERIC_LIT = 102, - ABORTABLE_PART = 103, - ABORT_STATEMENT = 104, - ACCEPT_ALTERNATIVE = 105, - ACCEPT_STATEMENT = 106, - ALLOCATOR = 107, - ASSIGNMENT_STATEMENT = 108, - ASYNCHRONOUS_SELECT = 109, - ATTRIBUTE_DEFINITION_CLAUSE = 110, - AT_CLAUSE = 111, - BLOCK_STATEMENT = 112, - CASE_STATEMENT = 113, - CASE_STATEMENT_ALTERNATIVE = 114, - CODE_STATEMENT = 115, - COMPONENT_DECLARATION = 116, - CONDITIONAL_ENTRY_CALL = 117, - CONTEXT_CLAUSE = 118, - DECLARATIVE_PART = 119, - DEFINING_IDENTIFIER_LIST = 120, - DELAY_ALTERNATIVE = 121, - DELAY_STATEMENT = 122, - DELTA_CONSTRAINT = 123, - DIGITS_CONSTRAINT = 124, - DISCRIMINANT_ASSOCIATION = 125, - DISCRIMINANT_CONSTRAINT = 126, - DISCRIMINANT_SPECIFICATION = 127, - ENTRY_BODY = 128, - ENTRY_CALL_ALTERNATIVE = 129, - ENTRY_CALL_STATEMENT = 130, - ENTRY_DECLARATION = 131, - ENTRY_INDEX_SPECIFICATION = 132, - ENUMERATION_REPESENTATION_CLAUSE = 133, - EXCEPTION_DECLARATION = 134, - EXCEPTION_HANDLER = 135, - EXCEPTION_RENAMING_DECLARATION = 136, - EXIT_STATEMENT = 137, - FORMAL_PACKAGE_DECLARATION = 138, - GENERIC_FORMAL_PART = 139, - GENERIC_PACKAGE_DECLARATION = 140, - GOTO_STATEMENT = 141, - HANDLED_SEQUENCE_OF_STATEMENTS = 142, - HANDLED_STMTS_OPT = 143, - IF_STATEMENT = 144, - INCOMPLETE_TYPE_DECLARATION = 145, - INDEXED_COMPONENT = 146, - INDEX_CONSTRAINT = 147, - LIBRARY_ITEM = 148, - LOOP_STATEMENT = 149, - NAME = 150, - NULL_STATEMENT = 151, - NUMBER_DECLARATION = 152, - OBJECT_DECLARATION = 153, - OBJECT_RENAMING_DECLARATION = 154, - OPERATOR_SYMBOL = 155, - PACKAGE_BODY = 156, - PACKAGE_BODY_STUB = 157, - PACKAGE_RENAMING_DECLARATION = 158, - PACKAGE_SPECIFICATION = 159, - PARAMETER_SPECIFICATION = 160, - PRIVATE_EXTENSION_DECLARATION = 161, - PRIVATE_TYPE_DECLARATION = 162, - PROTECTED_BODY = 163, - PROTECTED_BODY_STUB = 164, - PROTECTED_TYPE_DECLARATION = 165, - RAISE_STATEMENT = 166, - RANGE_ATTRIBUTE_REFERENCE = 167, - RECORD_REPRESENTATION_CLAUSE = 168, - REQUEUE_STATEMENT = 169, - RETURN_STATEMENT = 170, - SELECTIVE_ACCEPT = 171, - SEQUENCE_OF_STATEMENTS = 172, - SINGLE_PROTECTED_DECLARATION = 173, - SINGLE_TASK_DECLARATION = 174, - STATEMENT = 175, - SUBTYPE_DECLARATION = 176, - SUBTYPE_INDICATION = 177, - SUBTYPE_MARK = 178, - SUBUNIT = 179, - TASK_BODY = 180, - TASK_BODY_STUB = 181, - TASK_TYPE_DECLARATION = 182, - TERMINATE_ALTERNATIVE = 183, - TIMED_ENTRY_CALL = 184, - TRIGGERING_ALTERNATIVE = 185, - USE_CLAUSE = 186, - USE_TYPE_CLAUSE = 187, - VARIANT = 188, - VARIANT_PART = 189, - WITH_CLAUSE = 190, - ABSTRACT_FUNCTION_DECLARATION = 191, - ABSTRACT_PROCEDURE_DECLARATION = 192, - ACCESS_TO_FUNCTION_DECLARATION = 193, - ACCESS_TO_OBJECT_DECLARATION = 194, - ACCESS_TO_PROCEDURE_DECLARATION = 195, - ARRAY_OBJECT_DECLARATION = 196, - ARRAY_TYPE_DECLARATION = 197, - AND_THEN = 198, - BASIC_DECLARATIVE_ITEMS_OPT = 199, - BLOCK_BODY = 200, - BLOCK_BODY_OPT = 201, - CALL_STATEMENT = 202, - COMPONENT_CLAUSES_OPT = 203, - COMPONENT_ITEMS = 204, - COND_CLAUSE = 205, - DECIMAL_FIXED_POINT_DECLARATION = 206, - DECLARE_OPT = 207, - DERIVED_RECORD_EXTENSION = 208, - DISCRETE_SUBTYPE_DEF_OPT = 209, - DISCRIMINANT_SPECIFICATIONS = 210, - DISCRIM_PART_OPT = 211, - ELSE_OPT = 212, - ELSIFS_OPT = 213, - END_ID_OPT = 214, - ENTRY_INDEX_OPT = 215, - ENUMERATION_TYPE_DECLARATION = 216, - EXCEPT_HANDLER_PART_OPT = 217, - EXTENSION_OPT = 218, - FLOATING_POINT_DECLARATION = 219, - FORMAL_DECIMAL_FIXED_POINT_DECLARATION = 220, - FORMAL_DISCRETE_TYPE_DECLARATION = 221, - FORMAL_FLOATING_POINT_DECLARATION = 222, - FORMAL_FUNCTION_DECLARATION = 223, - FORMAL_MODULAR_TYPE_DECLARATION = 224, - FORMAL_ORDINARY_DERIVED_TYPE_DECLARATION = 225, - FORMAL_ORDINARY_FIXED_POINT_DECLARATION = 226, - FORMAL_PART_OPT = 227, - FORMAL_PRIVATE_EXTENSION_DECLARATION = 228, - FORMAL_PRIVATE_TYPE_DECLARATION = 229, - FORMAL_PROCEDURE_DECLARATION = 230, - FORMAL_SIGNED_INTEGER_TYPE_DECLARATION = 231, - FUNCTION_BODY = 232, - FUNCTION_BODY_STUB = 233, - FUNCTION_DECLARATION = 234, - FUNCTION_RENAMING_DECLARATION = 235, - GENERIC_FUNCTION_DECLARATION = 236, - GENERIC_FUNCTION_INSTANTIATION = 237, - GENERIC_FUNCTION_RENAMING = 238, - GENERIC_PACKAGE_INSTANTIATION = 239, - GENERIC_PACKAGE_RENAMING = 240, - GENERIC_PROCEDURE_DECLARATION = 241, - GENERIC_PROCEDURE_INSTANTIATION = 242, - GENERIC_PROCEDURE_RENAMING = 243, - GUARD_OPT = 244, - IDENTIFIER_COLON_OPT = 245, - ID_OPT = 246, - INIT_OPT = 247, - ITERATION_SCHEME_OPT = 248, - LABEL_OPT = 249, - MARK_WITH_CONSTRAINT = 250, - MODIFIERS = 251, - MODULAR_TYPE_DECLARATION = 252, - MOD_CLAUSE_OPT = 253, - NOT_IN = 254, - ORDINARY_DERIVED_TYPE_DECLARATION = 255, - ORDINARY_FIXED_POINT_DECLARATION = 256, - OR_ELSE = 257, - OR_SELECT_OPT = 258, - PARENTHESIZED_PRIMARY = 259, - PRIVATE_DECLARATIVE_ITEMS_OPT = 260, - PRIVATE_TASK_ITEMS_OPT = 261, - PROCEDURE_BODY = 262, - PROCEDURE_BODY_STUB = 263, - PROCEDURE_DECLARATION = 264, - PROCEDURE_RENAMING_DECLARATION = 265, - PROT_MEMBER_DECLARATIONS = 266, - PROT_OP_BODIES_OPT = 267, - PROT_OP_DECLARATIONS = 268, - PROT_PRIVATE_OPT = 269, - RANGED_EXPRS = 270, - RANGE_CONSTRAINT = 271, - RECORD_TYPE_DECLARATION = 272, - SELECTOR_NAMES_OPT = 273, - SIGNED_INTEGER_TYPE_DECLARATION = 274, - TASK_ITEMS_OPT = 275, - UNARY_MINUS = 276, - UNARY_PLUS = 277, - VALUE = 278, - VALUES = 279, - VARIANTS = 280, - COMMENT_INTRO = 281, - OX = 282, - TIC_OR_CHARACTER_LITERAL = 283, - DIGIT = 284, - EXPONENT = 285, - EXTENDED_DIGIT = 286, - BASED_INTEGER = 287, - WS_ = 288, - COMMENT = 289, - CHARACTER_STRING = 290, - NULL_TREE_LOOKAHEAD = 3 - }; -#ifdef __cplusplus -}; -#endif -#endif /*INC_AdaStoreWalkerTokenTypes_hpp_*/ diff --git a/languages/ada/AdaTokenTypes.h b/languages/ada/AdaTokenTypes.h new file mode 100644 index 00000000..becbd205 --- /dev/null +++ b/languages/ada/AdaTokenTypes.h @@ -0,0 +1,306 @@ +#ifndef INC_AdaTokenTypes_h_ +#define INC_AdaTokenTypes_h_ + +/* $ANTLR 2.7.7 (20070609): "ada.g" -> "AdaTokenTypes.h"$ */ + +#ifndef CUSTOM_API +# define CUSTOM_API +#endif + +#ifdef __cplusplus +struct CUSTOM_API AdaTokenTypes { +#endif + enum { + EOF_ = 1, + PRAGMA = 4, + IDENTIFIER = 5, + SEMI = 6, + LPAREN = 7, + COMMA = 8, + RPAREN = 9, + RIGHT_SHAFT = 10, + WITH = 11, + DOT = 12, + USE = 13, + TYPE = 14, + TIC = 15, + RANGE = 16, + DIGITS = 17, + DELTA = 18, + ACCESS = 19, + PRIVATE = 20, + PACKAGE = 21, + BODY = 22, + IS = 23, + PROCEDURE = 24, + FUNCTION = 25, + NEW = 26, + OTHERS = 27, + PIPE = 28, + DOT_DOT = 29, + ALL = 30, + COLON = 31, + IN = 32, + OUT = 33, + RENAMES = 34, + CHARACTER_LITERAL = 35, + CHAR_STRING = 36, + NuLL = 37, + RECORD = 38, + SEPARATE = 39, + ABSTRACT = 40, + RETURN = 41, + TASK = 42, + PROTECTED = 43, + BOX = 44, + ASSIGN = 45, + ENTRY = 46, + FOR = 47, + END = 48, + AT = 49, + MOD = 50, + SUBTYPE = 51, + EXCEPTION = 52, + CONSTANT = 53, + ARRAY = 54, + OF = 55, + ALIASED = 56, + CASE = 57, + WHEN = 58, + TAGGED = 59, + LIMITED = 60, + GENERIC = 61, + BEGIN = 62, + LT_LT = 63, + GT_GT = 64, + IF = 65, + THEN = 66, + ELSIF = 67, + ELSE = 68, + LOOP = 69, + WHILE = 70, + REVERSE = 71, + DECLARE = 72, + EXIT = 73, + GOTO = 74, + ACCEPT = 75, + DO = 76, + DELAY = 77, + UNTIL = 78, + SELECT = 79, + ABORT = 80, + OR = 81, + TERMINATE = 82, + RAISE = 83, + REQUEUE = 84, + AND = 85, + XOR = 86, + NOT = 87, + EQ = 88, + NE = 89, + LT_ = 90, + LE = 91, + GT = 92, + GE = 93, + PLUS = 94, + MINUS = 95, + CONCAT = 96, + STAR = 97, + DIV = 98, + REM = 99, + ABS = 100, + EXPON = 101, + NUMERIC_LIT = 102, + ABORTABLE_PART = 103, + ABORT_STATEMENT = 104, + ACCEPT_ALTERNATIVE = 105, + ACCEPT_STATEMENT = 106, + ALLOCATOR = 107, + ASSIGNMENT_STATEMENT = 108, + ASYNCHRONOUS_SELECT = 109, + ATTRIBUTE_DEFINITION_CLAUSE = 110, + AT_CLAUSE = 111, + BLOCK_STATEMENT = 112, + CASE_STATEMENT = 113, + CASE_STATEMENT_ALTERNATIVE = 114, + CODE_STATEMENT = 115, + COMPONENT_DECLARATION = 116, + CONDITIONAL_ENTRY_CALL = 117, + CONTEXT_CLAUSE = 118, + DECLARATIVE_PART = 119, + DEFINING_IDENTIFIER_LIST = 120, + DELAY_ALTERNATIVE = 121, + DELAY_STATEMENT = 122, + DELTA_CONSTRAINT = 123, + DIGITS_CONSTRAINT = 124, + DISCRIMINANT_ASSOCIATION = 125, + DISCRIMINANT_CONSTRAINT = 126, + DISCRIMINANT_SPECIFICATION = 127, + ENTRY_BODY = 128, + ENTRY_CALL_ALTERNATIVE = 129, + ENTRY_CALL_STATEMENT = 130, + ENTRY_DECLARATION = 131, + ENTRY_INDEX_SPECIFICATION = 132, + ENUMERATION_REPESENTATION_CLAUSE = 133, + EXCEPTION_DECLARATION = 134, + EXCEPTION_HANDLER = 135, + EXCEPTION_RENAMING_DECLARATION = 136, + EXIT_STATEMENT = 137, + FORMAL_PACKAGE_DECLARATION = 138, + GENERIC_FORMAL_PART = 139, + GENERIC_PACKAGE_DECLARATION = 140, + GOTO_STATEMENT = 141, + HANDLED_SEQUENCE_OF_STATEMENTS = 142, + HANDLED_STMTS_OPT = 143, + IF_STATEMENT = 144, + INCOMPLETE_TYPE_DECLARATION = 145, + INDEXED_COMPONENT = 146, + INDEX_CONSTRAINT = 147, + LIBRARY_ITEM = 148, + LOOP_STATEMENT = 149, + NAME = 150, + NULL_STATEMENT = 151, + NUMBER_DECLARATION = 152, + OBJECT_DECLARATION = 153, + OBJECT_RENAMING_DECLARATION = 154, + OPERATOR_SYMBOL = 155, + PACKAGE_BODY = 156, + PACKAGE_BODY_STUB = 157, + PACKAGE_RENAMING_DECLARATION = 158, + PACKAGE_SPECIFICATION = 159, + PARAMETER_SPECIFICATION = 160, + PRIVATE_EXTENSION_DECLARATION = 161, + PRIVATE_TYPE_DECLARATION = 162, + PROTECTED_BODY = 163, + PROTECTED_BODY_STUB = 164, + PROTECTED_TYPE_DECLARATION = 165, + RAISE_STATEMENT = 166, + RANGE_ATTRIBUTE_REFERENCE = 167, + RECORD_REPRESENTATION_CLAUSE = 168, + REQUEUE_STATEMENT = 169, + RETURN_STATEMENT = 170, + SELECTIVE_ACCEPT = 171, + SEQUENCE_OF_STATEMENTS = 172, + SINGLE_PROTECTED_DECLARATION = 173, + SINGLE_TASK_DECLARATION = 174, + STATEMENT = 175, + SUBTYPE_DECLARATION = 176, + SUBTYPE_INDICATION = 177, + SUBTYPE_MARK = 178, + SUBUNIT = 179, + TASK_BODY = 180, + TASK_BODY_STUB = 181, + TASK_TYPE_DECLARATION = 182, + TERMINATE_ALTERNATIVE = 183, + TIMED_ENTRY_CALL = 184, + TRIGGERING_ALTERNATIVE = 185, + USE_CLAUSE = 186, + USE_TYPE_CLAUSE = 187, + VARIANT = 188, + VARIANT_PART = 189, + WITH_CLAUSE = 190, + ABSTRACT_FUNCTION_DECLARATION = 191, + ABSTRACT_PROCEDURE_DECLARATION = 192, + ACCESS_TO_FUNCTION_DECLARATION = 193, + ACCESS_TO_OBJECT_DECLARATION = 194, + ACCESS_TO_PROCEDURE_DECLARATION = 195, + ARRAY_OBJECT_DECLARATION = 196, + ARRAY_TYPE_DECLARATION = 197, + AND_THEN = 198, + BASIC_DECLARATIVE_ITEMS_OPT = 199, + BLOCK_BODY = 200, + BLOCK_BODY_OPT = 201, + CALL_STATEMENT = 202, + COMPONENT_CLAUSES_OPT = 203, + COMPONENT_ITEMS = 204, + COND_CLAUSE = 205, + DECIMAL_FIXED_POINT_DECLARATION = 206, + DECLARE_OPT = 207, + DERIVED_RECORD_EXTENSION = 208, + DISCRETE_SUBTYPE_DEF_OPT = 209, + DISCRIMINANT_SPECIFICATIONS = 210, + DISCRIM_PART_OPT = 211, + ELSE_OPT = 212, + ELSIFS_OPT = 213, + END_ID_OPT = 214, + ENTRY_INDEX_OPT = 215, + ENUMERATION_TYPE_DECLARATION = 216, + EXCEPT_HANDLER_PART_OPT = 217, + EXTENSION_OPT = 218, + FLOATING_POINT_DECLARATION = 219, + FORMAL_DECIMAL_FIXED_POINT_DECLARATION = 220, + FORMAL_DISCRETE_TYPE_DECLARATION = 221, + FORMAL_FLOATING_POINT_DECLARATION = 222, + FORMAL_FUNCTION_DECLARATION = 223, + FORMAL_MODULAR_TYPE_DECLARATION = 224, + FORMAL_ORDINARY_DERIVED_TYPE_DECLARATION = 225, + FORMAL_ORDINARY_FIXED_POINT_DECLARATION = 226, + FORMAL_PART_OPT = 227, + FORMAL_PRIVATE_EXTENSION_DECLARATION = 228, + FORMAL_PRIVATE_TYPE_DECLARATION = 229, + FORMAL_PROCEDURE_DECLARATION = 230, + FORMAL_SIGNED_INTEGER_TYPE_DECLARATION = 231, + FUNCTION_BODY = 232, + FUNCTION_BODY_STUB = 233, + FUNCTION_DECLARATION = 234, + FUNCTION_RENAMING_DECLARATION = 235, + GENERIC_FUNCTION_DECLARATION = 236, + GENERIC_FUNCTION_INSTANTIATION = 237, + GENERIC_FUNCTION_RENAMING = 238, + GENERIC_PACKAGE_INSTANTIATION = 239, + GENERIC_PACKAGE_RENAMING = 240, + GENERIC_PROCEDURE_DECLARATION = 241, + GENERIC_PROCEDURE_INSTANTIATION = 242, + GENERIC_PROCEDURE_RENAMING = 243, + GUARD_OPT = 244, + IDENTIFIER_COLON_OPT = 245, + ID_OPT = 246, + INIT_OPT = 247, + ITERATION_SCHEME_OPT = 248, + LABEL_OPT = 249, + MARK_WITH_CONSTRAINT = 250, + MODIFIERS = 251, + MODULAR_TYPE_DECLARATION = 252, + MOD_CLAUSE_OPT = 253, + NOT_IN = 254, + ORDINARY_DERIVED_TYPE_DECLARATION = 255, + ORDINARY_FIXED_POINT_DECLARATION = 256, + OR_ELSE = 257, + OR_SELECT_OPT = 258, + PARENTHESIZED_PRIMARY = 259, + PRIVATE_DECLARATIVE_ITEMS_OPT = 260, + PRIVATE_TASK_ITEMS_OPT = 261, + PROCEDURE_BODY = 262, + PROCEDURE_BODY_STUB = 263, + PROCEDURE_DECLARATION = 264, + PROCEDURE_RENAMING_DECLARATION = 265, + PROT_MEMBER_DECLARATIONS = 266, + PROT_OP_BODIES_OPT = 267, + PROT_OP_DECLARATIONS = 268, + PROT_PRIVATE_OPT = 269, + RANGED_EXPRS = 270, + RANGE_CONSTRAINT = 271, + RECORD_TYPE_DECLARATION = 272, + SELECTOR_NAMES_OPT = 273, + SIGNED_INTEGER_TYPE_DECLARATION = 274, + TASK_ITEMS_OPT = 275, + UNARY_MINUS = 276, + UNARY_PLUS = 277, + VALUE = 278, + VALUES = 279, + VARIANTS = 280, + COMMENT_INTRO = 281, + OX = 282, + TIC_OR_CHARACTER_LITERAL = 283, + DIGIT = 284, + EXPONENT = 285, + EXTENDED_DIGIT = 286, + BASED_INTEGER = 287, + WS_ = 288, + COMMENT = 289, + NULL_TREE_LOOKAHEAD = 3 + }; +#ifdef __cplusplus +}; +#endif +#endif /*INC_AdaTokenTypes_h_*/ diff --git a/languages/ada/AdaTokenTypes.hpp b/languages/ada/AdaTokenTypes.hpp deleted file mode 100644 index 918b1cfd..00000000 --- a/languages/ada/AdaTokenTypes.hpp +++ /dev/null @@ -1,306 +0,0 @@ -#ifndef INC_AdaTokenTypes_hpp_ -#define INC_AdaTokenTypes_hpp_ - -/* $ANTLR 2.7.7 (20070609): "ada.g" -> "AdaTokenTypes.hpp"$ */ - -#ifndef CUSTOM_API -# define CUSTOM_API -#endif - -#ifdef __cplusplus -struct CUSTOM_API AdaTokenTypes { -#endif - enum { - EOF_ = 1, - PRAGMA = 4, - IDENTIFIER = 5, - SEMI = 6, - LPAREN = 7, - COMMA = 8, - RPAREN = 9, - RIGHT_SHAFT = 10, - WITH = 11, - DOT = 12, - USE = 13, - TYPE = 14, - TIC = 15, - RANGE = 16, - DIGITS = 17, - DELTA = 18, - ACCESS = 19, - PRIVATE = 20, - PACKAGE = 21, - BODY = 22, - IS = 23, - PROCEDURE = 24, - FUNCTION = 25, - NEW = 26, - OTHERS = 27, - PIPE = 28, - DOT_DOT = 29, - ALL = 30, - COLON = 31, - IN = 32, - OUT = 33, - RENAMES = 34, - CHARACTER_LITERAL = 35, - CHAR_STRING = 36, - NuLL = 37, - RECORD = 38, - SEPARATE = 39, - ABSTRACT = 40, - RETURN = 41, - TASK = 42, - PROTECTED = 43, - BOX = 44, - ASSIGN = 45, - ENTRY = 46, - FOR = 47, - END = 48, - AT = 49, - MOD = 50, - SUBTYPE = 51, - EXCEPTION = 52, - CONSTANT = 53, - ARRAY = 54, - OF = 55, - ALIASED = 56, - CASE = 57, - WHEN = 58, - TAGGED = 59, - LIMITED = 60, - GENERIC = 61, - BEGIN = 62, - LT_LT = 63, - GT_GT = 64, - IF = 65, - THEN = 66, - ELSIF = 67, - ELSE = 68, - LOOP = 69, - WHILE = 70, - REVERSE = 71, - DECLARE = 72, - EXIT = 73, - GOTO = 74, - ACCEPT = 75, - DO = 76, - DELAY = 77, - UNTIL = 78, - SELECT = 79, - ABORT = 80, - OR = 81, - TERMINATE = 82, - RAISE = 83, - REQUEUE = 84, - AND = 85, - XOR = 86, - NOT = 87, - EQ = 88, - NE = 89, - LT_ = 90, - LE = 91, - GT = 92, - GE = 93, - PLUS = 94, - MINUS = 95, - CONCAT = 96, - STAR = 97, - DIV = 98, - REM = 99, - ABS = 100, - EXPON = 101, - NUMERIC_LIT = 102, - ABORTABLE_PART = 103, - ABORT_STATEMENT = 104, - ACCEPT_ALTERNATIVE = 105, - ACCEPT_STATEMENT = 106, - ALLOCATOR = 107, - ASSIGNMENT_STATEMENT = 108, - ASYNCHRONOUS_SELECT = 109, - ATTRIBUTE_DEFINITION_CLAUSE = 110, - AT_CLAUSE = 111, - BLOCK_STATEMENT = 112, - CASE_STATEMENT = 113, - CASE_STATEMENT_ALTERNATIVE = 114, - CODE_STATEMENT = 115, - COMPONENT_DECLARATION = 116, - CONDITIONAL_ENTRY_CALL = 117, - CONTEXT_CLAUSE = 118, - DECLARATIVE_PART = 119, - DEFINING_IDENTIFIER_LIST = 120, - DELAY_ALTERNATIVE = 121, - DELAY_STATEMENT = 122, - DELTA_CONSTRAINT = 123, - DIGITS_CONSTRAINT = 124, - DISCRIMINANT_ASSOCIATION = 125, - DISCRIMINANT_CONSTRAINT = 126, - DISCRIMINANT_SPECIFICATION = 127, - ENTRY_BODY = 128, - ENTRY_CALL_ALTERNATIVE = 129, - ENTRY_CALL_STATEMENT = 130, - ENTRY_DECLARATION = 131, - ENTRY_INDEX_SPECIFICATION = 132, - ENUMERATION_REPESENTATION_CLAUSE = 133, - EXCEPTION_DECLARATION = 134, - EXCEPTION_HANDLER = 135, - EXCEPTION_RENAMING_DECLARATION = 136, - EXIT_STATEMENT = 137, - FORMAL_PACKAGE_DECLARATION = 138, - GENERIC_FORMAL_PART = 139, - GENERIC_PACKAGE_DECLARATION = 140, - GOTO_STATEMENT = 141, - HANDLED_SEQUENCE_OF_STATEMENTS = 142, - HANDLED_STMTS_OPT = 143, - IF_STATEMENT = 144, - INCOMPLETE_TYPE_DECLARATION = 145, - INDEXED_COMPONENT = 146, - INDEX_CONSTRAINT = 147, - LIBRARY_ITEM = 148, - LOOP_STATEMENT = 149, - NAME = 150, - NULL_STATEMENT = 151, - NUMBER_DECLARATION = 152, - OBJECT_DECLARATION = 153, - OBJECT_RENAMING_DECLARATION = 154, - OPERATOR_SYMBOL = 155, - PACKAGE_BODY = 156, - PACKAGE_BODY_STUB = 157, - PACKAGE_RENAMING_DECLARATION = 158, - PACKAGE_SPECIFICATION = 159, - PARAMETER_SPECIFICATION = 160, - PRIVATE_EXTENSION_DECLARATION = 161, - PRIVATE_TYPE_DECLARATION = 162, - PROTECTED_BODY = 163, - PROTECTED_BODY_STUB = 164, - PROTECTED_TYPE_DECLARATION = 165, - RAISE_STATEMENT = 166, - RANGE_ATTRIBUTE_REFERENCE = 167, - RECORD_REPRESENTATION_CLAUSE = 168, - REQUEUE_STATEMENT = 169, - RETURN_STATEMENT = 170, - SELECTIVE_ACCEPT = 171, - SEQUENCE_OF_STATEMENTS = 172, - SINGLE_PROTECTED_DECLARATION = 173, - SINGLE_TASK_DECLARATION = 174, - STATEMENT = 175, - SUBTYPE_DECLARATION = 176, - SUBTYPE_INDICATION = 177, - SUBTYPE_MARK = 178, - SUBUNIT = 179, - TASK_BODY = 180, - TASK_BODY_STUB = 181, - TASK_TYPE_DECLARATION = 182, - TERMINATE_ALTERNATIVE = 183, - TIMED_ENTRY_CALL = 184, - TRIGGERING_ALTERNATIVE = 185, - USE_CLAUSE = 186, - USE_TYPE_CLAUSE = 187, - VARIANT = 188, - VARIANT_PART = 189, - WITH_CLAUSE = 190, - ABSTRACT_FUNCTION_DECLARATION = 191, - ABSTRACT_PROCEDURE_DECLARATION = 192, - ACCESS_TO_FUNCTION_DECLARATION = 193, - ACCESS_TO_OBJECT_DECLARATION = 194, - ACCESS_TO_PROCEDURE_DECLARATION = 195, - ARRAY_OBJECT_DECLARATION = 196, - ARRAY_TYPE_DECLARATION = 197, - AND_THEN = 198, - BASIC_DECLARATIVE_ITEMS_OPT = 199, - BLOCK_BODY = 200, - BLOCK_BODY_OPT = 201, - CALL_STATEMENT = 202, - COMPONENT_CLAUSES_OPT = 203, - COMPONENT_ITEMS = 204, - COND_CLAUSE = 205, - DECIMAL_FIXED_POINT_DECLARATION = 206, - DECLARE_OPT = 207, - DERIVED_RECORD_EXTENSION = 208, - DISCRETE_SUBTYPE_DEF_OPT = 209, - DISCRIMINANT_SPECIFICATIONS = 210, - DISCRIM_PART_OPT = 211, - ELSE_OPT = 212, - ELSIFS_OPT = 213, - END_ID_OPT = 214, - ENTRY_INDEX_OPT = 215, - ENUMERATION_TYPE_DECLARATION = 216, - EXCEPT_HANDLER_PART_OPT = 217, - EXTENSION_OPT = 218, - FLOATING_POINT_DECLARATION = 219, - FORMAL_DECIMAL_FIXED_POINT_DECLARATION = 220, - FORMAL_DISCRETE_TYPE_DECLARATION = 221, - FORMAL_FLOATING_POINT_DECLARATION = 222, - FORMAL_FUNCTION_DECLARATION = 223, - FORMAL_MODULAR_TYPE_DECLARATION = 224, - FORMAL_ORDINARY_DERIVED_TYPE_DECLARATION = 225, - FORMAL_ORDINARY_FIXED_POINT_DECLARATION = 226, - FORMAL_PART_OPT = 227, - FORMAL_PRIVATE_EXTENSION_DECLARATION = 228, - FORMAL_PRIVATE_TYPE_DECLARATION = 229, - FORMAL_PROCEDURE_DECLARATION = 230, - FORMAL_SIGNED_INTEGER_TYPE_DECLARATION = 231, - FUNCTION_BODY = 232, - FUNCTION_BODY_STUB = 233, - FUNCTION_DECLARATION = 234, - FUNCTION_RENAMING_DECLARATION = 235, - GENERIC_FUNCTION_DECLARATION = 236, - GENERIC_FUNCTION_INSTANTIATION = 237, - GENERIC_FUNCTION_RENAMING = 238, - GENERIC_PACKAGE_INSTANTIATION = 239, - GENERIC_PACKAGE_RENAMING = 240, - GENERIC_PROCEDURE_DECLARATION = 241, - GENERIC_PROCEDURE_INSTANTIATION = 242, - GENERIC_PROCEDURE_RENAMING = 243, - GUARD_OPT = 244, - IDENTIFIER_COLON_OPT = 245, - ID_OPT = 246, - INIT_OPT = 247, - ITERATION_SCHEME_OPT = 248, - LABEL_OPT = 249, - MARK_WITH_CONSTRAINT = 250, - MODIFIERS = 251, - MODULAR_TYPE_DECLARATION = 252, - MOD_CLAUSE_OPT = 253, - NOT_IN = 254, - ORDINARY_DERIVED_TYPE_DECLARATION = 255, - ORDINARY_FIXED_POINT_DECLARATION = 256, - OR_ELSE = 257, - OR_SELECT_OPT = 258, - PARENTHESIZED_PRIMARY = 259, - PRIVATE_DECLARATIVE_ITEMS_OPT = 260, - PRIVATE_TASK_ITEMS_OPT = 261, - PROCEDURE_BODY = 262, - PROCEDURE_BODY_STUB = 263, - PROCEDURE_DECLARATION = 264, - PROCEDURE_RENAMING_DECLARATION = 265, - PROT_MEMBER_DECLARATIONS = 266, - PROT_OP_BODIES_OPT = 267, - PROT_OP_DECLARATIONS = 268, - PROT_PRIVATE_OPT = 269, - RANGED_EXPRS = 270, - RANGE_CONSTRAINT = 271, - RECORD_TYPE_DECLARATION = 272, - SELECTOR_NAMES_OPT = 273, - SIGNED_INTEGER_TYPE_DECLARATION = 274, - TASK_ITEMS_OPT = 275, - UNARY_MINUS = 276, - UNARY_PLUS = 277, - VALUE = 278, - VALUES = 279, - VARIANTS = 280, - COMMENT_INTRO = 281, - OX = 282, - TIC_OR_CHARACTER_LITERAL = 283, - DIGIT = 284, - EXPONENT = 285, - EXTENDED_DIGIT = 286, - BASED_INTEGER = 287, - WS_ = 288, - COMMENT = 289, - NULL_TREE_LOOKAHEAD = 3 - }; -#ifdef __cplusplus -}; -#endif -#endif /*INC_AdaTokenTypes_hpp_*/ diff --git a/languages/ada/AdaTreeParserSuper.cpp b/languages/ada/AdaTreeParserSuper.cpp index be5f0623..16e95182 100644 --- a/languages/ada/AdaTreeParserSuper.cpp +++ b/languages/ada/AdaTreeParserSuper.cpp @@ -1,11 +1,11 @@ /* $ANTLR 2.7.7 (20070609): "ada.tree.g" -> "AdaTreeParserSuper.cpp"$ */ -#include "AdaTreeParserSuper.hpp" -#include -#include -#include -#include -#include -#include +#include "AdaTreeParserSuper.h" +#include +#include +#include +#include +#include +#include #line 1 "ada.tree.g" #line 11 "AdaTreeParserSuper.cpp" AdaTreeParserSuper::AdaTreeParserSuper() diff --git a/languages/ada/AdaTreeParserSuper.h b/languages/ada/AdaTreeParserSuper.h new file mode 100644 index 00000000..cb35ac25 --- /dev/null +++ b/languages/ada/AdaTreeParserSuper.h @@ -0,0 +1,241 @@ +#ifndef INC_AdaTreeParserSuper_h_ +#define INC_AdaTreeParserSuper_h_ + +#include +#include "AdaTreeParserSuperTokenTypes.h" +/* $ANTLR 2.7.7 (20070609): "ada.tree.g" -> "AdaTreeParserSuper.h"$ */ +#include + +class CUSTOM_API AdaTreeParserSuper : public ANTLR_USE_NAMESPACE(antlr)TreeParser, public AdaTreeParserSuperTokenTypes +{ +#line 1 "ada.tree.g" +#line 13 "AdaTreeParserSuper.h" +public: + AdaTreeParserSuper(); + static void initializeASTFactory( ANTLR_USE_NAMESPACE(antlr)ASTFactory& factory ); + int getNumTokens() const + { + return AdaTreeParserSuper::NUM_TOKENS; + } + const char* getTokenName( int type ) const + { + if( type > getNumTokens() ) return 0; + return AdaTreeParserSuper::tokenNames[type]; + } + const char* const* getTokenNames() const + { + return AdaTreeParserSuper::tokenNames; + } + public: void compilation_unit(ANTLR_USE_NAMESPACE(antlr)RefAST _t); + public: void context_items_opt(ANTLR_USE_NAMESPACE(antlr)RefAST _t); + public: void library_item(ANTLR_USE_NAMESPACE(antlr)RefAST _t); + public: void subunit(ANTLR_USE_NAMESPACE(antlr)RefAST _t); + public: void pragma(ANTLR_USE_NAMESPACE(antlr)RefAST _t); + public: void pragma_arg(ANTLR_USE_NAMESPACE(antlr)RefAST _t); + public: void expression(ANTLR_USE_NAMESPACE(antlr)RefAST _t); + public: void with_clause(ANTLR_USE_NAMESPACE(antlr)RefAST _t); + public: void use_clause(ANTLR_USE_NAMESPACE(antlr)RefAST _t); + public: void compound_name(ANTLR_USE_NAMESPACE(antlr)RefAST _t); + public: void subtype_mark(ANTLR_USE_NAMESPACE(antlr)RefAST _t); + public: void attribute_id(ANTLR_USE_NAMESPACE(antlr)RefAST _t); + public: void modifiers(ANTLR_USE_NAMESPACE(antlr)RefAST _t); + public: void subprog_decl_or_rename_or_inst_or_body(ANTLR_USE_NAMESPACE(antlr)RefAST _t); + public: void def_id(ANTLR_USE_NAMESPACE(antlr)RefAST _t); + public: void pkg_body_part(ANTLR_USE_NAMESPACE(antlr)RefAST _t); + public: void generic_inst(ANTLR_USE_NAMESPACE(antlr)RefAST _t); + public: void pkg_spec_part(ANTLR_USE_NAMESPACE(antlr)RefAST _t); + public: void renames(ANTLR_USE_NAMESPACE(antlr)RefAST _t); + public: void generic_decl(ANTLR_USE_NAMESPACE(antlr)RefAST _t); + public: void id_opt(ANTLR_USE_NAMESPACE(antlr)RefAST _t); + public: void def_designator(ANTLR_USE_NAMESPACE(antlr)RefAST _t); + public: void end_id_opt(ANTLR_USE_NAMESPACE(antlr)RefAST _t); + public: void subprog_decl(ANTLR_USE_NAMESPACE(antlr)RefAST _t); + public: void formal_part_opt(ANTLR_USE_NAMESPACE(antlr)RefAST _t); + public: void function_tail(ANTLR_USE_NAMESPACE(antlr)RefAST _t); + public: void value_s(ANTLR_USE_NAMESPACE(antlr)RefAST _t); + public: void value(ANTLR_USE_NAMESPACE(antlr)RefAST _t); + public: void ranged_expr_s(ANTLR_USE_NAMESPACE(antlr)RefAST _t); + public: void ranged_expr(ANTLR_USE_NAMESPACE(antlr)RefAST _t); + public: void simple_expression(ANTLR_USE_NAMESPACE(antlr)RefAST _t); + public: void range(ANTLR_USE_NAMESPACE(antlr)RefAST _t); + public: void range_constraint(ANTLR_USE_NAMESPACE(antlr)RefAST _t); + public: void range_dots(ANTLR_USE_NAMESPACE(antlr)RefAST _t); + public: void range_attrib_ref(ANTLR_USE_NAMESPACE(antlr)RefAST _t); + public: void prefix(ANTLR_USE_NAMESPACE(antlr)RefAST _t); + public: void parameter_specification(ANTLR_USE_NAMESPACE(antlr)RefAST _t); + public: void defining_identifier_list(ANTLR_USE_NAMESPACE(antlr)RefAST _t); + public: void init_opt(ANTLR_USE_NAMESPACE(antlr)RefAST _t); + public: void name(ANTLR_USE_NAMESPACE(antlr)RefAST _t); + public: void definable_operator_symbol(ANTLR_USE_NAMESPACE(antlr)RefAST _t); + public: void parenthesized_primary(ANTLR_USE_NAMESPACE(antlr)RefAST _t); + public: void extension_opt(ANTLR_USE_NAMESPACE(antlr)RefAST _t); + public: void spec_decl_part(ANTLR_USE_NAMESPACE(antlr)RefAST _t); + public: void basic_declarative_items_opt(ANTLR_USE_NAMESPACE(antlr)RefAST _t); + public: void private_declarative_items_opt(ANTLR_USE_NAMESPACE(antlr)RefAST _t); + public: void basic_decl_item(ANTLR_USE_NAMESPACE(antlr)RefAST _t); + public: void task_type_or_single_decl(ANTLR_USE_NAMESPACE(antlr)RefAST _t); + public: void prot_type_or_single_decl(ANTLR_USE_NAMESPACE(antlr)RefAST _t); + public: void decl_common(ANTLR_USE_NAMESPACE(antlr)RefAST _t); + public: void discrim_part_opt(ANTLR_USE_NAMESPACE(antlr)RefAST _t); + public: void task_definition_opt(ANTLR_USE_NAMESPACE(antlr)RefAST _t); + public: void task_items_opt(ANTLR_USE_NAMESPACE(antlr)RefAST _t); + public: void private_task_items_opt(ANTLR_USE_NAMESPACE(antlr)RefAST _t); + public: void discriminant_specifications(ANTLR_USE_NAMESPACE(antlr)RefAST _t); + public: void discriminant_specification(ANTLR_USE_NAMESPACE(antlr)RefAST _t); + public: void entrydecls_repspecs_opt(ANTLR_USE_NAMESPACE(antlr)RefAST _t); + public: void entry_declaration(ANTLR_USE_NAMESPACE(antlr)RefAST _t); + public: void rep_spec(ANTLR_USE_NAMESPACE(antlr)RefAST _t); + public: void discrete_subtype_def_opt(ANTLR_USE_NAMESPACE(antlr)RefAST _t); + public: void discrete_subtype_definition(ANTLR_USE_NAMESPACE(antlr)RefAST _t); + public: void subtype_ind(ANTLR_USE_NAMESPACE(antlr)RefAST _t); + public: void align_opt(ANTLR_USE_NAMESPACE(antlr)RefAST _t); + public: void comp_loc_s(ANTLR_USE_NAMESPACE(antlr)RefAST _t); + public: void local_enum_name(ANTLR_USE_NAMESPACE(antlr)RefAST _t); + public: void enumeration_aggregate(ANTLR_USE_NAMESPACE(antlr)RefAST _t); + public: void protected_definition(ANTLR_USE_NAMESPACE(antlr)RefAST _t); + public: void prot_private_opt(ANTLR_USE_NAMESPACE(antlr)RefAST _t); + public: void prot_member_decl_s(ANTLR_USE_NAMESPACE(antlr)RefAST _t); + public: void prot_op_decl_s(ANTLR_USE_NAMESPACE(antlr)RefAST _t); + public: void prot_op_decl(ANTLR_USE_NAMESPACE(antlr)RefAST _t); + public: void comp_decl(ANTLR_USE_NAMESPACE(antlr)RefAST _t); + public: void component_subtype_def(ANTLR_USE_NAMESPACE(antlr)RefAST _t); + public: void enum_id_s(ANTLR_USE_NAMESPACE(antlr)RefAST _t); + public: void range_constraint_opt(ANTLR_USE_NAMESPACE(antlr)RefAST _t); + public: void array_type_declaration(ANTLR_USE_NAMESPACE(antlr)RefAST _t); + public: void access_type_declaration(ANTLR_USE_NAMESPACE(antlr)RefAST _t); + public: void id_and_discrim(ANTLR_USE_NAMESPACE(antlr)RefAST _t); + public: void record_definition(ANTLR_USE_NAMESPACE(antlr)RefAST _t); + public: void array_type_definition(ANTLR_USE_NAMESPACE(antlr)RefAST _t); + public: void enumeration_literal_specification(ANTLR_USE_NAMESPACE(antlr)RefAST _t); + public: void index_or_discrete_range_s(ANTLR_USE_NAMESPACE(antlr)RefAST _t); + public: void index_or_discrete_range(ANTLR_USE_NAMESPACE(antlr)RefAST _t); + public: void constraint_opt(ANTLR_USE_NAMESPACE(antlr)RefAST _t); + public: void digits_constraint(ANTLR_USE_NAMESPACE(antlr)RefAST _t); + public: void delta_constraint(ANTLR_USE_NAMESPACE(antlr)RefAST _t); + public: void index_constraint(ANTLR_USE_NAMESPACE(antlr)RefAST _t); + public: void discriminant_constraint(ANTLR_USE_NAMESPACE(antlr)RefAST _t); + public: void discrete_range(ANTLR_USE_NAMESPACE(antlr)RefAST _t); + public: void discriminant_association(ANTLR_USE_NAMESPACE(antlr)RefAST _t); + public: void selector_names_opt(ANTLR_USE_NAMESPACE(antlr)RefAST _t); + public: void selector_name(ANTLR_USE_NAMESPACE(antlr)RefAST _t); + public: void component_list(ANTLR_USE_NAMESPACE(antlr)RefAST _t); + public: void component_items(ANTLR_USE_NAMESPACE(antlr)RefAST _t); + public: void variant_part(ANTLR_USE_NAMESPACE(antlr)RefAST _t); + public: void discriminant_direct_name(ANTLR_USE_NAMESPACE(antlr)RefAST _t); + public: void variant_s(ANTLR_USE_NAMESPACE(antlr)RefAST _t); + public: void variant(ANTLR_USE_NAMESPACE(antlr)RefAST _t); + public: void choice_s(ANTLR_USE_NAMESPACE(antlr)RefAST _t); + public: void choice(ANTLR_USE_NAMESPACE(antlr)RefAST _t); + public: void discrete_with_range(ANTLR_USE_NAMESPACE(antlr)RefAST _t); + public: void mark_with_constraint(ANTLR_USE_NAMESPACE(antlr)RefAST _t); + public: void generic_formal_part_opt(ANTLR_USE_NAMESPACE(antlr)RefAST _t); + public: void generic_formal_parameter(ANTLR_USE_NAMESPACE(antlr)RefAST _t); + public: void formal_array_type_declaration(ANTLR_USE_NAMESPACE(antlr)RefAST _t); + public: void formal_access_type_declaration(ANTLR_USE_NAMESPACE(antlr)RefAST _t); + public: void id_part(ANTLR_USE_NAMESPACE(antlr)RefAST _t); + public: void subprogram_default_opt(ANTLR_USE_NAMESPACE(antlr)RefAST _t); + public: void formal_package_actual_part_opt(ANTLR_USE_NAMESPACE(antlr)RefAST _t); + public: void procedure_body(ANTLR_USE_NAMESPACE(antlr)RefAST _t); + public: void function_body(ANTLR_USE_NAMESPACE(antlr)RefAST _t); + public: void body_part(ANTLR_USE_NAMESPACE(antlr)RefAST _t); + public: void declarative_part(ANTLR_USE_NAMESPACE(antlr)RefAST _t); + public: void block_body(ANTLR_USE_NAMESPACE(antlr)RefAST _t); + public: void declarative_item(ANTLR_USE_NAMESPACE(antlr)RefAST _t); + public: void prot_op_bodies_opt(ANTLR_USE_NAMESPACE(antlr)RefAST _t); + public: void block_body_opt(ANTLR_USE_NAMESPACE(antlr)RefAST _t); + public: void handled_stmt_s(ANTLR_USE_NAMESPACE(antlr)RefAST _t); + public: void entry_body(ANTLR_USE_NAMESPACE(antlr)RefAST _t); + public: void subprog_decl_or_body(ANTLR_USE_NAMESPACE(antlr)RefAST _t); + public: void statements(ANTLR_USE_NAMESPACE(antlr)RefAST _t); + public: void except_handler_part_opt(ANTLR_USE_NAMESPACE(antlr)RefAST _t); + public: void handled_stmts_opt(ANTLR_USE_NAMESPACE(antlr)RefAST _t); + public: void statement(ANTLR_USE_NAMESPACE(antlr)RefAST _t); + public: void def_label_opt(ANTLR_USE_NAMESPACE(antlr)RefAST _t); + public: void null_stmt(ANTLR_USE_NAMESPACE(antlr)RefAST _t); + public: void exit_stmt(ANTLR_USE_NAMESPACE(antlr)RefAST _t); + public: void return_stmt(ANTLR_USE_NAMESPACE(antlr)RefAST _t); + public: void goto_stmt(ANTLR_USE_NAMESPACE(antlr)RefAST _t); + public: void delay_stmt(ANTLR_USE_NAMESPACE(antlr)RefAST _t); + public: void abort_stmt(ANTLR_USE_NAMESPACE(antlr)RefAST _t); + public: void raise_stmt(ANTLR_USE_NAMESPACE(antlr)RefAST _t); + public: void requeue_stmt(ANTLR_USE_NAMESPACE(antlr)RefAST _t); + public: void accept_stmt(ANTLR_USE_NAMESPACE(antlr)RefAST _t); + public: void select_stmt(ANTLR_USE_NAMESPACE(antlr)RefAST _t); + public: void if_stmt(ANTLR_USE_NAMESPACE(antlr)RefAST _t); + public: void case_stmt(ANTLR_USE_NAMESPACE(antlr)RefAST _t); + public: void loop_stmt(ANTLR_USE_NAMESPACE(antlr)RefAST _t); + public: void block(ANTLR_USE_NAMESPACE(antlr)RefAST _t); + public: void call_or_assignment(ANTLR_USE_NAMESPACE(antlr)RefAST _t); + public: void cond_clause(ANTLR_USE_NAMESPACE(antlr)RefAST _t); + public: void elsifs_opt(ANTLR_USE_NAMESPACE(antlr)RefAST _t); + public: void else_opt(ANTLR_USE_NAMESPACE(antlr)RefAST _t); + public: void condition(ANTLR_USE_NAMESPACE(antlr)RefAST _t); + public: void alternative_s(ANTLR_USE_NAMESPACE(antlr)RefAST _t); + public: void case_statement_alternative(ANTLR_USE_NAMESPACE(antlr)RefAST _t); + public: void iteration_scheme_opt(ANTLR_USE_NAMESPACE(antlr)RefAST _t); + public: void declare_opt(ANTLR_USE_NAMESPACE(antlr)RefAST _t); + public: void label_name(ANTLR_USE_NAMESPACE(antlr)RefAST _t); + public: void entry_body_formal_part(ANTLR_USE_NAMESPACE(antlr)RefAST _t); + public: void entry_barrier(ANTLR_USE_NAMESPACE(antlr)RefAST _t); + public: void entry_index_spec_opt(ANTLR_USE_NAMESPACE(antlr)RefAST _t); + public: void entry_call_stmt(ANTLR_USE_NAMESPACE(antlr)RefAST _t); + public: void entry_index_opt(ANTLR_USE_NAMESPACE(antlr)RefAST _t); + public: void triggering_alternative(ANTLR_USE_NAMESPACE(antlr)RefAST _t); + public: void abortable_part(ANTLR_USE_NAMESPACE(antlr)RefAST _t); + public: void selective_accept(ANTLR_USE_NAMESPACE(antlr)RefAST _t); + public: void entry_call_alternative(ANTLR_USE_NAMESPACE(antlr)RefAST _t); + public: void delay_alternative(ANTLR_USE_NAMESPACE(antlr)RefAST _t); + public: void stmts_opt(ANTLR_USE_NAMESPACE(antlr)RefAST _t); + public: void guard_opt(ANTLR_USE_NAMESPACE(antlr)RefAST _t); + public: void select_alternative(ANTLR_USE_NAMESPACE(antlr)RefAST _t); + public: void or_select_opt(ANTLR_USE_NAMESPACE(antlr)RefAST _t); + public: void accept_alternative(ANTLR_USE_NAMESPACE(antlr)RefAST _t); + public: void exception_handler(ANTLR_USE_NAMESPACE(antlr)RefAST _t); + public: void identifier_colon_opt(ANTLR_USE_NAMESPACE(antlr)RefAST _t); + public: void except_choice_s(ANTLR_USE_NAMESPACE(antlr)RefAST _t); + public: void exception_choice(ANTLR_USE_NAMESPACE(antlr)RefAST _t); + public: void operator_call(ANTLR_USE_NAMESPACE(antlr)RefAST _t); + public: void relation(ANTLR_USE_NAMESPACE(antlr)RefAST _t); + public: void range_or_mark(ANTLR_USE_NAMESPACE(antlr)RefAST _t); + public: void signed_term(ANTLR_USE_NAMESPACE(antlr)RefAST _t); + public: void term(ANTLR_USE_NAMESPACE(antlr)RefAST _t); + public: void factor(ANTLR_USE_NAMESPACE(antlr)RefAST _t); + public: void primary(ANTLR_USE_NAMESPACE(antlr)RefAST _t); + public: void name_or_qualified(ANTLR_USE_NAMESPACE(antlr)RefAST _t); + public: void allocator(ANTLR_USE_NAMESPACE(antlr)RefAST _t); + public: void subprogram_body(ANTLR_USE_NAMESPACE(antlr)RefAST _t); + public: void package_body(ANTLR_USE_NAMESPACE(antlr)RefAST _t); + public: void task_body(ANTLR_USE_NAMESPACE(antlr)RefAST _t); + public: void protected_body(ANTLR_USE_NAMESPACE(antlr)RefAST _t); +public: + ANTLR_USE_NAMESPACE(antlr)RefAST getAST() + { + return returnAST; + } + +protected: + ANTLR_USE_NAMESPACE(antlr)RefAST returnAST; + ANTLR_USE_NAMESPACE(antlr)RefAST _retTree; +private: + static const char* tokenNames[]; +#ifndef NO_STATIC_CONSTS + static const int NUM_TOKENS = 291; +#else + enum { + NUM_TOKENS = 291 + }; +#endif + + static const unsigned long _tokenSet_0_data_[]; + static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_0; + static const unsigned long _tokenSet_1_data_[]; + static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_1; + static const unsigned long _tokenSet_2_data_[]; + static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_2; + static const unsigned long _tokenSet_3_data_[]; + static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_3; + static const unsigned long _tokenSet_4_data_[]; + static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_4; +}; + +#endif /*INC_AdaTreeParserSuper_h_*/ diff --git a/languages/ada/AdaTreeParserSuper.hpp b/languages/ada/AdaTreeParserSuper.hpp deleted file mode 100644 index a4d164f0..00000000 --- a/languages/ada/AdaTreeParserSuper.hpp +++ /dev/null @@ -1,241 +0,0 @@ -#ifndef INC_AdaTreeParserSuper_hpp_ -#define INC_AdaTreeParserSuper_hpp_ - -#include -#include "AdaTreeParserSuperTokenTypes.hpp" -/* $ANTLR 2.7.7 (20070609): "ada.tree.g" -> "AdaTreeParserSuper.hpp"$ */ -#include - -class CUSTOM_API AdaTreeParserSuper : public ANTLR_USE_NAMESPACE(antlr)TreeParser, public AdaTreeParserSuperTokenTypes -{ -#line 1 "ada.tree.g" -#line 13 "AdaTreeParserSuper.hpp" -public: - AdaTreeParserSuper(); - static void initializeASTFactory( ANTLR_USE_NAMESPACE(antlr)ASTFactory& factory ); - int getNumTokens() const - { - return AdaTreeParserSuper::NUM_TOKENS; - } - const char* getTokenName( int type ) const - { - if( type > getNumTokens() ) return 0; - return AdaTreeParserSuper::tokenNames[type]; - } - const char* const* getTokenNames() const - { - return AdaTreeParserSuper::tokenNames; - } - public: void compilation_unit(ANTLR_USE_NAMESPACE(antlr)RefAST _t); - public: void context_items_opt(ANTLR_USE_NAMESPACE(antlr)RefAST _t); - public: void library_item(ANTLR_USE_NAMESPACE(antlr)RefAST _t); - public: void subunit(ANTLR_USE_NAMESPACE(antlr)RefAST _t); - public: void pragma(ANTLR_USE_NAMESPACE(antlr)RefAST _t); - public: void pragma_arg(ANTLR_USE_NAMESPACE(antlr)RefAST _t); - public: void expression(ANTLR_USE_NAMESPACE(antlr)RefAST _t); - public: void with_clause(ANTLR_USE_NAMESPACE(antlr)RefAST _t); - public: void use_clause(ANTLR_USE_NAMESPACE(antlr)RefAST _t); - public: void compound_name(ANTLR_USE_NAMESPACE(antlr)RefAST _t); - public: void subtype_mark(ANTLR_USE_NAMESPACE(antlr)RefAST _t); - public: void attribute_id(ANTLR_USE_NAMESPACE(antlr)RefAST _t); - public: void modifiers(ANTLR_USE_NAMESPACE(antlr)RefAST _t); - public: void subprog_decl_or_rename_or_inst_or_body(ANTLR_USE_NAMESPACE(antlr)RefAST _t); - public: void def_id(ANTLR_USE_NAMESPACE(antlr)RefAST _t); - public: void pkg_body_part(ANTLR_USE_NAMESPACE(antlr)RefAST _t); - public: void generic_inst(ANTLR_USE_NAMESPACE(antlr)RefAST _t); - public: void pkg_spec_part(ANTLR_USE_NAMESPACE(antlr)RefAST _t); - public: void renames(ANTLR_USE_NAMESPACE(antlr)RefAST _t); - public: void generic_decl(ANTLR_USE_NAMESPACE(antlr)RefAST _t); - public: void id_opt(ANTLR_USE_NAMESPACE(antlr)RefAST _t); - public: void def_designator(ANTLR_USE_NAMESPACE(antlr)RefAST _t); - public: void end_id_opt(ANTLR_USE_NAMESPACE(antlr)RefAST _t); - public: void subprog_decl(ANTLR_USE_NAMESPACE(antlr)RefAST _t); - public: void formal_part_opt(ANTLR_USE_NAMESPACE(antlr)RefAST _t); - public: void function_tail(ANTLR_USE_NAMESPACE(antlr)RefAST _t); - public: void value_s(ANTLR_USE_NAMESPACE(antlr)RefAST _t); - public: void value(ANTLR_USE_NAMESPACE(antlr)RefAST _t); - public: void ranged_expr_s(ANTLR_USE_NAMESPACE(antlr)RefAST _t); - public: void ranged_expr(ANTLR_USE_NAMESPACE(antlr)RefAST _t); - public: void simple_expression(ANTLR_USE_NAMESPACE(antlr)RefAST _t); - public: void range(ANTLR_USE_NAMESPACE(antlr)RefAST _t); - public: void range_constraint(ANTLR_USE_NAMESPACE(antlr)RefAST _t); - public: void range_dots(ANTLR_USE_NAMESPACE(antlr)RefAST _t); - public: void range_attrib_ref(ANTLR_USE_NAMESPACE(antlr)RefAST _t); - public: void prefix(ANTLR_USE_NAMESPACE(antlr)RefAST _t); - public: void parameter_specification(ANTLR_USE_NAMESPACE(antlr)RefAST _t); - public: void defining_identifier_list(ANTLR_USE_NAMESPACE(antlr)RefAST _t); - public: void init_opt(ANTLR_USE_NAMESPACE(antlr)RefAST _t); - public: void name(ANTLR_USE_NAMESPACE(antlr)RefAST _t); - public: void definable_operator_symbol(ANTLR_USE_NAMESPACE(antlr)RefAST _t); - public: void parenthesized_primary(ANTLR_USE_NAMESPACE(antlr)RefAST _t); - public: void extension_opt(ANTLR_USE_NAMESPACE(antlr)RefAST _t); - public: void spec_decl_part(ANTLR_USE_NAMESPACE(antlr)RefAST _t); - public: void basic_declarative_items_opt(ANTLR_USE_NAMESPACE(antlr)RefAST _t); - public: void private_declarative_items_opt(ANTLR_USE_NAMESPACE(antlr)RefAST _t); - public: void basic_decl_item(ANTLR_USE_NAMESPACE(antlr)RefAST _t); - public: void task_type_or_single_decl(ANTLR_USE_NAMESPACE(antlr)RefAST _t); - public: void prot_type_or_single_decl(ANTLR_USE_NAMESPACE(antlr)RefAST _t); - public: void decl_common(ANTLR_USE_NAMESPACE(antlr)RefAST _t); - public: void discrim_part_opt(ANTLR_USE_NAMESPACE(antlr)RefAST _t); - public: void task_definition_opt(ANTLR_USE_NAMESPACE(antlr)RefAST _t); - public: void task_items_opt(ANTLR_USE_NAMESPACE(antlr)RefAST _t); - public: void private_task_items_opt(ANTLR_USE_NAMESPACE(antlr)RefAST _t); - public: void discriminant_specifications(ANTLR_USE_NAMESPACE(antlr)RefAST _t); - public: void discriminant_specification(ANTLR_USE_NAMESPACE(antlr)RefAST _t); - public: void entrydecls_repspecs_opt(ANTLR_USE_NAMESPACE(antlr)RefAST _t); - public: void entry_declaration(ANTLR_USE_NAMESPACE(antlr)RefAST _t); - public: void rep_spec(ANTLR_USE_NAMESPACE(antlr)RefAST _t); - public: void discrete_subtype_def_opt(ANTLR_USE_NAMESPACE(antlr)RefAST _t); - public: void discrete_subtype_definition(ANTLR_USE_NAMESPACE(antlr)RefAST _t); - public: void subtype_ind(ANTLR_USE_NAMESPACE(antlr)RefAST _t); - public: void align_opt(ANTLR_USE_NAMESPACE(antlr)RefAST _t); - public: void comp_loc_s(ANTLR_USE_NAMESPACE(antlr)RefAST _t); - public: void local_enum_name(ANTLR_USE_NAMESPACE(antlr)RefAST _t); - public: void enumeration_aggregate(ANTLR_USE_NAMESPACE(antlr)RefAST _t); - public: void protected_definition(ANTLR_USE_NAMESPACE(antlr)RefAST _t); - public: void prot_private_opt(ANTLR_USE_NAMESPACE(antlr)RefAST _t); - public: void prot_member_decl_s(ANTLR_USE_NAMESPACE(antlr)RefAST _t); - public: void prot_op_decl_s(ANTLR_USE_NAMESPACE(antlr)RefAST _t); - public: void prot_op_decl(ANTLR_USE_NAMESPACE(antlr)RefAST _t); - public: void comp_decl(ANTLR_USE_NAMESPACE(antlr)RefAST _t); - public: void component_subtype_def(ANTLR_USE_NAMESPACE(antlr)RefAST _t); - public: void enum_id_s(ANTLR_USE_NAMESPACE(antlr)RefAST _t); - public: void range_constraint_opt(ANTLR_USE_NAMESPACE(antlr)RefAST _t); - public: void array_type_declaration(ANTLR_USE_NAMESPACE(antlr)RefAST _t); - public: void access_type_declaration(ANTLR_USE_NAMESPACE(antlr)RefAST _t); - public: void id_and_discrim(ANTLR_USE_NAMESPACE(antlr)RefAST _t); - public: void record_definition(ANTLR_USE_NAMESPACE(antlr)RefAST _t); - public: void array_type_definition(ANTLR_USE_NAMESPACE(antlr)RefAST _t); - public: void enumeration_literal_specification(ANTLR_USE_NAMESPACE(antlr)RefAST _t); - public: void index_or_discrete_range_s(ANTLR_USE_NAMESPACE(antlr)RefAST _t); - public: void index_or_discrete_range(ANTLR_USE_NAMESPACE(antlr)RefAST _t); - public: void constraint_opt(ANTLR_USE_NAMESPACE(antlr)RefAST _t); - public: void digits_constraint(ANTLR_USE_NAMESPACE(antlr)RefAST _t); - public: void delta_constraint(ANTLR_USE_NAMESPACE(antlr)RefAST _t); - public: void index_constraint(ANTLR_USE_NAMESPACE(antlr)RefAST _t); - public: void discriminant_constraint(ANTLR_USE_NAMESPACE(antlr)RefAST _t); - public: void discrete_range(ANTLR_USE_NAMESPACE(antlr)RefAST _t); - public: void discriminant_association(ANTLR_USE_NAMESPACE(antlr)RefAST _t); - public: void selector_names_opt(ANTLR_USE_NAMESPACE(antlr)RefAST _t); - public: void selector_name(ANTLR_USE_NAMESPACE(antlr)RefAST _t); - public: void component_list(ANTLR_USE_NAMESPACE(antlr)RefAST _t); - public: void component_items(ANTLR_USE_NAMESPACE(antlr)RefAST _t); - public: void variant_part(ANTLR_USE_NAMESPACE(antlr)RefAST _t); - public: void discriminant_direct_name(ANTLR_USE_NAMESPACE(antlr)RefAST _t); - public: void variant_s(ANTLR_USE_NAMESPACE(antlr)RefAST _t); - public: void variant(ANTLR_USE_NAMESPACE(antlr)RefAST _t); - public: void choice_s(ANTLR_USE_NAMESPACE(antlr)RefAST _t); - public: void choice(ANTLR_USE_NAMESPACE(antlr)RefAST _t); - public: void discrete_with_range(ANTLR_USE_NAMESPACE(antlr)RefAST _t); - public: void mark_with_constraint(ANTLR_USE_NAMESPACE(antlr)RefAST _t); - public: void generic_formal_part_opt(ANTLR_USE_NAMESPACE(antlr)RefAST _t); - public: void generic_formal_parameter(ANTLR_USE_NAMESPACE(antlr)RefAST _t); - public: void formal_array_type_declaration(ANTLR_USE_NAMESPACE(antlr)RefAST _t); - public: void formal_access_type_declaration(ANTLR_USE_NAMESPACE(antlr)RefAST _t); - public: void id_part(ANTLR_USE_NAMESPACE(antlr)RefAST _t); - public: void subprogram_default_opt(ANTLR_USE_NAMESPACE(antlr)RefAST _t); - public: void formal_package_actual_part_opt(ANTLR_USE_NAMESPACE(antlr)RefAST _t); - public: void procedure_body(ANTLR_USE_NAMESPACE(antlr)RefAST _t); - public: void function_body(ANTLR_USE_NAMESPACE(antlr)RefAST _t); - public: void body_part(ANTLR_USE_NAMESPACE(antlr)RefAST _t); - public: void declarative_part(ANTLR_USE_NAMESPACE(antlr)RefAST _t); - public: void block_body(ANTLR_USE_NAMESPACE(antlr)RefAST _t); - public: void declarative_item(ANTLR_USE_NAMESPACE(antlr)RefAST _t); - public: void prot_op_bodies_opt(ANTLR_USE_NAMESPACE(antlr)RefAST _t); - public: void block_body_opt(ANTLR_USE_NAMESPACE(antlr)RefAST _t); - public: void handled_stmt_s(ANTLR_USE_NAMESPACE(antlr)RefAST _t); - public: void entry_body(ANTLR_USE_NAMESPACE(antlr)RefAST _t); - public: void subprog_decl_or_body(ANTLR_USE_NAMESPACE(antlr)RefAST _t); - public: void statements(ANTLR_USE_NAMESPACE(antlr)RefAST _t); - public: void except_handler_part_opt(ANTLR_USE_NAMESPACE(antlr)RefAST _t); - public: void handled_stmts_opt(ANTLR_USE_NAMESPACE(antlr)RefAST _t); - public: void statement(ANTLR_USE_NAMESPACE(antlr)RefAST _t); - public: void def_label_opt(ANTLR_USE_NAMESPACE(antlr)RefAST _t); - public: void null_stmt(ANTLR_USE_NAMESPACE(antlr)RefAST _t); - public: void exit_stmt(ANTLR_USE_NAMESPACE(antlr)RefAST _t); - public: void return_stmt(ANTLR_USE_NAMESPACE(antlr)RefAST _t); - public: void goto_stmt(ANTLR_USE_NAMESPACE(antlr)RefAST _t); - public: void delay_stmt(ANTLR_USE_NAMESPACE(antlr)RefAST _t); - public: void abort_stmt(ANTLR_USE_NAMESPACE(antlr)RefAST _t); - public: void raise_stmt(ANTLR_USE_NAMESPACE(antlr)RefAST _t); - public: void requeue_stmt(ANTLR_USE_NAMESPACE(antlr)RefAST _t); - public: void accept_stmt(ANTLR_USE_NAMESPACE(antlr)RefAST _t); - public: void select_stmt(ANTLR_USE_NAMESPACE(antlr)RefAST _t); - public: void if_stmt(ANTLR_USE_NAMESPACE(antlr)RefAST _t); - public: void case_stmt(ANTLR_USE_NAMESPACE(antlr)RefAST _t); - public: void loop_stmt(ANTLR_USE_NAMESPACE(antlr)RefAST _t); - public: void block(ANTLR_USE_NAMESPACE(antlr)RefAST _t); - public: void call_or_assignment(ANTLR_USE_NAMESPACE(antlr)RefAST _t); - public: void cond_clause(ANTLR_USE_NAMESPACE(antlr)RefAST _t); - public: void elsifs_opt(ANTLR_USE_NAMESPACE(antlr)RefAST _t); - public: void else_opt(ANTLR_USE_NAMESPACE(antlr)RefAST _t); - public: void condition(ANTLR_USE_NAMESPACE(antlr)RefAST _t); - public: void alternative_s(ANTLR_USE_NAMESPACE(antlr)RefAST _t); - public: void case_statement_alternative(ANTLR_USE_NAMESPACE(antlr)RefAST _t); - public: void iteration_scheme_opt(ANTLR_USE_NAMESPACE(antlr)RefAST _t); - public: void declare_opt(ANTLR_USE_NAMESPACE(antlr)RefAST _t); - public: void label_name(ANTLR_USE_NAMESPACE(antlr)RefAST _t); - public: void entry_body_formal_part(ANTLR_USE_NAMESPACE(antlr)RefAST _t); - public: void entry_barrier(ANTLR_USE_NAMESPACE(antlr)RefAST _t); - public: void entry_index_spec_opt(ANTLR_USE_NAMESPACE(antlr)RefAST _t); - public: void entry_call_stmt(ANTLR_USE_NAMESPACE(antlr)RefAST _t); - public: void entry_index_opt(ANTLR_USE_NAMESPACE(antlr)RefAST _t); - public: void triggering_alternative(ANTLR_USE_NAMESPACE(antlr)RefAST _t); - public: void abortable_part(ANTLR_USE_NAMESPACE(antlr)RefAST _t); - public: void selective_accept(ANTLR_USE_NAMESPACE(antlr)RefAST _t); - public: void entry_call_alternative(ANTLR_USE_NAMESPACE(antlr)RefAST _t); - public: void delay_alternative(ANTLR_USE_NAMESPACE(antlr)RefAST _t); - public: void stmts_opt(ANTLR_USE_NAMESPACE(antlr)RefAST _t); - public: void guard_opt(ANTLR_USE_NAMESPACE(antlr)RefAST _t); - public: void select_alternative(ANTLR_USE_NAMESPACE(antlr)RefAST _t); - public: void or_select_opt(ANTLR_USE_NAMESPACE(antlr)RefAST _t); - public: void accept_alternative(ANTLR_USE_NAMESPACE(antlr)RefAST _t); - public: void exception_handler(ANTLR_USE_NAMESPACE(antlr)RefAST _t); - public: void identifier_colon_opt(ANTLR_USE_NAMESPACE(antlr)RefAST _t); - public: void except_choice_s(ANTLR_USE_NAMESPACE(antlr)RefAST _t); - public: void exception_choice(ANTLR_USE_NAMESPACE(antlr)RefAST _t); - public: void operator_call(ANTLR_USE_NAMESPACE(antlr)RefAST _t); - public: void relation(ANTLR_USE_NAMESPACE(antlr)RefAST _t); - public: void range_or_mark(ANTLR_USE_NAMESPACE(antlr)RefAST _t); - public: void signed_term(ANTLR_USE_NAMESPACE(antlr)RefAST _t); - public: void term(ANTLR_USE_NAMESPACE(antlr)RefAST _t); - public: void factor(ANTLR_USE_NAMESPACE(antlr)RefAST _t); - public: void primary(ANTLR_USE_NAMESPACE(antlr)RefAST _t); - public: void name_or_qualified(ANTLR_USE_NAMESPACE(antlr)RefAST _t); - public: void allocator(ANTLR_USE_NAMESPACE(antlr)RefAST _t); - public: void subprogram_body(ANTLR_USE_NAMESPACE(antlr)RefAST _t); - public: void package_body(ANTLR_USE_NAMESPACE(antlr)RefAST _t); - public: void task_body(ANTLR_USE_NAMESPACE(antlr)RefAST _t); - public: void protected_body(ANTLR_USE_NAMESPACE(antlr)RefAST _t); -public: - ANTLR_USE_NAMESPACE(antlr)RefAST getAST() - { - return returnAST; - } - -protected: - ANTLR_USE_NAMESPACE(antlr)RefAST returnAST; - ANTLR_USE_NAMESPACE(antlr)RefAST _retTree; -private: - static const char* tokenNames[]; -#ifndef NO_STATIC_CONSTS - static const int NUM_TOKENS = 291; -#else - enum { - NUM_TOKENS = 291 - }; -#endif - - static const unsigned long _tokenSet_0_data_[]; - static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_0; - static const unsigned long _tokenSet_1_data_[]; - static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_1; - static const unsigned long _tokenSet_2_data_[]; - static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_2; - static const unsigned long _tokenSet_3_data_[]; - static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_3; - static const unsigned long _tokenSet_4_data_[]; - static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_4; -}; - -#endif /*INC_AdaTreeParserSuper_hpp_*/ diff --git a/languages/ada/AdaTreeParserSuperTokenTypes.h b/languages/ada/AdaTreeParserSuperTokenTypes.h new file mode 100644 index 00000000..f6f75893 --- /dev/null +++ b/languages/ada/AdaTreeParserSuperTokenTypes.h @@ -0,0 +1,307 @@ +#ifndef INC_AdaTreeParserSuperTokenTypes_h_ +#define INC_AdaTreeParserSuperTokenTypes_h_ + +/* $ANTLR 2.7.7 (20070609): "ada.tree.g" -> "AdaTreeParserSuperTokenTypes.h"$ */ + +#ifndef CUSTOM_API +# define CUSTOM_API +#endif + +#ifdef __cplusplus +struct CUSTOM_API AdaTreeParserSuperTokenTypes { +#endif + enum { + EOF_ = 1, + PRAGMA = 4, + IDENTIFIER = 5, + SEMI = 6, + LPAREN = 7, + COMMA = 8, + RPAREN = 9, + RIGHT_SHAFT = 10, + WITH = 11, + DOT = 12, + USE = 13, + TYPE = 14, + TIC = 15, + RANGE = 16, + DIGITS = 17, + DELTA = 18, + ACCESS = 19, + PRIVATE = 20, + PACKAGE = 21, + BODY = 22, + IS = 23, + PROCEDURE = 24, + FUNCTION = 25, + NEW = 26, + OTHERS = 27, + PIPE = 28, + DOT_DOT = 29, + ALL = 30, + COLON = 31, + IN = 32, + OUT = 33, + RENAMES = 34, + CHARACTER_LITERAL = 35, + CHAR_STRING = 36, + NuLL = 37, + RECORD = 38, + SEPARATE = 39, + ABSTRACT = 40, + RETURN = 41, + TASK = 42, + PROTECTED = 43, + BOX = 44, + ASSIGN = 45, + ENTRY = 46, + FOR = 47, + END = 48, + AT = 49, + MOD = 50, + SUBTYPE = 51, + EXCEPTION = 52, + CONSTANT = 53, + ARRAY = 54, + OF = 55, + ALIASED = 56, + CASE = 57, + WHEN = 58, + TAGGED = 59, + LIMITED = 60, + GENERIC = 61, + BEGIN = 62, + LT_LT = 63, + GT_GT = 64, + IF = 65, + THEN = 66, + ELSIF = 67, + ELSE = 68, + LOOP = 69, + WHILE = 70, + REVERSE = 71, + DECLARE = 72, + EXIT = 73, + GOTO = 74, + ACCEPT = 75, + DO = 76, + DELAY = 77, + UNTIL = 78, + SELECT = 79, + ABORT = 80, + OR = 81, + TERMINATE = 82, + RAISE = 83, + REQUEUE = 84, + AND = 85, + XOR = 86, + NOT = 87, + EQ = 88, + NE = 89, + LT_ = 90, + LE = 91, + GT = 92, + GE = 93, + PLUS = 94, + MINUS = 95, + CONCAT = 96, + STAR = 97, + DIV = 98, + REM = 99, + ABS = 100, + EXPON = 101, + NUMERIC_LIT = 102, + ABORTABLE_PART = 103, + ABORT_STATEMENT = 104, + ACCEPT_ALTERNATIVE = 105, + ACCEPT_STATEMENT = 106, + ALLOCATOR = 107, + ASSIGNMENT_STATEMENT = 108, + ASYNCHRONOUS_SELECT = 109, + ATTRIBUTE_DEFINITION_CLAUSE = 110, + AT_CLAUSE = 111, + BLOCK_STATEMENT = 112, + CASE_STATEMENT = 113, + CASE_STATEMENT_ALTERNATIVE = 114, + CODE_STATEMENT = 115, + COMPONENT_DECLARATION = 116, + CONDITIONAL_ENTRY_CALL = 117, + CONTEXT_CLAUSE = 118, + DECLARATIVE_PART = 119, + DEFINING_IDENTIFIER_LIST = 120, + DELAY_ALTERNATIVE = 121, + DELAY_STATEMENT = 122, + DELTA_CONSTRAINT = 123, + DIGITS_CONSTRAINT = 124, + DISCRIMINANT_ASSOCIATION = 125, + DISCRIMINANT_CONSTRAINT = 126, + DISCRIMINANT_SPECIFICATION = 127, + ENTRY_BODY = 128, + ENTRY_CALL_ALTERNATIVE = 129, + ENTRY_CALL_STATEMENT = 130, + ENTRY_DECLARATION = 131, + ENTRY_INDEX_SPECIFICATION = 132, + ENUMERATION_REPESENTATION_CLAUSE = 133, + EXCEPTION_DECLARATION = 134, + EXCEPTION_HANDLER = 135, + EXCEPTION_RENAMING_DECLARATION = 136, + EXIT_STATEMENT = 137, + FORMAL_PACKAGE_DECLARATION = 138, + GENERIC_FORMAL_PART = 139, + GENERIC_PACKAGE_DECLARATION = 140, + GOTO_STATEMENT = 141, + HANDLED_SEQUENCE_OF_STATEMENTS = 142, + HANDLED_STMTS_OPT = 143, + IF_STATEMENT = 144, + INCOMPLETE_TYPE_DECLARATION = 145, + INDEXED_COMPONENT = 146, + INDEX_CONSTRAINT = 147, + LIBRARY_ITEM = 148, + LOOP_STATEMENT = 149, + NAME = 150, + NULL_STATEMENT = 151, + NUMBER_DECLARATION = 152, + OBJECT_DECLARATION = 153, + OBJECT_RENAMING_DECLARATION = 154, + OPERATOR_SYMBOL = 155, + PACKAGE_BODY = 156, + PACKAGE_BODY_STUB = 157, + PACKAGE_RENAMING_DECLARATION = 158, + PACKAGE_SPECIFICATION = 159, + PARAMETER_SPECIFICATION = 160, + PRIVATE_EXTENSION_DECLARATION = 161, + PRIVATE_TYPE_DECLARATION = 162, + PROTECTED_BODY = 163, + PROTECTED_BODY_STUB = 164, + PROTECTED_TYPE_DECLARATION = 165, + RAISE_STATEMENT = 166, + RANGE_ATTRIBUTE_REFERENCE = 167, + RECORD_REPRESENTATION_CLAUSE = 168, + REQUEUE_STATEMENT = 169, + RETURN_STATEMENT = 170, + SELECTIVE_ACCEPT = 171, + SEQUENCE_OF_STATEMENTS = 172, + SINGLE_PROTECTED_DECLARATION = 173, + SINGLE_TASK_DECLARATION = 174, + STATEMENT = 175, + SUBTYPE_DECLARATION = 176, + SUBTYPE_INDICATION = 177, + SUBTYPE_MARK = 178, + SUBUNIT = 179, + TASK_BODY = 180, + TASK_BODY_STUB = 181, + TASK_TYPE_DECLARATION = 182, + TERMINATE_ALTERNATIVE = 183, + TIMED_ENTRY_CALL = 184, + TRIGGERING_ALTERNATIVE = 185, + USE_CLAUSE = 186, + USE_TYPE_CLAUSE = 187, + VARIANT = 188, + VARIANT_PART = 189, + WITH_CLAUSE = 190, + ABSTRACT_FUNCTION_DECLARATION = 191, + ABSTRACT_PROCEDURE_DECLARATION = 192, + ACCESS_TO_FUNCTION_DECLARATION = 193, + ACCESS_TO_OBJECT_DECLARATION = 194, + ACCESS_TO_PROCEDURE_DECLARATION = 195, + ARRAY_OBJECT_DECLARATION = 196, + ARRAY_TYPE_DECLARATION = 197, + AND_THEN = 198, + BASIC_DECLARATIVE_ITEMS_OPT = 199, + BLOCK_BODY = 200, + BLOCK_BODY_OPT = 201, + CALL_STATEMENT = 202, + COMPONENT_CLAUSES_OPT = 203, + COMPONENT_ITEMS = 204, + COND_CLAUSE = 205, + DECIMAL_FIXED_POINT_DECLARATION = 206, + DECLARE_OPT = 207, + DERIVED_RECORD_EXTENSION = 208, + DISCRETE_SUBTYPE_DEF_OPT = 209, + DISCRIMINANT_SPECIFICATIONS = 210, + DISCRIM_PART_OPT = 211, + ELSE_OPT = 212, + ELSIFS_OPT = 213, + END_ID_OPT = 214, + ENTRY_INDEX_OPT = 215, + ENUMERATION_TYPE_DECLARATION = 216, + EXCEPT_HANDLER_PART_OPT = 217, + EXTENSION_OPT = 218, + FLOATING_POINT_DECLARATION = 219, + FORMAL_DECIMAL_FIXED_POINT_DECLARATION = 220, + FORMAL_DISCRETE_TYPE_DECLARATION = 221, + FORMAL_FLOATING_POINT_DECLARATION = 222, + FORMAL_FUNCTION_DECLARATION = 223, + FORMAL_MODULAR_TYPE_DECLARATION = 224, + FORMAL_ORDINARY_DERIVED_TYPE_DECLARATION = 225, + FORMAL_ORDINARY_FIXED_POINT_DECLARATION = 226, + FORMAL_PART_OPT = 227, + FORMAL_PRIVATE_EXTENSION_DECLARATION = 228, + FORMAL_PRIVATE_TYPE_DECLARATION = 229, + FORMAL_PROCEDURE_DECLARATION = 230, + FORMAL_SIGNED_INTEGER_TYPE_DECLARATION = 231, + FUNCTION_BODY = 232, + FUNCTION_BODY_STUB = 233, + FUNCTION_DECLARATION = 234, + FUNCTION_RENAMING_DECLARATION = 235, + GENERIC_FUNCTION_DECLARATION = 236, + GENERIC_FUNCTION_INSTANTIATION = 237, + GENERIC_FUNCTION_RENAMING = 238, + GENERIC_PACKAGE_INSTANTIATION = 239, + GENERIC_PACKAGE_RENAMING = 240, + GENERIC_PROCEDURE_DECLARATION = 241, + GENERIC_PROCEDURE_INSTANTIATION = 242, + GENERIC_PROCEDURE_RENAMING = 243, + GUARD_OPT = 244, + IDENTIFIER_COLON_OPT = 245, + ID_OPT = 246, + INIT_OPT = 247, + ITERATION_SCHEME_OPT = 248, + LABEL_OPT = 249, + MARK_WITH_CONSTRAINT = 250, + MODIFIERS = 251, + MODULAR_TYPE_DECLARATION = 252, + MOD_CLAUSE_OPT = 253, + NOT_IN = 254, + ORDINARY_DERIVED_TYPE_DECLARATION = 255, + ORDINARY_FIXED_POINT_DECLARATION = 256, + OR_ELSE = 257, + OR_SELECT_OPT = 258, + PARENTHESIZED_PRIMARY = 259, + PRIVATE_DECLARATIVE_ITEMS_OPT = 260, + PRIVATE_TASK_ITEMS_OPT = 261, + PROCEDURE_BODY = 262, + PROCEDURE_BODY_STUB = 263, + PROCEDURE_DECLARATION = 264, + PROCEDURE_RENAMING_DECLARATION = 265, + PROT_MEMBER_DECLARATIONS = 266, + PROT_OP_BODIES_OPT = 267, + PROT_OP_DECLARATIONS = 268, + PROT_PRIVATE_OPT = 269, + RANGED_EXPRS = 270, + RANGE_CONSTRAINT = 271, + RECORD_TYPE_DECLARATION = 272, + SELECTOR_NAMES_OPT = 273, + SIGNED_INTEGER_TYPE_DECLARATION = 274, + TASK_ITEMS_OPT = 275, + UNARY_MINUS = 276, + UNARY_PLUS = 277, + VALUE = 278, + VALUES = 279, + VARIANTS = 280, + COMMENT_INTRO = 281, + OX = 282, + TIC_OR_CHARACTER_LITERAL = 283, + DIGIT = 284, + EXPONENT = 285, + EXTENDED_DIGIT = 286, + BASED_INTEGER = 287, + WS_ = 288, + COMMENT = 289, + CHARACTER_STRING = 290, + NULL_TREE_LOOKAHEAD = 3 + }; +#ifdef __cplusplus +}; +#endif +#endif /*INC_AdaTreeParserSuperTokenTypes_h_*/ diff --git a/languages/ada/AdaTreeParserSuperTokenTypes.hpp b/languages/ada/AdaTreeParserSuperTokenTypes.hpp deleted file mode 100644 index 924b7415..00000000 --- a/languages/ada/AdaTreeParserSuperTokenTypes.hpp +++ /dev/null @@ -1,307 +0,0 @@ -#ifndef INC_AdaTreeParserSuperTokenTypes_hpp_ -#define INC_AdaTreeParserSuperTokenTypes_hpp_ - -/* $ANTLR 2.7.7 (20070609): "ada.tree.g" -> "AdaTreeParserSuperTokenTypes.hpp"$ */ - -#ifndef CUSTOM_API -# define CUSTOM_API -#endif - -#ifdef __cplusplus -struct CUSTOM_API AdaTreeParserSuperTokenTypes { -#endif - enum { - EOF_ = 1, - PRAGMA = 4, - IDENTIFIER = 5, - SEMI = 6, - LPAREN = 7, - COMMA = 8, - RPAREN = 9, - RIGHT_SHAFT = 10, - WITH = 11, - DOT = 12, - USE = 13, - TYPE = 14, - TIC = 15, - RANGE = 16, - DIGITS = 17, - DELTA = 18, - ACCESS = 19, - PRIVATE = 20, - PACKAGE = 21, - BODY = 22, - IS = 23, - PROCEDURE = 24, - FUNCTION = 25, - NEW = 26, - OTHERS = 27, - PIPE = 28, - DOT_DOT = 29, - ALL = 30, - COLON = 31, - IN = 32, - OUT = 33, - RENAMES = 34, - CHARACTER_LITERAL = 35, - CHAR_STRING = 36, - NuLL = 37, - RECORD = 38, - SEPARATE = 39, - ABSTRACT = 40, - RETURN = 41, - TASK = 42, - PROTECTED = 43, - BOX = 44, - ASSIGN = 45, - ENTRY = 46, - FOR = 47, - END = 48, - AT = 49, - MOD = 50, - SUBTYPE = 51, - EXCEPTION = 52, - CONSTANT = 53, - ARRAY = 54, - OF = 55, - ALIASED = 56, - CASE = 57, - WHEN = 58, - TAGGED = 59, - LIMITED = 60, - GENERIC = 61, - BEGIN = 62, - LT_LT = 63, - GT_GT = 64, - IF = 65, - THEN = 66, - ELSIF = 67, - ELSE = 68, - LOOP = 69, - WHILE = 70, - REVERSE = 71, - DECLARE = 72, - EXIT = 73, - GOTO = 74, - ACCEPT = 75, - DO = 76, - DELAY = 77, - UNTIL = 78, - SELECT = 79, - ABORT = 80, - OR = 81, - TERMINATE = 82, - RAISE = 83, - REQUEUE = 84, - AND = 85, - XOR = 86, - NOT = 87, - EQ = 88, - NE = 89, - LT_ = 90, - LE = 91, - GT = 92, - GE = 93, - PLUS = 94, - MINUS = 95, - CONCAT = 96, - STAR = 97, - DIV = 98, - REM = 99, - ABS = 100, - EXPON = 101, - NUMERIC_LIT = 102, - ABORTABLE_PART = 103, - ABORT_STATEMENT = 104, - ACCEPT_ALTERNATIVE = 105, - ACCEPT_STATEMENT = 106, - ALLOCATOR = 107, - ASSIGNMENT_STATEMENT = 108, - ASYNCHRONOUS_SELECT = 109, - ATTRIBUTE_DEFINITION_CLAUSE = 110, - AT_CLAUSE = 111, - BLOCK_STATEMENT = 112, - CASE_STATEMENT = 113, - CASE_STATEMENT_ALTERNATIVE = 114, - CODE_STATEMENT = 115, - COMPONENT_DECLARATION = 116, - CONDITIONAL_ENTRY_CALL = 117, - CONTEXT_CLAUSE = 118, - DECLARATIVE_PART = 119, - DEFINING_IDENTIFIER_LIST = 120, - DELAY_ALTERNATIVE = 121, - DELAY_STATEMENT = 122, - DELTA_CONSTRAINT = 123, - DIGITS_CONSTRAINT = 124, - DISCRIMINANT_ASSOCIATION = 125, - DISCRIMINANT_CONSTRAINT = 126, - DISCRIMINANT_SPECIFICATION = 127, - ENTRY_BODY = 128, - ENTRY_CALL_ALTERNATIVE = 129, - ENTRY_CALL_STATEMENT = 130, - ENTRY_DECLARATION = 131, - ENTRY_INDEX_SPECIFICATION = 132, - ENUMERATION_REPESENTATION_CLAUSE = 133, - EXCEPTION_DECLARATION = 134, - EXCEPTION_HANDLER = 135, - EXCEPTION_RENAMING_DECLARATION = 136, - EXIT_STATEMENT = 137, - FORMAL_PACKAGE_DECLARATION = 138, - GENERIC_FORMAL_PART = 139, - GENERIC_PACKAGE_DECLARATION = 140, - GOTO_STATEMENT = 141, - HANDLED_SEQUENCE_OF_STATEMENTS = 142, - HANDLED_STMTS_OPT = 143, - IF_STATEMENT = 144, - INCOMPLETE_TYPE_DECLARATION = 145, - INDEXED_COMPONENT = 146, - INDEX_CONSTRAINT = 147, - LIBRARY_ITEM = 148, - LOOP_STATEMENT = 149, - NAME = 150, - NULL_STATEMENT = 151, - NUMBER_DECLARATION = 152, - OBJECT_DECLARATION = 153, - OBJECT_RENAMING_DECLARATION = 154, - OPERATOR_SYMBOL = 155, - PACKAGE_BODY = 156, - PACKAGE_BODY_STUB = 157, - PACKAGE_RENAMING_DECLARATION = 158, - PACKAGE_SPECIFICATION = 159, - PARAMETER_SPECIFICATION = 160, - PRIVATE_EXTENSION_DECLARATION = 161, - PRIVATE_TYPE_DECLARATION = 162, - PROTECTED_BODY = 163, - PROTECTED_BODY_STUB = 164, - PROTECTED_TYPE_DECLARATION = 165, - RAISE_STATEMENT = 166, - RANGE_ATTRIBUTE_REFERENCE = 167, - RECORD_REPRESENTATION_CLAUSE = 168, - REQUEUE_STATEMENT = 169, - RETURN_STATEMENT = 170, - SELECTIVE_ACCEPT = 171, - SEQUENCE_OF_STATEMENTS = 172, - SINGLE_PROTECTED_DECLARATION = 173, - SINGLE_TASK_DECLARATION = 174, - STATEMENT = 175, - SUBTYPE_DECLARATION = 176, - SUBTYPE_INDICATION = 177, - SUBTYPE_MARK = 178, - SUBUNIT = 179, - TASK_BODY = 180, - TASK_BODY_STUB = 181, - TASK_TYPE_DECLARATION = 182, - TERMINATE_ALTERNATIVE = 183, - TIMED_ENTRY_CALL = 184, - TRIGGERING_ALTERNATIVE = 185, - USE_CLAUSE = 186, - USE_TYPE_CLAUSE = 187, - VARIANT = 188, - VARIANT_PART = 189, - WITH_CLAUSE = 190, - ABSTRACT_FUNCTION_DECLARATION = 191, - ABSTRACT_PROCEDURE_DECLARATION = 192, - ACCESS_TO_FUNCTION_DECLARATION = 193, - ACCESS_TO_OBJECT_DECLARATION = 194, - ACCESS_TO_PROCEDURE_DECLARATION = 195, - ARRAY_OBJECT_DECLARATION = 196, - ARRAY_TYPE_DECLARATION = 197, - AND_THEN = 198, - BASIC_DECLARATIVE_ITEMS_OPT = 199, - BLOCK_BODY = 200, - BLOCK_BODY_OPT = 201, - CALL_STATEMENT = 202, - COMPONENT_CLAUSES_OPT = 203, - COMPONENT_ITEMS = 204, - COND_CLAUSE = 205, - DECIMAL_FIXED_POINT_DECLARATION = 206, - DECLARE_OPT = 207, - DERIVED_RECORD_EXTENSION = 208, - DISCRETE_SUBTYPE_DEF_OPT = 209, - DISCRIMINANT_SPECIFICATIONS = 210, - DISCRIM_PART_OPT = 211, - ELSE_OPT = 212, - ELSIFS_OPT = 213, - END_ID_OPT = 214, - ENTRY_INDEX_OPT = 215, - ENUMERATION_TYPE_DECLARATION = 216, - EXCEPT_HANDLER_PART_OPT = 217, - EXTENSION_OPT = 218, - FLOATING_POINT_DECLARATION = 219, - FORMAL_DECIMAL_FIXED_POINT_DECLARATION = 220, - FORMAL_DISCRETE_TYPE_DECLARATION = 221, - FORMAL_FLOATING_POINT_DECLARATION = 222, - FORMAL_FUNCTION_DECLARATION = 223, - FORMAL_MODULAR_TYPE_DECLARATION = 224, - FORMAL_ORDINARY_DERIVED_TYPE_DECLARATION = 225, - FORMAL_ORDINARY_FIXED_POINT_DECLARATION = 226, - FORMAL_PART_OPT = 227, - FORMAL_PRIVATE_EXTENSION_DECLARATION = 228, - FORMAL_PRIVATE_TYPE_DECLARATION = 229, - FORMAL_PROCEDURE_DECLARATION = 230, - FORMAL_SIGNED_INTEGER_TYPE_DECLARATION = 231, - FUNCTION_BODY = 232, - FUNCTION_BODY_STUB = 233, - FUNCTION_DECLARATION = 234, - FUNCTION_RENAMING_DECLARATION = 235, - GENERIC_FUNCTION_DECLARATION = 236, - GENERIC_FUNCTION_INSTANTIATION = 237, - GENERIC_FUNCTION_RENAMING = 238, - GENERIC_PACKAGE_INSTANTIATION = 239, - GENERIC_PACKAGE_RENAMING = 240, - GENERIC_PROCEDURE_DECLARATION = 241, - GENERIC_PROCEDURE_INSTANTIATION = 242, - GENERIC_PROCEDURE_RENAMING = 243, - GUARD_OPT = 244, - IDENTIFIER_COLON_OPT = 245, - ID_OPT = 246, - INIT_OPT = 247, - ITERATION_SCHEME_OPT = 248, - LABEL_OPT = 249, - MARK_WITH_CONSTRAINT = 250, - MODIFIERS = 251, - MODULAR_TYPE_DECLARATION = 252, - MOD_CLAUSE_OPT = 253, - NOT_IN = 254, - ORDINARY_DERIVED_TYPE_DECLARATION = 255, - ORDINARY_FIXED_POINT_DECLARATION = 256, - OR_ELSE = 257, - OR_SELECT_OPT = 258, - PARENTHESIZED_PRIMARY = 259, - PRIVATE_DECLARATIVE_ITEMS_OPT = 260, - PRIVATE_TASK_ITEMS_OPT = 261, - PROCEDURE_BODY = 262, - PROCEDURE_BODY_STUB = 263, - PROCEDURE_DECLARATION = 264, - PROCEDURE_RENAMING_DECLARATION = 265, - PROT_MEMBER_DECLARATIONS = 266, - PROT_OP_BODIES_OPT = 267, - PROT_OP_DECLARATIONS = 268, - PROT_PRIVATE_OPT = 269, - RANGED_EXPRS = 270, - RANGE_CONSTRAINT = 271, - RECORD_TYPE_DECLARATION = 272, - SELECTOR_NAMES_OPT = 273, - SIGNED_INTEGER_TYPE_DECLARATION = 274, - TASK_ITEMS_OPT = 275, - UNARY_MINUS = 276, - UNARY_PLUS = 277, - VALUE = 278, - VALUES = 279, - VARIANTS = 280, - COMMENT_INTRO = 281, - OX = 282, - TIC_OR_CHARACTER_LITERAL = 283, - DIGIT = 284, - EXPONENT = 285, - EXTENDED_DIGIT = 286, - BASED_INTEGER = 287, - WS_ = 288, - COMMENT = 289, - CHARACTER_STRING = 290, - NULL_TREE_LOOKAHEAD = 3 - }; -#ifdef __cplusplus -}; -#endif -#endif /*INC_AdaTreeParserSuperTokenTypes_hpp_*/ diff --git a/languages/ada/Makefile.am b/languages/ada/Makefile.am index d45a2add..26fe8c2c 100644 --- a/languages/ada/Makefile.am +++ b/languages/ada/Makefile.am @@ -20,13 +20,13 @@ EXTRA_DIST = ada.g ada.tree.g ada.store.g ## The following three rules assume that you have Java installed, ## ANTLR installed, and you have the antlr jar in your CLASSPATH. -#AdaLexer.hpp AdaLexer.cpp AdaParser.hpp AdaParser.cpp: ada.g +#AdaLexer.h AdaLexer.cpp AdaParser.h AdaParser.cpp: ada.g # antlr ada.g -#AdaTreeParserSuper.hpp AdaTreeParserSuper.cpp: ada.tree.g +#AdaTreeParserSuper.h AdaTreeParserSuper.cpp: ada.tree.g # antlr ada.tree.g -#AdaStoreWalker.hpp AdaStoreWalker.cpp: ada.store.g +#AdaStoreWalker.h AdaStoreWalker.cpp: ada.store.g # antlr -glib ada.tree.g ada.store.g genparser: diff --git a/languages/ada/README.dox b/languages/ada/README.dox index e71e6d45..017b3aed 100644 --- a/languages/ada/README.dox +++ b/languages/ada/README.dox @@ -2,10 +2,10 @@ Ada Language Support The ANTLR Ada core support files are: - - ada.g -- contains AdaLexer and AdaParser, requires AdaAST.hpp and adasupport.cpp + - ada.g -- contains AdaLexer and AdaParser, requires AdaAST.h and adasupport.cpp - ada.tree.g -- contains the AdaTreeParserSuper - - AdaAST.hpp -- definition of the AST node used by ada.g - - adasupport.hpp -- general purpose utilities + - AdaAST.h -- definition of the AST node used by ada.g + - adasupport.h -- general purpose utilities - adasupport.cpp -- implementation of general purpose utilities and implementation of AdaParser class methods from ada.g These are ANTLR master files. diff --git a/languages/ada/ada.g b/languages/ada/ada.g index 5f97952b..164c2187 100644 --- a/languages/ada/ada.g +++ b/languages/ada/ada.g @@ -27,8 +27,8 @@ header "pre_include_hpp" { -#include // antlr wants this -#include "AdaAST.hpp" +#include // antlr wants this +#include "AdaAST.h" #include "preambles.h" } diff --git a/languages/ada/ada.store.g b/languages/ada/ada.store.g index 31dccf99..658bfcfa 100644 --- a/languages/ada/ada.store.g +++ b/languages/ada/ada.store.g @@ -9,8 +9,8 @@ header "pre_include_hpp" { #include #include -#include "AdaAST.hpp" -#include "ada_utils.hpp" +#include "AdaAST.h" +#include "ada_utils.h" } header "post_include_hpp" { diff --git a/languages/ada/ada_utils.cpp b/languages/ada/ada_utils.cpp index d7b8bbf7..e12306ea 100644 --- a/languages/ada/ada_utils.cpp +++ b/languages/ada/ada_utils.cpp @@ -11,8 +11,8 @@ #include -#include "ada_utils.hpp" -#include "adasupport.hpp" +#include "ada_utils.h" +#include "adasupport.h" TQString qtext (const RefAdaAST& n) { diff --git a/languages/ada/ada_utils.h b/languages/ada/ada_utils.h new file mode 100644 index 00000000..ae4f9011 --- /dev/null +++ b/languages/ada/ada_utils.h @@ -0,0 +1,15 @@ +/* + */ +#ifndef ADA_UTILS_H +#define ADA_UTILS_H + +#include +#include "AdaAST.h" + +TQString qtext (const RefAdaAST& n); +TQStringList qnamelist (const RefAdaAST& n); +TQString ada_spec_filename (const TQString& comp_unit_name); +TQString fq_specfilename (const TQString& comp_unit_name); + +#endif + diff --git a/languages/ada/ada_utils.hpp b/languages/ada/ada_utils.hpp deleted file mode 100644 index 25c9fabd..00000000 --- a/languages/ada/ada_utils.hpp +++ /dev/null @@ -1,15 +0,0 @@ -/* - */ -#ifndef ADA_UTILS_H -#define ADA_UTILS_H - -#include -#include "AdaAST.hpp" - -TQString qtext (const RefAdaAST& n); -TQStringList qnamelist (const RefAdaAST& n); -TQString ada_spec_filename (const TQString& comp_unit_name); -TQString fq_specfilename (const TQString& comp_unit_name); - -#endif - diff --git a/languages/ada/adasupport.cpp b/languages/ada/adasupport.cpp index 6b877b7b..69baa66d 100644 --- a/languages/ada/adasupport.cpp +++ b/languages/ada/adasupport.cpp @@ -4,10 +4,10 @@ #include #include #include -#include -#include "AdaParser.hpp" -#include "AdaTokenTypes.hpp" -#include "adasupport.hpp" +#include +#include "AdaParser.h" +#include "AdaTokenTypes.h" +#include "adasupport.h" #define eq !strcmp diff --git a/languages/ada/adasupport.h b/languages/ada/adasupport.h new file mode 100644 index 00000000..f6bfddee --- /dev/null +++ b/languages/ada/adasupport.h @@ -0,0 +1,13 @@ +/* + */ +#ifndef ADASUPPORT_H +#define ADASUPPORT_H + +#include +#include "AdaAST.h" + +std::string text (const RefAdaAST& n); +int txteq (RefAdaAST n1, RefAdaAST n2); + +#endif + diff --git a/languages/ada/adasupport.hpp b/languages/ada/adasupport.hpp deleted file mode 100644 index 9d65e0e5..00000000 --- a/languages/ada/adasupport.hpp +++ /dev/null @@ -1,13 +0,0 @@ -/* - */ -#ifndef ADASUPPORT_H -#define ADASUPPORT_H - -#include -#include "AdaAST.hpp" - -std::string text (const RefAdaAST& n); -int txteq (RefAdaAST n1, RefAdaAST n2); - -#endif - diff --git a/languages/ada/adasupportpart.cpp b/languages/ada/adasupportpart.cpp index e08ef9a3..0d87f0a7 100644 --- a/languages/ada/adasupportpart.cpp +++ b/languages/ada/adasupportpart.cpp @@ -28,10 +28,10 @@ #include "problemreporter.h" #include "backgroundparser.h" -#include "AdaLexer.hpp" -#include "AdaParser.hpp" -#include "AdaStoreWalker.hpp" -#include "AdaAST.hpp" +#include "AdaLexer.h" +#include "AdaParser.h" +#include "AdaStoreWalker.h" +#include "AdaAST.h" #include diff --git a/languages/ada/backgroundparser.cpp b/languages/ada/backgroundparser.cpp index 68607851..4b77abcd 100644 --- a/languages/ada/backgroundparser.cpp +++ b/languages/ada/backgroundparser.cpp @@ -11,9 +11,9 @@ #include "backgroundparser.h" #include "problemreporter.h" -#include "AdaLexer.hpp" -#include "AdaParser.hpp" -#include "AdaAST.hpp" +#include "AdaLexer.h" +#include "AdaParser.h" +#include "AdaAST.h" #include #include diff --git a/languages/cpp/app_templates/gnome2mmapp/Makefile.am b/languages/cpp/app_templates/gnome2mmapp/Makefile.am index f86ae76c..bca35481 100644 --- a/languages/cpp/app_templates/gnome2mmapp/Makefile.am +++ b/languages/cpp/app_templates/gnome2mmapp/Makefile.am @@ -1,7 +1,7 @@ -dataFiles = acconfig.h autogen.sh gnome2mm.glade main_window.cc \ - main_window_glade.hh Makefile.am app-Makefile.am \ - configure.in gnome2mm.gladep main_window.hh \ - app.kdevelop gnome2mm.cc gnome2mmapp main_window_glade.cc\ +dataFiles = acconfig.h autogen.sh gnome2mm.glade main_window.cpp \ + main_window_glade.h Makefile.am app-Makefile.am \ + configure.in gnome2mm.gladep main_window.h \ + app.kdevelop gnome2mm.cpp gnome2mmapp main_window_glade.cpp\ src-Makefile.am config.h gnome2mmapp.png templateName = gnome2mmapp @@ -18,4 +18,4 @@ $(templateName).tar.gz: ${dataFiles} archivedir = ${appwizarddatadir} archive_DATA = $(templateName).tar.gz ${templateName}.png -CLEANFILES = *.tar.gz \ No newline at end of file +CLEANFILES = *.tar.gz diff --git a/languages/cpp/app_templates/gnome2mmapp/gnome2mm.cc b/languages/cpp/app_templates/gnome2mmapp/gnome2mm.cc deleted file mode 100644 index 8a33b9ff..00000000 --- a/languages/cpp/app_templates/gnome2mmapp/gnome2mm.cc +++ /dev/null @@ -1,22 +0,0 @@ -%{CC_TEMPLATE} - -#include -#include -#include - -#include "main_window.hh" - -int main(int argc, char **argv) -{ -#if defined(ENABLE_NLS) - bindtextdomain (GETTEXT_PACKAGE, PACKAGE_LOCALE_DIR); - textdomain (GETTEXT_PACKAGE); -#endif //ENABLE_NLS - - Gnome::Main m(PACKAGE, VERSION, argc, argv); - - main_window *main_window = new class main_window(); - m.run(); - delete main_window; - return 0; -} diff --git a/languages/cpp/app_templates/gnome2mmapp/gnome2mm.cpp b/languages/cpp/app_templates/gnome2mmapp/gnome2mm.cpp new file mode 100644 index 00000000..be1ab196 --- /dev/null +++ b/languages/cpp/app_templates/gnome2mmapp/gnome2mm.cpp @@ -0,0 +1,22 @@ +%{CC_TEMPLATE} + +#include +#include +#include + +#include "main_window.h" + +int main(int argc, char **argv) +{ +#if defined(ENABLE_NLS) + bindtextdomain (GETTEXT_PACKAGE, PACKAGE_LOCALE_DIR); + textdomain (GETTEXT_PACKAGE); +#endif //ENABLE_NLS + + Gnome::Main m(PACKAGE, VERSION, argc, argv); + + main_window *main_window = new class main_window(); + m.run(); + delete main_window; + return 0; +} diff --git a/languages/cpp/app_templates/gnome2mmapp/gnome2mmapp.kdevtemplate b/languages/cpp/app_templates/gnome2mmapp/gnome2mmapp.kdevtemplate index 3b13385f..21dbd814 100644 --- a/languages/cpp/app_templates/gnome2mmapp/gnome2mmapp.kdevtemplate +++ b/languages/cpp/app_templates/gnome2mmapp/gnome2mmapp.kdevtemplate @@ -75,28 +75,28 @@ Dest=%{dest}/src/Makefile.am [FILE10] Type=install -Source=%{src}/gnome2mm.cc -Dest=%{dest}/src/%{APPNAMELC}.cc +Source=%{src}/gnome2mm.cpp +Dest=%{dest}/src/%{APPNAMELC}.cpp [FILE11] Type=install -Source=%{src}/main_window.hh -Dest=%{dest}/src/main_window.hh +Source=%{src}/main_window.h +Dest=%{dest}/src/main_window.h [FILE12] Type=install -Source=%{src}/main_window.cc -Dest=%{dest}/src/main_window.cc +Source=%{src}/main_window.cpp +Dest=%{dest}/src/main_window.cpp [FILE13] Type=install -Source=%{src}/main_window_glade.hh -Dest=%{dest}/src/main_window_glade.hh +Source=%{src}/main_window_glade.h +Dest=%{dest}/src/main_window_glade.h [FILE14] Type=install -Source=%{src}/main_window_glade.cc -Dest=%{dest}/src/main_window_glade.cc +Source=%{src}/main_window_glade.cpp +Dest=%{dest}/src/main_window_glade.cpp [MSG] Type=message diff --git a/languages/cpp/app_templates/gnome2mmapp/main_window.cc b/languages/cpp/app_templates/gnome2mmapp/main_window.cc deleted file mode 100644 index 4c73911b..00000000 --- a/languages/cpp/app_templates/gnome2mmapp/main_window.cc +++ /dev/null @@ -1,16 +0,0 @@ -%{CC_TEMPLATE} - -// newer (non customized) versions of this file go to main_window.cc_new - -// This file is for your program, I won't touch it again! - -#include "config.h" -#include "main_window.hh" - -#include - -gint main_window::quit(GdkEventAny *ev) -{ - Gtk::Main::quit(); -} - diff --git a/languages/cpp/app_templates/gnome2mmapp/main_window.cpp b/languages/cpp/app_templates/gnome2mmapp/main_window.cpp new file mode 100644 index 00000000..152a660c --- /dev/null +++ b/languages/cpp/app_templates/gnome2mmapp/main_window.cpp @@ -0,0 +1,14 @@ +%{CC_TEMPLATE} + +// This file is for your program, I won't touch it again! + +#include "config.h" +#include "main_window.h" + +#include + +gint main_window::quit(GdkEventAny *ev) +{ + Gtk::Main::quit(); +} + diff --git a/languages/cpp/app_templates/gnome2mmapp/main_window.h b/languages/cpp/app_templates/gnome2mmapp/main_window.h new file mode 100644 index 00000000..80ac8c70 --- /dev/null +++ b/languages/cpp/app_templates/gnome2mmapp/main_window.h @@ -0,0 +1,17 @@ +%{HH_TEMPLATE} + +// you might replace +// class foo : public foo_glade { ... }; +// by +// typedef foo_glade foo; +// if you didn't make any modifications to the widget + +#ifndef _MAIN_WINDOW_H +# include "main_window_glade.h" +# define _MAIN_WINDOW_H +class main_window : public main_window_glade +{ +protected: + virtual gint quit(GdkEventAny *ev); +}; +#endif diff --git a/languages/cpp/app_templates/gnome2mmapp/main_window.hh b/languages/cpp/app_templates/gnome2mmapp/main_window.hh deleted file mode 100644 index ae93336b..00000000 --- a/languages/cpp/app_templates/gnome2mmapp/main_window.hh +++ /dev/null @@ -1,19 +0,0 @@ -%{HH_TEMPLATE} - -// newer (non customized) versions of this file go to main_window.hh_new - -// you might replace -// class foo : public foo_glade { ... }; -// by -// typedef foo_glade foo; -// if you didn't make any modifications to the widget - -#ifndef _MAIN_WINDOW_HH -# include "main_window_glade.hh" -# define _MAIN_WINDOW_HH -class main_window : public main_window_glade -{ -protected: - virtual gint quit(GdkEventAny *ev); -}; -#endif diff --git a/languages/cpp/app_templates/gnome2mmapp/main_window_glade.cc b/languages/cpp/app_templates/gnome2mmapp/main_window_glade.cc deleted file mode 100644 index bea6c857..00000000 --- a/languages/cpp/app_templates/gnome2mmapp/main_window_glade.cc +++ /dev/null @@ -1,30 +0,0 @@ -%{CC_TEMPLATE} - -// DO NOT EDIT THIS FILE ! It was created using -// glade-- /home/amp8165/Projects/gnome2mm/gnome2mm.glade -// for gtk 2.2.4 and gtkmm 1.2.10 -// -// Please modify the corresponding derived classes in ./src/main_window.cc - -#include "config.h" -#include -#include "main_window_glade.hh" -#include -#include - -main_window_glade::main_window_glade( -) : Gtk::Window(GTK_WINDOW_TOPLEVEL) -{ main_window = this; - - Gtk::AccelGroup *main_window_accgrp = Gtk::AccelGroup::create(); - gmm_data = new GlademmData(main_window_accgrp); - main_window->set_title(_("%{APPNAME} Project")); - main_window->set_modal(false); - main_window->add_accel_group(*(gmm_data->getAccelGroup())); - main_window->show(); - main_window->delete_event.connect(SigC::slot(this, &main_window_glade::quit)); -} - -main_window_glade::~main_window_glade() -{ delete gmm_data; -} diff --git a/languages/cpp/app_templates/gnome2mmapp/main_window_glade.cpp b/languages/cpp/app_templates/gnome2mmapp/main_window_glade.cpp new file mode 100644 index 00000000..577d3576 --- /dev/null +++ b/languages/cpp/app_templates/gnome2mmapp/main_window_glade.cpp @@ -0,0 +1,30 @@ +%{CC_TEMPLATE} + +// DO NOT EDIT THIS FILE ! It was created using +// glade-- /home/amp8165/Projects/gnome2mm/gnome2mm.glade +// for gtk 2.2.4 and gtkmm 1.2.10 +// +// Please modify the corresponding derived classes in ./src/main_window.cpp + +#include "config.h" +#include +#include "main_window_glade.h" +#include +#include + +main_window_glade::main_window_glade( +) : Gtk::Window(GTK_WINDOW_TOPLEVEL) +{ main_window = this; + + Gtk::AccelGroup *main_window_accgrp = Gtk::AccelGroup::create(); + gmm_data = new GlademmData(main_window_accgrp); + main_window->set_title(_("%{APPNAME} Project")); + main_window->set_modal(false); + main_window->add_accel_group(*(gmm_data->getAccelGroup())); + main_window->show(); + main_window->delete_event.connect(SigC::slot(this, &main_window_glade::quit)); +} + +main_window_glade::~main_window_glade() +{ delete gmm_data; +} diff --git a/languages/cpp/app_templates/gnome2mmapp/main_window_glade.h b/languages/cpp/app_templates/gnome2mmapp/main_window_glade.h new file mode 100644 index 00000000..1793dbdc --- /dev/null +++ b/languages/cpp/app_templates/gnome2mmapp/main_window_glade.h @@ -0,0 +1,49 @@ +%{HH_TEMPLATE} + +// DO NOT EDIT THIS FILE ! It was created using +// glade-- /home/amp8165/Projects/gnome2mm/gnome2mm.glade +// for gtk 2.2.4 and gtkmm 1.2.10 +// +// Please modify the corresponding derived classes in ./src/main_window.h and./src/main_window.cpp + +#ifndef _MAIN_WINDOW_GLADE_H +# define _MAIN_WINDOW_GLADE_H + + +#if !defined(GLADEMM_DATA) +#define GLADEMM_DATA +#include + +class GlademmData +{ + + Gtk::AccelGroup *accgrp; +public: + + GlademmData(Gtk::AccelGroup *ag) : accgrp(ag) + { + } + + Gtk::AccelGroup * getAccelGroup() + { return accgrp; + } +}; +#endif //GLADEMM_DATA + +#include + +class main_window_glade : public Gtk::Window +{ + + GlademmData *gmm_data; +public: + class Gtk::Window *main_window; +protected: + + main_window_glade(); + + ~main_window_glade(); + + virtual gint quit(GdkEventAny *ev) = 0; +}; +#endif diff --git a/languages/cpp/app_templates/gnome2mmapp/main_window_glade.hh b/languages/cpp/app_templates/gnome2mmapp/main_window_glade.hh deleted file mode 100644 index 97a9302f..00000000 --- a/languages/cpp/app_templates/gnome2mmapp/main_window_glade.hh +++ /dev/null @@ -1,49 +0,0 @@ -%{HH_TEMPLATE} - -// DO NOT EDIT THIS FILE ! It was created using -// glade-- /home/amp8165/Projects/gnome2mm/gnome2mm.glade -// for gtk 2.2.4 and gtkmm 1.2.10 -// -// Please modify the corresponding derived classes in ./src/main_window.hh and./src/main_window.cc - -#ifndef _MAIN_WINDOW_GLADE_HH -# define _MAIN_WINDOW_GLADE_HH - - -#if !defined(GLADEMM_DATA) -#define GLADEMM_DATA -#include - -class GlademmData -{ - - Gtk::AccelGroup *accgrp; -public: - - GlademmData(Gtk::AccelGroup *ag) : accgrp(ag) - { - } - - Gtk::AccelGroup * getAccelGroup() - { return accgrp; - } -}; -#endif //GLADEMM_DATA - -#include - -class main_window_glade : public Gtk::Window -{ - - GlademmData *gmm_data; -public: - class Gtk::Window *main_window; -protected: - - main_window_glade(); - - ~main_window_glade(); - - virtual gint quit(GdkEventAny *ev) = 0; -}; -#endif diff --git a/languages/cpp/app_templates/gnome2mmapp/src-Makefile.am b/languages/cpp/app_templates/gnome2mmapp/src-Makefile.am index fe5ec32c..81df1152 100644 --- a/languages/cpp/app_templates/gnome2mmapp/src-Makefile.am +++ b/languages/cpp/app_templates/gnome2mmapp/src-Makefile.am @@ -1,13 +1,13 @@ bin_PROGRAMS = %{APPNAMELC} %{APPNAMELC}_SOURCES = \ - %{APPNAMELC}.cc\ - main_window_glade.cc \ - main_window.cc + %{APPNAMELC}.cpp\ + main_window_glade.cpp \ + main_window.cpp noinst_HEADERS = \ - main_window_glade.hh \ - main_window.hh + main_window_glade.h \ + main_window.h AM_CXXFLAGS = @CXXFLAGS@ @GNOMEMM_CFLAGS@ diff --git a/languages/cpp/app_templates/gtk2mmapp/CMakeLists.txt b/languages/cpp/app_templates/gtk2mmapp/CMakeLists.txt index 0a78898d..f152b532 100644 --- a/languages/cpp/app_templates/gtk2mmapp/CMakeLists.txt +++ b/languages/cpp/app_templates/gtk2mmapp/CMakeLists.txt @@ -10,10 +10,10 @@ ################################################# set( _tarball_content - acconfig.h autogen.sh gtk2mm.glade main_window.cc - main_window_glade.hh Makefile.am app-Makefile.am - configure.in gtk2mm.gladep main_window.hh app.kdevelop - gtk2mm.cc main_window_glade.cc src-Makefile.am config.h + acconfig.h autogen.sh gtk2mm.glade main_window.cpp + main_window_glade.h Makefile.am app-Makefile.am + configure.in gtk2mm.gladep main_window.h app.kdevelop + gtk2mm.cpp main_window_glade.cpp src-Makefile.am config.h gtk2mmapp.png ) list( SORT _tarball_content ) diff --git a/languages/cpp/app_templates/gtk2mmapp/Makefile.am b/languages/cpp/app_templates/gtk2mmapp/Makefile.am index 2069ade7..16978c39 100644 --- a/languages/cpp/app_templates/gtk2mmapp/Makefile.am +++ b/languages/cpp/app_templates/gtk2mmapp/Makefile.am @@ -1,7 +1,7 @@ -dataFiles = acconfig.h autogen.sh gtk2mm.glade main_window.cc \ - main_window_glade.hh Makefile.am app-Makefile.am \ - configure.in gtk2mm.gladep main_window.hh \ - app.kdevelop gtk2mm.cc main_window_glade.cc\ +dataFiles = acconfig.h autogen.sh gtk2mm.glade main_window.cpp \ + main_window_glade.h Makefile.am app-Makefile.am \ + configure.in gtk2mm.gladep main_window.h \ + app.kdevelop gtk2mm.cpp main_window_glade.cpp\ src-Makefile.am config.h gtk2mmapp.png templateName = gtk2mmapp @@ -18,4 +18,4 @@ $(templateName).tar.gz: ${dataFiles} archivedir = ${appwizarddatadir} archive_DATA = $(templateName).tar.gz ${templateName}.png -CLEANFILES = *.tar.gz \ No newline at end of file +CLEANFILES = *.tar.gz diff --git a/languages/cpp/app_templates/gtk2mmapp/gtk2mm.cc b/languages/cpp/app_templates/gtk2mmapp/gtk2mm.cc deleted file mode 100644 index 9845fede..00000000 --- a/languages/cpp/app_templates/gtk2mmapp/gtk2mm.cc +++ /dev/null @@ -1,15 +0,0 @@ -%{CC_TEMPLATE} - -#include - -#include "main_window.hh" - -int main(int argc, char **argv) -{ - - Gtk::Main m(&argc, &argv); - - main_window main_window; - Gtk::Main::run(main_window); - return 0; -} diff --git a/languages/cpp/app_templates/gtk2mmapp/gtk2mm.cpp b/languages/cpp/app_templates/gtk2mmapp/gtk2mm.cpp new file mode 100644 index 00000000..30f39adf --- /dev/null +++ b/languages/cpp/app_templates/gtk2mmapp/gtk2mm.cpp @@ -0,0 +1,15 @@ +%{CC_TEMPLATE} + +#include + +#include "main_window.h" + +int main(int argc, char **argv) +{ + + Gtk::Main m(&argc, &argv); + + main_window main_window; + Gtk::Main::run(main_window); + return 0; +} diff --git a/languages/cpp/app_templates/gtk2mmapp/gtk2mmapp.kdevtemplate b/languages/cpp/app_templates/gtk2mmapp/gtk2mmapp.kdevtemplate index 35b51993..68b119a2 100644 --- a/languages/cpp/app_templates/gtk2mmapp/gtk2mmapp.kdevtemplate +++ b/languages/cpp/app_templates/gtk2mmapp/gtk2mmapp.kdevtemplate @@ -71,28 +71,28 @@ Dest=%{dest}/src/Makefile.am [FILE10] Type=install -Source=%{src}/gtk2mm.cc -Dest=%{dest}/src/%{APPNAMELC}.cc +Source=%{src}/gtk2mm.cpp +Dest=%{dest}/src/%{APPNAMELC}.cpp [FILE11] Type=install -Source=%{src}/main_window.hh -Dest=%{dest}/src/main_window.hh +Source=%{src}/main_window.h +Dest=%{dest}/src/main_window.h [FILE12] Type=install -Source=%{src}/main_window.cc -Dest=%{dest}/src/main_window.cc +Source=%{src}/main_window.cpp +Dest=%{dest}/src/main_window.cpp [FILE13] Type=install -Source=%{src}/main_window_glade.hh -Dest=%{dest}/src/main_window_glade.hh +Source=%{src}/main_window_glade.h +Dest=%{dest}/src/main_window_glade.h [FILE14] Type=install -Source=%{src}/main_window_glade.cc -Dest=%{dest}/src/main_window_glade.cc +Source=%{src}/main_window_glade.cpp +Dest=%{dest}/src/main_window_glade.cpp [MSG] Type=message diff --git a/languages/cpp/app_templates/gtk2mmapp/main_window.cc b/languages/cpp/app_templates/gtk2mmapp/main_window.cc deleted file mode 100644 index ad36b327..00000000 --- a/languages/cpp/app_templates/gtk2mmapp/main_window.cc +++ /dev/null @@ -1,12 +0,0 @@ -%{CC_TEMPLATE} - -// newer (non customized) versions of this file go to main_window.cc_new - -// This file is for your program, I won't touch it again! - -#include "config.h" -#include "main_window.hh" - -bool main_window::quit(GdkEventAny *ev) -{ return 0; -} diff --git a/languages/cpp/app_templates/gtk2mmapp/main_window.cpp b/languages/cpp/app_templates/gtk2mmapp/main_window.cpp new file mode 100644 index 00000000..3a7df9cf --- /dev/null +++ b/languages/cpp/app_templates/gtk2mmapp/main_window.cpp @@ -0,0 +1,10 @@ +%{CC_TEMPLATE} + +// This file is for your program, I won't touch it again! + +#include "config.h" +#include "main_window.h" + +bool main_window::quit(GdkEventAny *ev) +{ return 0; +} diff --git a/languages/cpp/app_templates/gtk2mmapp/main_window.h b/languages/cpp/app_templates/gtk2mmapp/main_window.h new file mode 100644 index 00000000..85daad4b --- /dev/null +++ b/languages/cpp/app_templates/gtk2mmapp/main_window.h @@ -0,0 +1,17 @@ +%{HH_TEMPLATE} + +// you might replace +// class foo : public foo_glade { ... }; +// by +// typedef foo_glade foo; +// if you didn't make any modifications to the widget + +#ifndef _MAIN_WINDOW_H +# include "main_window_glade.h" +# define _MAIN_WINDOW_H +class main_window : public main_window_glade +{ + + bool quit(GdkEventAny *ev); +}; +#endif diff --git a/languages/cpp/app_templates/gtk2mmapp/main_window.hh b/languages/cpp/app_templates/gtk2mmapp/main_window.hh deleted file mode 100644 index 640e1461..00000000 --- a/languages/cpp/app_templates/gtk2mmapp/main_window.hh +++ /dev/null @@ -1,19 +0,0 @@ -%{HH_TEMPLATE} - -// newer (non customized) versions of this file go to main_window.hh_new - -// you might replace -// class foo : public foo_glade { ... }; -// by -// typedef foo_glade foo; -// if you didn't make any modifications to the widget - -#ifndef _MAIN_WINDOW_HH -# include "main_window_glade.hh" -# define _MAIN_WINDOW_HH -class main_window : public main_window_glade -{ - - bool quit(GdkEventAny *ev); -}; -#endif diff --git a/languages/cpp/app_templates/gtk2mmapp/main_window_glade.cc b/languages/cpp/app_templates/gtk2mmapp/main_window_glade.cc deleted file mode 100644 index 829855a8..00000000 --- a/languages/cpp/app_templates/gtk2mmapp/main_window_glade.cc +++ /dev/null @@ -1,40 +0,0 @@ -%{CC_TEMPLATE} - -// DO NOT EDIT THIS FILE ! It was created using glade-- -// for gtk 2.8.3 and gtkmm 2.8.0 -// -// Please modify the corresponding derived classes in ./src/main_window.cc - - -#if defined __GNUC__ && __GNUC__ < 3 -#error This program will crash if compiled with g++ 2.x -// see the dynamic_cast bug in the gtkmm FAQ -#endif // -#include "config.h" -#include -#if GTKMM_MAJOR_VERSION==2 && GTKMM_MINOR_VERSION>2 -#include -#define GMM_GTKMM_22_24(a,b) b -#else //gtkmm 2.2 -#define GMM_GTKMM_22_24(a,b) a -#endif // -#include "main_window_glade.hh" -#include -#include - -main_window_glade::main_window_glade( -) : Gtk::Window(Gtk::WINDOW_TOPLEVEL) -{ main_window = this; - gmm_data = new GlademmData(get_accel_group()); - main_window->set_title("%{APPNAME} Project"); - main_window->set_modal(false); - main_window->property_window_position().set_value(Gtk::WIN_POS_CENTER); - main_window->set_resizable(true); - main_window->property_destroy_with_parent().set_value(false); - main_window->show(); - main_window->signal_delete_event().connect(SigC::slot(*this, &main_window_glade::quit), false); -} - -main_window_glade::~main_window_glade() -{ delete gmm_data; -} diff --git a/languages/cpp/app_templates/gtk2mmapp/main_window_glade.cpp b/languages/cpp/app_templates/gtk2mmapp/main_window_glade.cpp new file mode 100644 index 00000000..5bed4679 --- /dev/null +++ b/languages/cpp/app_templates/gtk2mmapp/main_window_glade.cpp @@ -0,0 +1,40 @@ +%{CC_TEMPLATE} + +// DO NOT EDIT THIS FILE ! It was created using glade-- +// for gtk 2.8.3 and gtkmm 2.8.0 +// +// Please modify the corresponding derived classes in ./src/main_window.cpp + + +#if defined __GNUC__ && __GNUC__ < 3 +#error This program will crash if compiled with g++ 2.x +// see the dynamic_cast bug in the gtkmm FAQ +#endif // +#include "config.h" +#include +#if GTKMM_MAJOR_VERSION==2 && GTKMM_MINOR_VERSION>2 +#include +#define GMM_GTKMM_22_24(a,b) b +#else //gtkmm 2.2 +#define GMM_GTKMM_22_24(a,b) a +#endif // +#include "main_window_glade.h" +#include +#include + +main_window_glade::main_window_glade( +) : Gtk::Window(Gtk::WINDOW_TOPLEVEL) +{ main_window = this; + gmm_data = new GlademmData(get_accel_group()); + main_window->set_title("%{APPNAME} Project"); + main_window->set_modal(false); + main_window->property_window_position().set_value(Gtk::WIN_POS_CENTER); + main_window->set_resizable(true); + main_window->property_destroy_with_parent().set_value(false); + main_window->show(); + main_window->signal_delete_event().connect(SigC::slot(*this, &main_window_glade::quit), false); +} + +main_window_glade::~main_window_glade() +{ delete gmm_data; +} diff --git a/languages/cpp/app_templates/gtk2mmapp/main_window_glade.h b/languages/cpp/app_templates/gtk2mmapp/main_window_glade.h new file mode 100644 index 00000000..726409b4 --- /dev/null +++ b/languages/cpp/app_templates/gtk2mmapp/main_window_glade.h @@ -0,0 +1,48 @@ +%{HH_TEMPLATE} + +// DO NOT EDIT THIS FILE ! It was created using glade-- +// for gtk 2.8.3 and gtkmm 2.8.0 +// +// Please modify the corresponding derived classes in ./src/main_window.h and./src/main_window.cpp + +#ifndef _MAIN_WINDOW_GLADE_H +# define _MAIN_WINDOW_GLADE_H + + +#if !defined(GLADEMM_DATA) +#define GLADEMM_DATA +#include + +class GlademmData +{ + + Glib::RefPtr accgrp; +public: + + GlademmData(Glib::RefPtr ag) : accgrp(ag) + { + } + + Glib::RefPtr getAccelGroup() + { return accgrp; + } +}; +#endif //GLADEMM_DATA + +#include + +class main_window_glade : public Gtk::Window +{ + + GlademmData *gmm_data; +public: + class Gtk::Window * main_window; +protected: + + main_window_glade(); + + ~main_window_glade(); +private: + virtual bool quit(GdkEventAny *ev) = 0; +}; +#endif diff --git a/languages/cpp/app_templates/gtk2mmapp/main_window_glade.hh b/languages/cpp/app_templates/gtk2mmapp/main_window_glade.hh deleted file mode 100644 index 3c0cc27a..00000000 --- a/languages/cpp/app_templates/gtk2mmapp/main_window_glade.hh +++ /dev/null @@ -1,48 +0,0 @@ -%{HH_TEMPLATE} - -// DO NOT EDIT THIS FILE ! It was created using glade-- -// for gtk 2.8.3 and gtkmm 2.8.0 -// -// Please modify the corresponding derived classes in ./src/main_window.hh and./src/main_window.cc - -#ifndef _MAIN_WINDOW_GLADE_HH -# define _MAIN_WINDOW_GLADE_HH - - -#if !defined(GLADEMM_DATA) -#define GLADEMM_DATA -#include - -class GlademmData -{ - - Glib::RefPtr accgrp; -public: - - GlademmData(Glib::RefPtr ag) : accgrp(ag) - { - } - - Glib::RefPtr getAccelGroup() - { return accgrp; - } -}; -#endif //GLADEMM_DATA - -#include - -class main_window_glade : public Gtk::Window -{ - - GlademmData *gmm_data; -public: - class Gtk::Window * main_window; -protected: - - main_window_glade(); - - ~main_window_glade(); -private: - virtual bool quit(GdkEventAny *ev) = 0; -}; -#endif diff --git a/languages/cpp/app_templates/gtk2mmapp/src-Makefile.am b/languages/cpp/app_templates/gtk2mmapp/src-Makefile.am index a8c856e9..e61b92f5 100644 --- a/languages/cpp/app_templates/gtk2mmapp/src-Makefile.am +++ b/languages/cpp/app_templates/gtk2mmapp/src-Makefile.am @@ -1,13 +1,13 @@ bin_PROGRAMS = %{APPNAMELC} %{APPNAMELC}_SOURCES = \ - %{APPNAMELC}.cc\ - main_window_glade.cc \ - main_window.cc + %{APPNAMELC}.cpp\ + main_window_glade.cpp \ + main_window.cpp noinst_HEADERS = \ - main_window_glade.hh \ - main_window.hh + main_window_glade.h \ + main_window.h AM_CXXFLAGS = @CXXFLAGS@ @GTKMM_CFLAGS@ diff --git a/languages/java/JavaAST.h b/languages/java/JavaAST.h new file mode 100644 index 00000000..4d89452e --- /dev/null +++ b/languages/java/JavaAST.h @@ -0,0 +1,77 @@ +#ifndef JAVAAST_HPP +#define JAVAAST_HPP + +#include +#include + +class JavaAST; +typedef ANTLR_USE_NAMESPACE(antlr)ASTRefCount RefJavaAST; + +class JavaAST : public ANTLR_USE_NAMESPACE(antlr)CommonAST +{ +public: + JavaAST() + : m_line(0), m_column(0) {} + + virtual ~JavaAST() {} + + int getLine() const { return m_line; } + void setLine( int line ) { m_line = line; } + + int getColumn() const { return m_column; } + void setColumn( int column ) { m_column = column; } + + void initialize( ANTLR_USE_NAMESPACE(antlr)RefToken t ) + { + CommonAST::initialize(t); + m_line = t->getLine() - 1; + m_column = t->getColumn() - 1; + } + + void initialize( ANTLR_USE_NAMESPACE(antlr)RefAST t ) + { + CommonAST::initialize( t ); + + m_line = 0; + m_column = 0; + + RefJavaAST a( dynamic_cast(t.get()) ); + m_line = a->getLine(); + m_column = a->getColumn(); + } + + void initialize(int t, const ANTLR_USE_NAMESPACE(std)string& txt) + { + CommonAST::initialize( t, txt ); + m_line = 0; + m_column = 0; + } + + static ANTLR_USE_NAMESPACE(antlr)RefAST factory() + { + RefJavaAST n(new JavaAST); + return n.get(); + } + + +private: + int m_line; + int m_column; + +private: + JavaAST( const JavaAST& source ); + void operator = ( const JavaAST& source ); +}; + +namespace antlr +{ + +class JavaASTFactory: public ASTFactory +{ +public: + JavaASTFactory(): ASTFactory( "JavaAST", JavaAST::factory ) {} +}; + +} // namespace antlr + +#endif diff --git a/languages/java/JavaAST.hpp b/languages/java/JavaAST.hpp deleted file mode 100644 index 7108fca1..00000000 --- a/languages/java/JavaAST.hpp +++ /dev/null @@ -1,77 +0,0 @@ -#ifndef JAVAAST_HPP -#define JAVAAST_HPP - -#include -#include - -class JavaAST; -typedef ANTLR_USE_NAMESPACE(antlr)ASTRefCount RefJavaAST; - -class JavaAST : public ANTLR_USE_NAMESPACE(antlr)CommonAST -{ -public: - JavaAST() - : m_line(0), m_column(0) {} - - virtual ~JavaAST() {} - - int getLine() const { return m_line; } - void setLine( int line ) { m_line = line; } - - int getColumn() const { return m_column; } - void setColumn( int column ) { m_column = column; } - - void initialize( ANTLR_USE_NAMESPACE(antlr)RefToken t ) - { - CommonAST::initialize(t); - m_line = t->getLine() - 1; - m_column = t->getColumn() - 1; - } - - void initialize( ANTLR_USE_NAMESPACE(antlr)RefAST t ) - { - CommonAST::initialize( t ); - - m_line = 0; - m_column = 0; - - RefJavaAST a( dynamic_cast(t.get()) ); - m_line = a->getLine(); - m_column = a->getColumn(); - } - - void initialize(int t, const ANTLR_USE_NAMESPACE(std)string& txt) - { - CommonAST::initialize( t, txt ); - m_line = 0; - m_column = 0; - } - - static ANTLR_USE_NAMESPACE(antlr)RefAST factory() - { - RefJavaAST n(new JavaAST); - return n.get(); - } - - -private: - int m_line; - int m_column; - -private: - JavaAST( const JavaAST& source ); - void operator = ( const JavaAST& source ); -}; - -namespace antlr -{ - -class JavaASTFactory: public ASTFactory -{ -public: - JavaASTFactory(): ASTFactory( "JavaAST", JavaAST::factory ) {} -}; - -} // namespace antlr - -#endif diff --git a/languages/java/JavaLexer.cpp b/languages/java/JavaLexer.cpp index 623e816f..4230b156 100644 --- a/languages/java/JavaLexer.cpp +++ b/languages/java/JavaLexer.cpp @@ -1,12 +1,12 @@ /* $ANTLR 2.7.7 (20061129): "java.g" -> "JavaLexer.cpp"$ */ -#include "JavaLexer.hpp" -#include -#include -#include -#include -#include -#include -#include +#include "JavaLexer.h" +#include +#include +#include +#include +#include +#include +#include #line 1041 "java.g" diff --git a/languages/java/JavaLexer.h b/languages/java/JavaLexer.h new file mode 100644 index 00000000..e5b6fb1d --- /dev/null +++ b/languages/java/JavaLexer.h @@ -0,0 +1,132 @@ +#ifndef INC_JavaLexer_h_ +#define INC_JavaLexer_h_ + +#line 2 "java.g" + + #include "driver.h" + #include "JavaAST.h" + + #include + #include + + #define SET_POSITION(ast,t)\ + { \ + RefJavaAST(ast)->setLine( t->getLine() );\ + RefJavaAST(ast)->setColumn( t->getColumn() ); \ + } + +#line 19 "JavaLexer.h" +#include +/* $ANTLR 2.7.7 (20061129): "java.g" -> "JavaLexer.h"$ */ +#include +#include +#include +#include "JavaTokenTypes.h" +#include +class CUSTOM_API JavaLexer : public ANTLR_USE_NAMESPACE(antlr)CharScanner, public JavaTokenTypes +{ +#line 1058 "java.g" + +private: + Driver* m_driver; + +public: + void setDriver( Driver* d ) { m_driver = d; } + void setFileName( const TQString& fileName ) { m_driver->currentFileName() = fileName; } + + virtual void reportError( const ANTLR_USE_NAMESPACE(antlr)RecognitionException& ex ){ + m_driver->addProblem( m_driver->currentFileName(), Problem( TQString::fromLocal8Bit(ex.getMessage().c_str()), ex.getLine(), ex.getColumn()) ); + } + + virtual void reportError( const ANTLR_USE_NAMESPACE(std)string& errorMessage ){ + m_driver->addProblem( m_driver->currentFileName(), Problem( TQString::fromLocal8Bit(errorMessage.c_str()), getLine(), getColumn()) ); + } + + virtual void reportWarning( const ANTLR_USE_NAMESPACE(std)string& warnMessage ){ + m_driver->addProblem( m_driver->currentFileName(), Problem( TQString::fromLocal8Bit(warnMessage.c_str()), getLine(), getColumn()) ); + } +#line 30 "JavaLexer.h" +private: + void initLiterals(); +public: + bool getCaseSensitiveLiterals() const + { + return true; + } +public: + JavaLexer(ANTLR_USE_NAMESPACE(std)istream& in); + JavaLexer(ANTLR_USE_NAMESPACE(antlr)InputBuffer& ib); + JavaLexer(const ANTLR_USE_NAMESPACE(antlr)LexerSharedInputState& state); + ANTLR_USE_NAMESPACE(antlr)RefToken nextToken(); + public: void mQUESTION(bool _createToken); + public: void mLPAREN(bool _createToken); + public: void mRPAREN(bool _createToken); + public: void mLBRACK(bool _createToken); + public: void mRBRACK(bool _createToken); + public: void mLCURLY(bool _createToken); + public: void mRCURLY(bool _createToken); + public: void mCOLON(bool _createToken); + public: void mCOMMA(bool _createToken); + public: void mASSIGN(bool _createToken); + public: void mEQUAL(bool _createToken); + public: void mLNOT(bool _createToken); + public: void mBNOT(bool _createToken); + public: void mNOT_EQUAL(bool _createToken); + public: void mDIV(bool _createToken); + public: void mDIV_ASSIGN(bool _createToken); + public: void mPLUS(bool _createToken); + public: void mPLUS_ASSIGN(bool _createToken); + public: void mINC(bool _createToken); + public: void mMINUS(bool _createToken); + public: void mMINUS_ASSIGN(bool _createToken); + public: void mDEC(bool _createToken); + public: void mSTAR(bool _createToken); + public: void mSTAR_ASSIGN(bool _createToken); + public: void mMOD(bool _createToken); + public: void mMOD_ASSIGN(bool _createToken); + public: void mSR(bool _createToken); + public: void mSR_ASSIGN(bool _createToken); + public: void mBSR(bool _createToken); + public: void mBSR_ASSIGN(bool _createToken); + public: void mGE(bool _createToken); + public: void mGT(bool _createToken); + public: void mSL(bool _createToken); + public: void mSL_ASSIGN(bool _createToken); + public: void mLE(bool _createToken); + public: void mLT_(bool _createToken); + public: void mBXOR(bool _createToken); + public: void mBXOR_ASSIGN(bool _createToken); + public: void mBOR(bool _createToken); + public: void mBOR_ASSIGN(bool _createToken); + public: void mLOR(bool _createToken); + public: void mBAND(bool _createToken); + public: void mBAND_ASSIGN(bool _createToken); + public: void mLAND(bool _createToken); + public: void mSEMI(bool _createToken); + public: void mWS(bool _createToken); + public: void mSL_COMMENT(bool _createToken); + public: void mML_COMMENT(bool _createToken); + public: void mCHAR_LITERAL(bool _createToken); + protected: void mESC(bool _createToken); + public: void mSTRING_LITERAL(bool _createToken); + protected: void mHEX_DIGIT(bool _createToken); + protected: void mVOCAB(bool _createToken); + public: void mIDENT(bool _createToken); + public: void mNUM_INT(bool _createToken); + protected: void mEXPONENT(bool _createToken); + protected: void mFLOAT_SUFFIX(bool _createToken); +private: + + static const unsigned long _tokenSet_0_data_[]; + static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_0; + static const unsigned long _tokenSet_1_data_[]; + static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_1; + static const unsigned long _tokenSet_2_data_[]; + static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_2; + static const unsigned long _tokenSet_3_data_[]; + static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_3; + static const unsigned long _tokenSet_4_data_[]; + static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_4; +}; + +#endif /*INC_JavaLexer_h_*/ diff --git a/languages/java/JavaLexer.hpp b/languages/java/JavaLexer.hpp deleted file mode 100644 index 9d185686..00000000 --- a/languages/java/JavaLexer.hpp +++ /dev/null @@ -1,132 +0,0 @@ -#ifndef INC_JavaLexer_hpp_ -#define INC_JavaLexer_hpp_ - -#line 2 "java.g" - - #include "driver.h" - #include "JavaAST.hpp" - - #include - #include - - #define SET_POSITION(ast,t)\ - { \ - RefJavaAST(ast)->setLine( t->getLine() );\ - RefJavaAST(ast)->setColumn( t->getColumn() ); \ - } - -#line 19 "JavaLexer.hpp" -#include -/* $ANTLR 2.7.7 (20061129): "java.g" -> "JavaLexer.hpp"$ */ -#include -#include -#include -#include "JavaTokenTypes.hpp" -#include -class CUSTOM_API JavaLexer : public ANTLR_USE_NAMESPACE(antlr)CharScanner, public JavaTokenTypes -{ -#line 1058 "java.g" - -private: - Driver* m_driver; - -public: - void setDriver( Driver* d ) { m_driver = d; } - void setFileName( const TQString& fileName ) { m_driver->currentFileName() = fileName; } - - virtual void reportError( const ANTLR_USE_NAMESPACE(antlr)RecognitionException& ex ){ - m_driver->addProblem( m_driver->currentFileName(), Problem( TQString::fromLocal8Bit(ex.getMessage().c_str()), ex.getLine(), ex.getColumn()) ); - } - - virtual void reportError( const ANTLR_USE_NAMESPACE(std)string& errorMessage ){ - m_driver->addProblem( m_driver->currentFileName(), Problem( TQString::fromLocal8Bit(errorMessage.c_str()), getLine(), getColumn()) ); - } - - virtual void reportWarning( const ANTLR_USE_NAMESPACE(std)string& warnMessage ){ - m_driver->addProblem( m_driver->currentFileName(), Problem( TQString::fromLocal8Bit(warnMessage.c_str()), getLine(), getColumn()) ); - } -#line 30 "JavaLexer.hpp" -private: - void initLiterals(); -public: - bool getCaseSensitiveLiterals() const - { - return true; - } -public: - JavaLexer(ANTLR_USE_NAMESPACE(std)istream& in); - JavaLexer(ANTLR_USE_NAMESPACE(antlr)InputBuffer& ib); - JavaLexer(const ANTLR_USE_NAMESPACE(antlr)LexerSharedInputState& state); - ANTLR_USE_NAMESPACE(antlr)RefToken nextToken(); - public: void mQUESTION(bool _createToken); - public: void mLPAREN(bool _createToken); - public: void mRPAREN(bool _createToken); - public: void mLBRACK(bool _createToken); - public: void mRBRACK(bool _createToken); - public: void mLCURLY(bool _createToken); - public: void mRCURLY(bool _createToken); - public: void mCOLON(bool _createToken); - public: void mCOMMA(bool _createToken); - public: void mASSIGN(bool _createToken); - public: void mEQUAL(bool _createToken); - public: void mLNOT(bool _createToken); - public: void mBNOT(bool _createToken); - public: void mNOT_EQUAL(bool _createToken); - public: void mDIV(bool _createToken); - public: void mDIV_ASSIGN(bool _createToken); - public: void mPLUS(bool _createToken); - public: void mPLUS_ASSIGN(bool _createToken); - public: void mINC(bool _createToken); - public: void mMINUS(bool _createToken); - public: void mMINUS_ASSIGN(bool _createToken); - public: void mDEC(bool _createToken); - public: void mSTAR(bool _createToken); - public: void mSTAR_ASSIGN(bool _createToken); - public: void mMOD(bool _createToken); - public: void mMOD_ASSIGN(bool _createToken); - public: void mSR(bool _createToken); - public: void mSR_ASSIGN(bool _createToken); - public: void mBSR(bool _createToken); - public: void mBSR_ASSIGN(bool _createToken); - public: void mGE(bool _createToken); - public: void mGT(bool _createToken); - public: void mSL(bool _createToken); - public: void mSL_ASSIGN(bool _createToken); - public: void mLE(bool _createToken); - public: void mLT_(bool _createToken); - public: void mBXOR(bool _createToken); - public: void mBXOR_ASSIGN(bool _createToken); - public: void mBOR(bool _createToken); - public: void mBOR_ASSIGN(bool _createToken); - public: void mLOR(bool _createToken); - public: void mBAND(bool _createToken); - public: void mBAND_ASSIGN(bool _createToken); - public: void mLAND(bool _createToken); - public: void mSEMI(bool _createToken); - public: void mWS(bool _createToken); - public: void mSL_COMMENT(bool _createToken); - public: void mML_COMMENT(bool _createToken); - public: void mCHAR_LITERAL(bool _createToken); - protected: void mESC(bool _createToken); - public: void mSTRING_LITERAL(bool _createToken); - protected: void mHEX_DIGIT(bool _createToken); - protected: void mVOCAB(bool _createToken); - public: void mIDENT(bool _createToken); - public: void mNUM_INT(bool _createToken); - protected: void mEXPONENT(bool _createToken); - protected: void mFLOAT_SUFFIX(bool _createToken); -private: - - static const unsigned long _tokenSet_0_data_[]; - static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_0; - static const unsigned long _tokenSet_1_data_[]; - static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_1; - static const unsigned long _tokenSet_2_data_[]; - static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_2; - static const unsigned long _tokenSet_3_data_[]; - static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_3; - static const unsigned long _tokenSet_4_data_[]; - static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_4; -}; - -#endif /*INC_JavaLexer_hpp_*/ diff --git a/languages/java/JavaRecognizer.cpp b/languages/java/JavaRecognizer.cpp index 1021c6a0..7d010b49 100644 --- a/languages/java/JavaRecognizer.cpp +++ b/languages/java/JavaRecognizer.cpp @@ -1,8 +1,8 @@ /* $ANTLR 2.7.7 (20061129): "java.g" -> "JavaRecognizer.cpp"$ */ -#include "JavaRecognizer.hpp" -#include -#include -#include +#include "JavaRecognizer.h" +#include +#include +#include #line 1 "java.g" #line 8 "JavaRecognizer.cpp" JavaRecognizer::JavaRecognizer(ANTLR_USE_NAMESPACE(antlr)TokenBuffer& tokenBuf, int k) diff --git a/languages/java/JavaRecognizer.h b/languages/java/JavaRecognizer.h new file mode 100644 index 00000000..32311a3d --- /dev/null +++ b/languages/java/JavaRecognizer.h @@ -0,0 +1,423 @@ +#ifndef INC_JavaRecognizer_h_ +#define INC_JavaRecognizer_h_ + +#line 2 "java.g" + + #include "driver.h" + #include "JavaAST.h" + + #include + #include + + #define SET_POSITION(ast,t)\ + { \ + RefJavaAST(ast)->setLine( t->getLine() );\ + RefJavaAST(ast)->setColumn( t->getColumn() ); \ + } + +#line 19 "JavaRecognizer.h" +#include +/* $ANTLR 2.7.7 (20061129): "java.g" -> "JavaRecognizer.h"$ */ +#include +#include +#include "JavaTokenTypes.h" +#include + +/** Java 1.3 Recognizer + * + * Run 'java Main [-showtree] directory-full-of-java-files' + * + * [The -showtree option pops up a Swing frame that shows + * the AST constructed from the parser.] + * + * Run 'java Main ' + * + * Contributing authors: + * John Mitchell johnm@non.net + * Terence Parr parrt@magelang.com + * John Lilley jlilley@empathy.com + * Scott Stanchfield thetick@magelang.com + * Markus Mohnen mohnen@informatik.rwth-aachen.de + * Peter Williams pete.williams@sun.com + * Allan Jacobs Allan.Jacobs@eng.sun.com + * Steve Messick messick@redhills.com + * John Pybus john@pybus.org + * + * Version 1.00 December 9, 1997 -- initial release + * Version 1.01 December 10, 1997 + * fixed bug in octal def (0..7 not 0..8) + * Version 1.10 August 1998 (parrt) + * added tree construction + * fixed definition of WS,comments for mac,pc,unix newlines + * added unary plus + * Version 1.11 (Nov 20, 1998) + * Added "shutup" option to turn off last ambig warning. + * Fixed inner class def to allow named class defs as statements + * synchronized requires compound not simple statement + * add [] after builtInType DOT class in primaryExpression + * "const" is reserved but not valid..removed from modifiers + * Version 1.12 (Feb 2, 1999) + * Changed LITERAL_xxx to xxx in tree grammar. + * Updated java.g to use tokens {...} now for 2.6.0 (new feature). + * + * Version 1.13 (Apr 23, 1999) + * Didn't have (stat)? for else clause in tree parser. + * Didn't gen ASTs for interface extends. Updated tree parser too. + * Updated to 2.6.0. + * Version 1.14 (Jun 20, 1999) + * Allowed final/abstract on local classes. + * Removed local interfaces from methods + * Put instanceof precedence where it belongs...in relationalExpr + * It also had expr not type as arg; fixed it. + * Missing ! on SEMI in classBlock + * fixed: (expr) + "string" was parsed incorrectly (+ as unary plus). + * fixed: didn't like Object[].class in parser or tree parser + * Version 1.15 (Jun 26, 1999) + * Screwed up rule with instanceof in it. :( Fixed. + * Tree parser didn't like (expr).something; fixed. + * Allowed multiple inheritance in tree grammar. oops. + * Version 1.16 (August 22, 1999) + * Extending an interface built a wacky tree: had extra EXTENDS. + * Tree grammar didn't allow multiple superinterfaces. + * Tree grammar didn't allow empty var initializer: {} + * Version 1.17 (October 12, 1999) + * ESC lexer rule allowed 399 max not 377 max. + * java.tree.g didn't handle the expression of synchronized + * statements. + * Version 1.18 (August 12, 2001) + * Terence updated to Java 2 Version 1.3 by + * observing/combining work of Allan Jacobs and Steve + * Messick. Handles 1.3 src. Summary: + * o primary didn't include boolean.class kind of thing + * o constructor calls parsed explicitly now: + * see explicitConstructorInvocation + * o add strictfp modifier + * o missing objBlock after new expression in tree grammar + * o merged local class definition alternatives, moved after declaration + * o fixed problem with ClassName.super.field + * o reordered some alternatives to make things more efficient + * o long and double constants were not differentiated from int/float + * o whitespace rule was inefficient: matched only one char + * o add an examples directory with some nasty 1.3 cases + * o made Main.java use buffered IO and a Reader for Unicode support + * o supports UNICODE? + * Using Unicode charVocabulay makes code file big, but only + * in the bitsets at the end. I need to make ANTLR generate + * unicode bitsets more efficiently. + * Version 1.19 (April 25, 2002) + * Terence added in nice fixes by John Pybus concerning floating + * constants and problems with super() calls. John did a nice + * reorg of the primary/postfix expression stuff to read better + * and makes f.g.super() parse properly (it was METHOD_CALL not + * a SUPER_CTOR_CALL). Also: + * + * o "finally" clause was a root...made it a child of "try" + * o Added stuff for asserts too for Java 1.4, but *commented out* + * as it is not backward compatible. + * + * Version 1.20 (October 27, 2002) + * + * Terence ended up reorging John Pybus' stuff to + * remove some nondeterminisms and some syntactic predicates. + * Note that the grammar is stricter now; e.g., this(...) must + * be the first statement. + * + * Trinary ?: operator wasn't working as array name: + * (isBig ? bigDigits : digits)[i]; + * + * Checked parser/tree parser on source for + * Resin-2.0.5, jive-2.1.1, jdk 1.3.1, Lucene, antlr 2.7.2a4, + * and the 110k-line jGuru server source. + * + * Version tracking now done with following ID: + * + * $Id$ + * + * This grammar is in the PUBLIC DOMAIN + */ +class CUSTOM_API JavaRecognizer : public ANTLR_USE_NAMESPACE(antlr)LLkParser, public JavaTokenTypes +{ +#line 154 "java.g" + +private: + Driver* m_driver; + +public: + void setDriver( Driver* d ) { m_driver = d; } + void setFileName( const TQString& fileName ) { m_driver->currentFileName() = fileName; } + + void reportError( const ANTLR_USE_NAMESPACE(antlr)RecognitionException& ex ){ + m_driver->addProblem( m_driver->currentFileName(), Problem( TQString::fromLocal8Bit(ex.getMessage().c_str()), ex.getLine(), ex.getColumn()) ); + } + + void reportError( const ANTLR_USE_NAMESPACE(std)string& errorMessage ){ + m_driver->addProblem( m_driver->currentFileName(), Problem( TQString::fromLocal8Bit(errorMessage.c_str()), LT(1)->getLine(), LT(1)->getColumn()) ); + } + + void reportMessage( const ANTLR_USE_NAMESPACE(std)string& message ){ + m_driver->addProblem( m_driver->currentFileName(), Problem( TQString::fromLocal8Bit(message.c_str()), LT(1)->getLine(), LT(1)->getColumn()) ); + } +#line 142 "JavaRecognizer.h" +public: + void initializeASTFactory( ANTLR_USE_NAMESPACE(antlr)ASTFactory& factory ); +protected: + JavaRecognizer(ANTLR_USE_NAMESPACE(antlr)TokenBuffer& tokenBuf, int k); +public: + JavaRecognizer(ANTLR_USE_NAMESPACE(antlr)TokenBuffer& tokenBuf); +protected: + JavaRecognizer(ANTLR_USE_NAMESPACE(antlr)TokenStream& lexer, int k); +public: + JavaRecognizer(ANTLR_USE_NAMESPACE(antlr)TokenStream& lexer); + JavaRecognizer(const ANTLR_USE_NAMESPACE(antlr)ParserSharedInputState& state); + int getNumTokens() const + { + return JavaRecognizer::NUM_TOKENS; + } + const char* getTokenName( int type ) const + { + if( type > getNumTokens() ) return 0; + return JavaRecognizer::tokenNames[type]; + } + const char* const* getTokenNames() const + { + return JavaRecognizer::tokenNames; + } + public: void compilationUnit(); + public: void packageDefinition(); + public: void importDefinition(); + public: void typeDefinition(); + public: void identifier(); + public: void identifierStar(); + public: void modifiers(); + public: void classDefinition( + RefJavaAST modifiers + ); + public: void interfaceDefinition( + RefJavaAST modifiers + ); + public: void declaration(); + public: void typeSpec( + bool addImagNode + ); + public: void variableDefinitions( + RefJavaAST mods, RefJavaAST t + ); + public: void classTypeSpec( + bool addImagNode + ); + public: void builtInTypeSpec( + bool addImagNode + ); + public: void builtInType(); + public: void type(); + public: void modifier(); + public: void superClassClause(); + public: void implementsClause(); + public: void classBlock(); + public: void interfaceExtends(); + public: void field(); + public: void ctorHead(); + public: void constructorBody(); + public: void parameterDeclarationList(); + public: void declaratorBrackets( + RefJavaAST typ + ); + public: void throwsClause(); + public: void compoundStatement(); + public: void explicitConstructorInvocation(); + public: void statement(); + public: void argList(); + public: void variableDeclarator( + RefJavaAST mods, RefJavaAST t + ); + public: void varInitializer(); + public: void initializer(); + public: void arrayInitializer(); + public: void expression(); + public: void parameterDeclaration(); + public: void parameterModifier(); + public: void forInit(); + public: void forCond(); + public: void forIter(); + public: void casesGroup(); + public: void tryBlock(); + public: void aCase(); + public: void caseSList(); + public: void expressionList(); + public: void handler(); + public: void finallyClause(); + public: void assignmentExpression(); + public: void conditionalExpression(); + public: void logicalOrExpression(); + public: void logicalAndExpression(); + public: void inclusiveOrExpression(); + public: void exclusiveOrExpression(); + public: void andExpression(); + public: void equalityExpression(); + public: void relationalExpression(); + public: void shiftExpression(); + public: void additiveExpression(); + public: void multiplicativeExpression(); + public: void unaryExpression(); + public: void unaryExpressionNotPlusMinus(); + public: void postfixExpression(); + public: void primaryExpression(); + public: void newExpression(); + public: void identPrimary(); + public: void constant(); + public: void newArrayDeclarator(); +public: + ANTLR_USE_NAMESPACE(antlr)RefAST getAST() + { + return ANTLR_USE_NAMESPACE(antlr)RefAST(returnAST); + } + +protected: + RefJavaAST returnAST; +private: + static const char* tokenNames[]; +#ifndef NO_STATIC_CONSTS + static const int NUM_TOKENS = 152; +#else + enum { + NUM_TOKENS = 152 + }; +#endif + + static const unsigned long _tokenSet_0_data_[]; + static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_0; + static const unsigned long _tokenSet_1_data_[]; + static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_1; + static const unsigned long _tokenSet_2_data_[]; + static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_2; + static const unsigned long _tokenSet_3_data_[]; + static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_3; + static const unsigned long _tokenSet_4_data_[]; + static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_4; + static const unsigned long _tokenSet_5_data_[]; + static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_5; + static const unsigned long _tokenSet_6_data_[]; + static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_6; + static const unsigned long _tokenSet_7_data_[]; + static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_7; + static const unsigned long _tokenSet_8_data_[]; + static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_8; + static const unsigned long _tokenSet_9_data_[]; + static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_9; + static const unsigned long _tokenSet_10_data_[]; + static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_10; + static const unsigned long _tokenSet_11_data_[]; + static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_11; + static const unsigned long _tokenSet_12_data_[]; + static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_12; + static const unsigned long _tokenSet_13_data_[]; + static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_13; + static const unsigned long _tokenSet_14_data_[]; + static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_14; + static const unsigned long _tokenSet_15_data_[]; + static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_15; + static const unsigned long _tokenSet_16_data_[]; + static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_16; + static const unsigned long _tokenSet_17_data_[]; + static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_17; + static const unsigned long _tokenSet_18_data_[]; + static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_18; + static const unsigned long _tokenSet_19_data_[]; + static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_19; + static const unsigned long _tokenSet_20_data_[]; + static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_20; + static const unsigned long _tokenSet_21_data_[]; + static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_21; + static const unsigned long _tokenSet_22_data_[]; + static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_22; + static const unsigned long _tokenSet_23_data_[]; + static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_23; + static const unsigned long _tokenSet_24_data_[]; + static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_24; + static const unsigned long _tokenSet_25_data_[]; + static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_25; + static const unsigned long _tokenSet_26_data_[]; + static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_26; + static const unsigned long _tokenSet_27_data_[]; + static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_27; + static const unsigned long _tokenSet_28_data_[]; + static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_28; + static const unsigned long _tokenSet_29_data_[]; + static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_29; + static const unsigned long _tokenSet_30_data_[]; + static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_30; + static const unsigned long _tokenSet_31_data_[]; + static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_31; + static const unsigned long _tokenSet_32_data_[]; + static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_32; + static const unsigned long _tokenSet_33_data_[]; + static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_33; + static const unsigned long _tokenSet_34_data_[]; + static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_34; + static const unsigned long _tokenSet_35_data_[]; + static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_35; + static const unsigned long _tokenSet_36_data_[]; + static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_36; + static const unsigned long _tokenSet_37_data_[]; + static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_37; + static const unsigned long _tokenSet_38_data_[]; + static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_38; + static const unsigned long _tokenSet_39_data_[]; + static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_39; + static const unsigned long _tokenSet_40_data_[]; + static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_40; + static const unsigned long _tokenSet_41_data_[]; + static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_41; + static const unsigned long _tokenSet_42_data_[]; + static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_42; + static const unsigned long _tokenSet_43_data_[]; + static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_43; + static const unsigned long _tokenSet_44_data_[]; + static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_44; + static const unsigned long _tokenSet_45_data_[]; + static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_45; + static const unsigned long _tokenSet_46_data_[]; + static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_46; + static const unsigned long _tokenSet_47_data_[]; + static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_47; + static const unsigned long _tokenSet_48_data_[]; + static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_48; + static const unsigned long _tokenSet_49_data_[]; + static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_49; + static const unsigned long _tokenSet_50_data_[]; + static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_50; + static const unsigned long _tokenSet_51_data_[]; + static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_51; + static const unsigned long _tokenSet_52_data_[]; + static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_52; + static const unsigned long _tokenSet_53_data_[]; + static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_53; + static const unsigned long _tokenSet_54_data_[]; + static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_54; + static const unsigned long _tokenSet_55_data_[]; + static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_55; + static const unsigned long _tokenSet_56_data_[]; + static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_56; + static const unsigned long _tokenSet_57_data_[]; + static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_57; + static const unsigned long _tokenSet_58_data_[]; + static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_58; + static const unsigned long _tokenSet_59_data_[]; + static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_59; + static const unsigned long _tokenSet_60_data_[]; + static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_60; + static const unsigned long _tokenSet_61_data_[]; + static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_61; + static const unsigned long _tokenSet_62_data_[]; + static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_62; + static const unsigned long _tokenSet_63_data_[]; + static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_63; + static const unsigned long _tokenSet_64_data_[]; + static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_64; + static const unsigned long _tokenSet_65_data_[]; + static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_65; + static const unsigned long _tokenSet_66_data_[]; + static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_66; +}; + +#endif /*INC_JavaRecognizer_h_*/ diff --git a/languages/java/JavaRecognizer.hpp b/languages/java/JavaRecognizer.hpp deleted file mode 100644 index fab59972..00000000 --- a/languages/java/JavaRecognizer.hpp +++ /dev/null @@ -1,423 +0,0 @@ -#ifndef INC_JavaRecognizer_hpp_ -#define INC_JavaRecognizer_hpp_ - -#line 2 "java.g" - - #include "driver.h" - #include "JavaAST.hpp" - - #include - #include - - #define SET_POSITION(ast,t)\ - { \ - RefJavaAST(ast)->setLine( t->getLine() );\ - RefJavaAST(ast)->setColumn( t->getColumn() ); \ - } - -#line 19 "JavaRecognizer.hpp" -#include -/* $ANTLR 2.7.7 (20061129): "java.g" -> "JavaRecognizer.hpp"$ */ -#include -#include -#include "JavaTokenTypes.hpp" -#include - -/** Java 1.3 Recognizer - * - * Run 'java Main [-showtree] directory-full-of-java-files' - * - * [The -showtree option pops up a Swing frame that shows - * the AST constructed from the parser.] - * - * Run 'java Main ' - * - * Contributing authors: - * John Mitchell johnm@non.net - * Terence Parr parrt@magelang.com - * John Lilley jlilley@empathy.com - * Scott Stanchfield thetick@magelang.com - * Markus Mohnen mohnen@informatik.rwth-aachen.de - * Peter Williams pete.williams@sun.com - * Allan Jacobs Allan.Jacobs@eng.sun.com - * Steve Messick messick@redhills.com - * John Pybus john@pybus.org - * - * Version 1.00 December 9, 1997 -- initial release - * Version 1.01 December 10, 1997 - * fixed bug in octal def (0..7 not 0..8) - * Version 1.10 August 1998 (parrt) - * added tree construction - * fixed definition of WS,comments for mac,pc,unix newlines - * added unary plus - * Version 1.11 (Nov 20, 1998) - * Added "shutup" option to turn off last ambig warning. - * Fixed inner class def to allow named class defs as statements - * synchronized requires compound not simple statement - * add [] after builtInType DOT class in primaryExpression - * "const" is reserved but not valid..removed from modifiers - * Version 1.12 (Feb 2, 1999) - * Changed LITERAL_xxx to xxx in tree grammar. - * Updated java.g to use tokens {...} now for 2.6.0 (new feature). - * - * Version 1.13 (Apr 23, 1999) - * Didn't have (stat)? for else clause in tree parser. - * Didn't gen ASTs for interface extends. Updated tree parser too. - * Updated to 2.6.0. - * Version 1.14 (Jun 20, 1999) - * Allowed final/abstract on local classes. - * Removed local interfaces from methods - * Put instanceof precedence where it belongs...in relationalExpr - * It also had expr not type as arg; fixed it. - * Missing ! on SEMI in classBlock - * fixed: (expr) + "string" was parsed incorrectly (+ as unary plus). - * fixed: didn't like Object[].class in parser or tree parser - * Version 1.15 (Jun 26, 1999) - * Screwed up rule with instanceof in it. :( Fixed. - * Tree parser didn't like (expr).something; fixed. - * Allowed multiple inheritance in tree grammar. oops. - * Version 1.16 (August 22, 1999) - * Extending an interface built a wacky tree: had extra EXTENDS. - * Tree grammar didn't allow multiple superinterfaces. - * Tree grammar didn't allow empty var initializer: {} - * Version 1.17 (October 12, 1999) - * ESC lexer rule allowed 399 max not 377 max. - * java.tree.g didn't handle the expression of synchronized - * statements. - * Version 1.18 (August 12, 2001) - * Terence updated to Java 2 Version 1.3 by - * observing/combining work of Allan Jacobs and Steve - * Messick. Handles 1.3 src. Summary: - * o primary didn't include boolean.class kind of thing - * o constructor calls parsed explicitly now: - * see explicitConstructorInvocation - * o add strictfp modifier - * o missing objBlock after new expression in tree grammar - * o merged local class definition alternatives, moved after declaration - * o fixed problem with ClassName.super.field - * o reordered some alternatives to make things more efficient - * o long and double constants were not differentiated from int/float - * o whitespace rule was inefficient: matched only one char - * o add an examples directory with some nasty 1.3 cases - * o made Main.java use buffered IO and a Reader for Unicode support - * o supports UNICODE? - * Using Unicode charVocabulay makes code file big, but only - * in the bitsets at the end. I need to make ANTLR generate - * unicode bitsets more efficiently. - * Version 1.19 (April 25, 2002) - * Terence added in nice fixes by John Pybus concerning floating - * constants and problems with super() calls. John did a nice - * reorg of the primary/postfix expression stuff to read better - * and makes f.g.super() parse properly (it was METHOD_CALL not - * a SUPER_CTOR_CALL). Also: - * - * o "finally" clause was a root...made it a child of "try" - * o Added stuff for asserts too for Java 1.4, but *commented out* - * as it is not backward compatible. - * - * Version 1.20 (October 27, 2002) - * - * Terence ended up reorging John Pybus' stuff to - * remove some nondeterminisms and some syntactic predicates. - * Note that the grammar is stricter now; e.g., this(...) must - * be the first statement. - * - * Trinary ?: operator wasn't working as array name: - * (isBig ? bigDigits : digits)[i]; - * - * Checked parser/tree parser on source for - * Resin-2.0.5, jive-2.1.1, jdk 1.3.1, Lucene, antlr 2.7.2a4, - * and the 110k-line jGuru server source. - * - * Version tracking now done with following ID: - * - * $Id$ - * - * This grammar is in the PUBLIC DOMAIN - */ -class CUSTOM_API JavaRecognizer : public ANTLR_USE_NAMESPACE(antlr)LLkParser, public JavaTokenTypes -{ -#line 154 "java.g" - -private: - Driver* m_driver; - -public: - void setDriver( Driver* d ) { m_driver = d; } - void setFileName( const TQString& fileName ) { m_driver->currentFileName() = fileName; } - - void reportError( const ANTLR_USE_NAMESPACE(antlr)RecognitionException& ex ){ - m_driver->addProblem( m_driver->currentFileName(), Problem( TQString::fromLocal8Bit(ex.getMessage().c_str()), ex.getLine(), ex.getColumn()) ); - } - - void reportError( const ANTLR_USE_NAMESPACE(std)string& errorMessage ){ - m_driver->addProblem( m_driver->currentFileName(), Problem( TQString::fromLocal8Bit(errorMessage.c_str()), LT(1)->getLine(), LT(1)->getColumn()) ); - } - - void reportMessage( const ANTLR_USE_NAMESPACE(std)string& message ){ - m_driver->addProblem( m_driver->currentFileName(), Problem( TQString::fromLocal8Bit(message.c_str()), LT(1)->getLine(), LT(1)->getColumn()) ); - } -#line 142 "JavaRecognizer.hpp" -public: - void initializeASTFactory( ANTLR_USE_NAMESPACE(antlr)ASTFactory& factory ); -protected: - JavaRecognizer(ANTLR_USE_NAMESPACE(antlr)TokenBuffer& tokenBuf, int k); -public: - JavaRecognizer(ANTLR_USE_NAMESPACE(antlr)TokenBuffer& tokenBuf); -protected: - JavaRecognizer(ANTLR_USE_NAMESPACE(antlr)TokenStream& lexer, int k); -public: - JavaRecognizer(ANTLR_USE_NAMESPACE(antlr)TokenStream& lexer); - JavaRecognizer(const ANTLR_USE_NAMESPACE(antlr)ParserSharedInputState& state); - int getNumTokens() const - { - return JavaRecognizer::NUM_TOKENS; - } - const char* getTokenName( int type ) const - { - if( type > getNumTokens() ) return 0; - return JavaRecognizer::tokenNames[type]; - } - const char* const* getTokenNames() const - { - return JavaRecognizer::tokenNames; - } - public: void compilationUnit(); - public: void packageDefinition(); - public: void importDefinition(); - public: void typeDefinition(); - public: void identifier(); - public: void identifierStar(); - public: void modifiers(); - public: void classDefinition( - RefJavaAST modifiers - ); - public: void interfaceDefinition( - RefJavaAST modifiers - ); - public: void declaration(); - public: void typeSpec( - bool addImagNode - ); - public: void variableDefinitions( - RefJavaAST mods, RefJavaAST t - ); - public: void classTypeSpec( - bool addImagNode - ); - public: void builtInTypeSpec( - bool addImagNode - ); - public: void builtInType(); - public: void type(); - public: void modifier(); - public: void superClassClause(); - public: void implementsClause(); - public: void classBlock(); - public: void interfaceExtends(); - public: void field(); - public: void ctorHead(); - public: void constructorBody(); - public: void parameterDeclarationList(); - public: void declaratorBrackets( - RefJavaAST typ - ); - public: void throwsClause(); - public: void compoundStatement(); - public: void explicitConstructorInvocation(); - public: void statement(); - public: void argList(); - public: void variableDeclarator( - RefJavaAST mods, RefJavaAST t - ); - public: void varInitializer(); - public: void initializer(); - public: void arrayInitializer(); - public: void expression(); - public: void parameterDeclaration(); - public: void parameterModifier(); - public: void forInit(); - public: void forCond(); - public: void forIter(); - public: void casesGroup(); - public: void tryBlock(); - public: void aCase(); - public: void caseSList(); - public: void expressionList(); - public: void handler(); - public: void finallyClause(); - public: void assignmentExpression(); - public: void conditionalExpression(); - public: void logicalOrExpression(); - public: void logicalAndExpression(); - public: void inclusiveOrExpression(); - public: void exclusiveOrExpression(); - public: void andExpression(); - public: void equalityExpression(); - public: void relationalExpression(); - public: void shiftExpression(); - public: void additiveExpression(); - public: void multiplicativeExpression(); - public: void unaryExpression(); - public: void unaryExpressionNotPlusMinus(); - public: void postfixExpression(); - public: void primaryExpression(); - public: void newExpression(); - public: void identPrimary(); - public: void constant(); - public: void newArrayDeclarator(); -public: - ANTLR_USE_NAMESPACE(antlr)RefAST getAST() - { - return ANTLR_USE_NAMESPACE(antlr)RefAST(returnAST); - } - -protected: - RefJavaAST returnAST; -private: - static const char* tokenNames[]; -#ifndef NO_STATIC_CONSTS - static const int NUM_TOKENS = 152; -#else - enum { - NUM_TOKENS = 152 - }; -#endif - - static const unsigned long _tokenSet_0_data_[]; - static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_0; - static const unsigned long _tokenSet_1_data_[]; - static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_1; - static const unsigned long _tokenSet_2_data_[]; - static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_2; - static const unsigned long _tokenSet_3_data_[]; - static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_3; - static const unsigned long _tokenSet_4_data_[]; - static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_4; - static const unsigned long _tokenSet_5_data_[]; - static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_5; - static const unsigned long _tokenSet_6_data_[]; - static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_6; - static const unsigned long _tokenSet_7_data_[]; - static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_7; - static const unsigned long _tokenSet_8_data_[]; - static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_8; - static const unsigned long _tokenSet_9_data_[]; - static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_9; - static const unsigned long _tokenSet_10_data_[]; - static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_10; - static const unsigned long _tokenSet_11_data_[]; - static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_11; - static const unsigned long _tokenSet_12_data_[]; - static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_12; - static const unsigned long _tokenSet_13_data_[]; - static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_13; - static const unsigned long _tokenSet_14_data_[]; - static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_14; - static const unsigned long _tokenSet_15_data_[]; - static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_15; - static const unsigned long _tokenSet_16_data_[]; - static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_16; - static const unsigned long _tokenSet_17_data_[]; - static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_17; - static const unsigned long _tokenSet_18_data_[]; - static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_18; - static const unsigned long _tokenSet_19_data_[]; - static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_19; - static const unsigned long _tokenSet_20_data_[]; - static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_20; - static const unsigned long _tokenSet_21_data_[]; - static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_21; - static const unsigned long _tokenSet_22_data_[]; - static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_22; - static const unsigned long _tokenSet_23_data_[]; - static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_23; - static const unsigned long _tokenSet_24_data_[]; - static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_24; - static const unsigned long _tokenSet_25_data_[]; - static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_25; - static const unsigned long _tokenSet_26_data_[]; - static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_26; - static const unsigned long _tokenSet_27_data_[]; - static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_27; - static const unsigned long _tokenSet_28_data_[]; - static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_28; - static const unsigned long _tokenSet_29_data_[]; - static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_29; - static const unsigned long _tokenSet_30_data_[]; - static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_30; - static const unsigned long _tokenSet_31_data_[]; - static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_31; - static const unsigned long _tokenSet_32_data_[]; - static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_32; - static const unsigned long _tokenSet_33_data_[]; - static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_33; - static const unsigned long _tokenSet_34_data_[]; - static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_34; - static const unsigned long _tokenSet_35_data_[]; - static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_35; - static const unsigned long _tokenSet_36_data_[]; - static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_36; - static const unsigned long _tokenSet_37_data_[]; - static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_37; - static const unsigned long _tokenSet_38_data_[]; - static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_38; - static const unsigned long _tokenSet_39_data_[]; - static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_39; - static const unsigned long _tokenSet_40_data_[]; - static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_40; - static const unsigned long _tokenSet_41_data_[]; - static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_41; - static const unsigned long _tokenSet_42_data_[]; - static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_42; - static const unsigned long _tokenSet_43_data_[]; - static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_43; - static const unsigned long _tokenSet_44_data_[]; - static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_44; - static const unsigned long _tokenSet_45_data_[]; - static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_45; - static const unsigned long _tokenSet_46_data_[]; - static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_46; - static const unsigned long _tokenSet_47_data_[]; - static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_47; - static const unsigned long _tokenSet_48_data_[]; - static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_48; - static const unsigned long _tokenSet_49_data_[]; - static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_49; - static const unsigned long _tokenSet_50_data_[]; - static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_50; - static const unsigned long _tokenSet_51_data_[]; - static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_51; - static const unsigned long _tokenSet_52_data_[]; - static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_52; - static const unsigned long _tokenSet_53_data_[]; - static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_53; - static const unsigned long _tokenSet_54_data_[]; - static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_54; - static const unsigned long _tokenSet_55_data_[]; - static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_55; - static const unsigned long _tokenSet_56_data_[]; - static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_56; - static const unsigned long _tokenSet_57_data_[]; - static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_57; - static const unsigned long _tokenSet_58_data_[]; - static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_58; - static const unsigned long _tokenSet_59_data_[]; - static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_59; - static const unsigned long _tokenSet_60_data_[]; - static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_60; - static const unsigned long _tokenSet_61_data_[]; - static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_61; - static const unsigned long _tokenSet_62_data_[]; - static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_62; - static const unsigned long _tokenSet_63_data_[]; - static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_63; - static const unsigned long _tokenSet_64_data_[]; - static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_64; - static const unsigned long _tokenSet_65_data_[]; - static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_65; - static const unsigned long _tokenSet_66_data_[]; - static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_66; -}; - -#endif /*INC_JavaRecognizer_hpp_*/ diff --git a/languages/java/JavaStoreWalker.cpp b/languages/java/JavaStoreWalker.cpp index 1bdb9522..763f95e7 100644 --- a/languages/java/JavaStoreWalker.cpp +++ b/languages/java/JavaStoreWalker.cpp @@ -1,11 +1,11 @@ /* $ANTLR 2.7.7 (20061129): "java.store.g" -> "JavaStoreWalker.cpp"$ */ -#include "JavaStoreWalker.hpp" -#include -#include -#include -#include -#include -#include +#include "JavaStoreWalker.h" +#include +#include +#include +#include +#include +#include #line 1 "java.store.g" #line 11 "JavaStoreWalker.cpp" JavaStoreWalker::JavaStoreWalker() diff --git a/languages/java/JavaStoreWalker.h b/languages/java/JavaStoreWalker.h new file mode 100644 index 00000000..244c0978 --- /dev/null +++ b/languages/java/JavaStoreWalker.h @@ -0,0 +1,164 @@ +#ifndef INC_JavaStoreWalker_h_ +#define INC_JavaStoreWalker_h_ + +#line 3 "java.store.g" + + #include + #include "JavaAST.h" + + #include + #include + #include + #include + +#line 15 "JavaStoreWalker.h" +#include +#include "JavaStoreWalkerTokenTypes.h" +/* $ANTLR 2.7.7 (20061129): "java.store.g" -> "JavaStoreWalker.h"$ */ +#include + +#line 13 "java.store.g" + + #include + + #include + +#line 27 "JavaStoreWalker.h" +/** Java 1.2 AST Recognizer Grammar + * + * Author: + * Terence Parr parrt@magelang.com + * + * Version tracking now done with following ID: + * + * $Id$ + * + * This grammar is in the PUBLIC DOMAIN + * + * BUGS + */ +class CUSTOM_API JavaStoreWalker : public ANTLR_USE_NAMESPACE(antlr)TreeParser, public JavaStoreWalkerTokenTypes +{ +#line 43 "java.store.g" + +private: + TQStringList m_currentScope; + CodeModel* m_model; + FileDom m_file; + TQValueStack m_currentClass; + int m_currentAccess; + int m_anon; + ANTLR_USE_NAMESPACE(antlr)JavaASTFactory ast_factory; + +public: + void setCodeModel( CodeModel* model ) + { + m_model = model; + } + + void setFile( FileDom file ) + { + m_file = file; + } + + void init() + { + m_currentScope.clear(); + m_currentAccess = CodeModelItem::Public; + m_anon = 0; + + initializeASTFactory (ast_factory); + setASTFactory (&ast_factory); + } +#line 44 "JavaStoreWalker.h" +public: + JavaStoreWalker(); + static void initializeASTFactory( ANTLR_USE_NAMESPACE(antlr)ASTFactory& factory ); + int getNumTokens() const + { + return JavaStoreWalker::NUM_TOKENS; + } + const char* getTokenName( int type ) const + { + if( type > getNumTokens() ) return 0; + return JavaStoreWalker::tokenNames[type]; + } + const char* const* getTokenNames() const + { + return JavaStoreWalker::tokenNames; + } + public: void compilationUnit(RefJavaAST _t); + public: TQString packageDefinition(RefJavaAST _t); + public: TQString importDefinition(RefJavaAST _t); + public: void typeDefinition(RefJavaAST _t); + public: TQString identifier(RefJavaAST _t); + public: TQString identifierStar(RefJavaAST _t); + public: TQStringList modifiers(RefJavaAST _t); + public: TQStringList extendsClause(RefJavaAST _t); + public: TQStringList implementsClause(RefJavaAST _t); + public: void objBlock(RefJavaAST _t, + ClassDom klass + ); + public: void interfaceBlock(RefJavaAST _t, + ClassDom klass + ); + public: TQString typeSpec(RefJavaAST _t); + public: TQString typeSpecArray(RefJavaAST _t); + public: TQString type(RefJavaAST _t); + public: void builtInType(RefJavaAST _t); + public: void modifier(RefJavaAST _t); + public: FunctionDom methodDecl(RefJavaAST _t); + public: VariableDom variableDef(RefJavaAST _t); + public: FunctionDom ctorDef(RefJavaAST _t); + public: FunctionDom methodDef(RefJavaAST _t); + public: void slist(RefJavaAST _t); + public: void methodHead(RefJavaAST _t, + FunctionDom meth + ); + public: void variableDeclarator(RefJavaAST _t, + VariableDom attr + ); + public: void varInitializer(RefJavaAST _t); + public: ArgumentDom parameterDef(RefJavaAST _t); + public: void objectinitializer(RefJavaAST _t); + public: void initializer(RefJavaAST _t); + public: void expression(RefJavaAST _t); + public: void arrayInitializer(RefJavaAST _t); + public: void throwsClause(RefJavaAST _t); + public: void stat(RefJavaAST _t); + public: void elist(RefJavaAST _t); + public: void caseGroup(RefJavaAST _t); + public: void tryBlock(RefJavaAST _t); + public: void handler(RefJavaAST _t); + public: void expr(RefJavaAST _t); + public: void primaryExpression(RefJavaAST _t); + public: void arrayIndex(RefJavaAST _t); + public: void newExpression(RefJavaAST _t); + public: void constant(RefJavaAST _t); + public: void newArrayDeclarator(RefJavaAST _t); +public: + ANTLR_USE_NAMESPACE(antlr)RefAST getAST() + { + return ANTLR_USE_NAMESPACE(antlr)RefAST(returnAST); + } + +protected: + RefJavaAST returnAST; + RefJavaAST _retTree; +private: + static const char* tokenNames[]; +#ifndef NO_STATIC_CONSTS + static const int NUM_TOKENS = 153; +#else + enum { + NUM_TOKENS = 153 + }; +#endif + + static const unsigned long _tokenSet_0_data_[]; + static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_0; + static const unsigned long _tokenSet_1_data_[]; + static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_1; +}; + +#endif /*INC_JavaStoreWalker_h_*/ diff --git a/languages/java/JavaStoreWalker.hpp b/languages/java/JavaStoreWalker.hpp deleted file mode 100644 index 676163ad..00000000 --- a/languages/java/JavaStoreWalker.hpp +++ /dev/null @@ -1,164 +0,0 @@ -#ifndef INC_JavaStoreWalker_hpp_ -#define INC_JavaStoreWalker_hpp_ - -#line 3 "java.store.g" - - #include - #include "JavaAST.hpp" - - #include - #include - #include - #include - -#line 15 "JavaStoreWalker.hpp" -#include -#include "JavaStoreWalkerTokenTypes.hpp" -/* $ANTLR 2.7.7 (20061129): "java.store.g" -> "JavaStoreWalker.hpp"$ */ -#include - -#line 13 "java.store.g" - - #include - - #include - -#line 27 "JavaStoreWalker.hpp" -/** Java 1.2 AST Recognizer Grammar - * - * Author: - * Terence Parr parrt@magelang.com - * - * Version tracking now done with following ID: - * - * $Id$ - * - * This grammar is in the PUBLIC DOMAIN - * - * BUGS - */ -class CUSTOM_API JavaStoreWalker : public ANTLR_USE_NAMESPACE(antlr)TreeParser, public JavaStoreWalkerTokenTypes -{ -#line 43 "java.store.g" - -private: - TQStringList m_currentScope; - CodeModel* m_model; - FileDom m_file; - TQValueStack m_currentClass; - int m_currentAccess; - int m_anon; - ANTLR_USE_NAMESPACE(antlr)JavaASTFactory ast_factory; - -public: - void setCodeModel( CodeModel* model ) - { - m_model = model; - } - - void setFile( FileDom file ) - { - m_file = file; - } - - void init() - { - m_currentScope.clear(); - m_currentAccess = CodeModelItem::Public; - m_anon = 0; - - initializeASTFactory (ast_factory); - setASTFactory (&ast_factory); - } -#line 44 "JavaStoreWalker.hpp" -public: - JavaStoreWalker(); - static void initializeASTFactory( ANTLR_USE_NAMESPACE(antlr)ASTFactory& factory ); - int getNumTokens() const - { - return JavaStoreWalker::NUM_TOKENS; - } - const char* getTokenName( int type ) const - { - if( type > getNumTokens() ) return 0; - return JavaStoreWalker::tokenNames[type]; - } - const char* const* getTokenNames() const - { - return JavaStoreWalker::tokenNames; - } - public: void compilationUnit(RefJavaAST _t); - public: TQString packageDefinition(RefJavaAST _t); - public: TQString importDefinition(RefJavaAST _t); - public: void typeDefinition(RefJavaAST _t); - public: TQString identifier(RefJavaAST _t); - public: TQString identifierStar(RefJavaAST _t); - public: TQStringList modifiers(RefJavaAST _t); - public: TQStringList extendsClause(RefJavaAST _t); - public: TQStringList implementsClause(RefJavaAST _t); - public: void objBlock(RefJavaAST _t, - ClassDom klass - ); - public: void interfaceBlock(RefJavaAST _t, - ClassDom klass - ); - public: TQString typeSpec(RefJavaAST _t); - public: TQString typeSpecArray(RefJavaAST _t); - public: TQString type(RefJavaAST _t); - public: void builtInType(RefJavaAST _t); - public: void modifier(RefJavaAST _t); - public: FunctionDom methodDecl(RefJavaAST _t); - public: VariableDom variableDef(RefJavaAST _t); - public: FunctionDom ctorDef(RefJavaAST _t); - public: FunctionDom methodDef(RefJavaAST _t); - public: void slist(RefJavaAST _t); - public: void methodHead(RefJavaAST _t, - FunctionDom meth - ); - public: void variableDeclarator(RefJavaAST _t, - VariableDom attr - ); - public: void varInitializer(RefJavaAST _t); - public: ArgumentDom parameterDef(RefJavaAST _t); - public: void objectinitializer(RefJavaAST _t); - public: void initializer(RefJavaAST _t); - public: void expression(RefJavaAST _t); - public: void arrayInitializer(RefJavaAST _t); - public: void throwsClause(RefJavaAST _t); - public: void stat(RefJavaAST _t); - public: void elist(RefJavaAST _t); - public: void caseGroup(RefJavaAST _t); - public: void tryBlock(RefJavaAST _t); - public: void handler(RefJavaAST _t); - public: void expr(RefJavaAST _t); - public: void primaryExpression(RefJavaAST _t); - public: void arrayIndex(RefJavaAST _t); - public: void newExpression(RefJavaAST _t); - public: void constant(RefJavaAST _t); - public: void newArrayDeclarator(RefJavaAST _t); -public: - ANTLR_USE_NAMESPACE(antlr)RefAST getAST() - { - return ANTLR_USE_NAMESPACE(antlr)RefAST(returnAST); - } - -protected: - RefJavaAST returnAST; - RefJavaAST _retTree; -private: - static const char* tokenNames[]; -#ifndef NO_STATIC_CONSTS - static const int NUM_TOKENS = 153; -#else - enum { - NUM_TOKENS = 153 - }; -#endif - - static const unsigned long _tokenSet_0_data_[]; - static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_0; - static const unsigned long _tokenSet_1_data_[]; - static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_1; -}; - -#endif /*INC_JavaStoreWalker_hpp_*/ diff --git a/languages/java/JavaStoreWalkerTokenTypes.h b/languages/java/JavaStoreWalkerTokenTypes.h new file mode 100644 index 00000000..d8a07893 --- /dev/null +++ b/languages/java/JavaStoreWalkerTokenTypes.h @@ -0,0 +1,169 @@ +#ifndef INC_JavaStoreWalkerTokenTypes_h_ +#define INC_JavaStoreWalkerTokenTypes_h_ + +/* $ANTLR 2.7.7 (20061129): "java.store.g" -> "JavaStoreWalkerTokenTypes.h"$ */ + +#ifndef CUSTOM_API +# define CUSTOM_API +#endif + +#ifdef __cplusplus +struct CUSTOM_API JavaStoreWalkerTokenTypes { +#endif + enum { + EOF_ = 1, + BLOCK = 4, + MODIFIERS = 5, + OBJBLOCK = 6, + SLIST = 7, + CTOR_DEF = 8, + METHOD_DEF = 9, + VARIABLE_DEF = 10, + INSTANCE_INIT = 11, + STATIC_INIT = 12, + TYPE = 13, + CLASS_DEF = 14, + INTERFACE_DEF = 15, + PACKAGE_DEF = 16, + ARRAY_DECLARATOR = 17, + EXTENDS_CLAUSE = 18, + IMPLEMENTS_CLAUSE = 19, + PARAMETERS = 20, + PARAMETER_DEF = 21, + LABELED_STAT = 22, + TYPECAST = 23, + INDEX_OP = 24, + POST_INC = 25, + POST_DEC = 26, + METHOD_CALL = 27, + EXPR = 28, + ARRAY_INIT = 29, + IMPORT = 30, + UNARY_MINUS = 31, + UNARY_PLUS = 32, + CASE_GROUP = 33, + ELIST = 34, + FOR_INIT = 35, + FOR_CONDITION = 36, + FOR_ITERATOR = 37, + EMPTY_STAT = 38, + FINAL = 39, + ABSTRACT = 40, + STRICTFP = 41, + SUPER_CTOR_CALL = 42, + CTOR_CALL = 43, + LITERAL_package = 44, + SEMI = 45, + LITERAL_import = 46, + LBRACK = 47, + RBRACK = 48, + LITERAL_void = 49, + LITERAL_boolean = 50, + LITERAL_byte = 51, + LITERAL_char = 52, + LITERAL_short = 53, + LITERAL_int = 54, + LITERAL_float = 55, + LITERAL_long = 56, + LITERAL_double = 57, + IDENT = 58, + DOT = 59, + STAR = 60, + LITERAL_private = 61, + LITERAL_public = 62, + LITERAL_protected = 63, + LITERAL_static = 64, + LITERAL_transient = 65, + LITERAL_native = 66, + LITERAL_threadsafe = 67, + LITERAL_synchronized = 68, + LITERAL_volatile = 69, + LITERAL_class = 70, + LITERAL_extends = 71, + LITERAL_interface = 72, + LCURLY = 73, + RCURLY = 74, + COMMA = 75, + LITERAL_implements = 76, + LPAREN = 77, + RPAREN = 78, + LITERAL_this = 79, + LITERAL_super = 80, + ASSIGN = 81, + LITERAL_throws = 82, + COLON = 83, + LITERAL_if = 84, + LITERAL_else = 85, + LITERAL_for = 86, + LITERAL_while = 87, + LITERAL_do = 88, + LITERAL_break = 89, + LITERAL_continue = 90, + LITERAL_return = 91, + LITERAL_switch = 92, + LITERAL_throw = 93, + LITERAL_case = 94, + LITERAL_default = 95, + LITERAL_try = 96, + LITERAL_finally = 97, + LITERAL_catch = 98, + PLUS_ASSIGN = 99, + MINUS_ASSIGN = 100, + STAR_ASSIGN = 101, + DIV_ASSIGN = 102, + MOD_ASSIGN = 103, + SR_ASSIGN = 104, + BSR_ASSIGN = 105, + SL_ASSIGN = 106, + BAND_ASSIGN = 107, + BXOR_ASSIGN = 108, + BOR_ASSIGN = 109, + QUESTION = 110, + LOR = 111, + LAND = 112, + BOR = 113, + BXOR = 114, + BAND = 115, + NOT_EQUAL = 116, + EQUAL = 117, + LT_ = 118, + GT = 119, + LE = 120, + GE = 121, + LITERAL_instanceof = 122, + SL = 123, + SR = 124, + BSR = 125, + PLUS = 126, + MINUS = 127, + DIV = 128, + MOD = 129, + INC = 130, + DEC = 131, + BNOT = 132, + LNOT = 133, + LITERAL_true = 134, + LITERAL_false = 135, + LITERAL_null = 136, + LITERAL_new = 137, + NUM_INT = 138, + CHAR_LITERAL = 139, + STRING_LITERAL = 140, + NUM_FLOAT = 141, + NUM_LONG = 142, + NUM_DOUBLE = 143, + WS = 144, + SL_COMMENT = 145, + ML_COMMENT = 146, + ESC = 147, + HEX_DIGIT = 148, + VOCAB = 149, + EXPONENT = 150, + FLOAT_SUFFIX = 151, + LITERAL_const = 152, + NULL_TREE_LOOKAHEAD = 3 + }; +#ifdef __cplusplus +}; +#endif +#endif /*INC_JavaStoreWalkerTokenTypes_h_*/ diff --git a/languages/java/JavaStoreWalkerTokenTypes.hpp b/languages/java/JavaStoreWalkerTokenTypes.hpp deleted file mode 100644 index 44322944..00000000 --- a/languages/java/JavaStoreWalkerTokenTypes.hpp +++ /dev/null @@ -1,169 +0,0 @@ -#ifndef INC_JavaStoreWalkerTokenTypes_hpp_ -#define INC_JavaStoreWalkerTokenTypes_hpp_ - -/* $ANTLR 2.7.7 (20061129): "java.store.g" -> "JavaStoreWalkerTokenTypes.hpp"$ */ - -#ifndef CUSTOM_API -# define CUSTOM_API -#endif - -#ifdef __cplusplus -struct CUSTOM_API JavaStoreWalkerTokenTypes { -#endif - enum { - EOF_ = 1, - BLOCK = 4, - MODIFIERS = 5, - OBJBLOCK = 6, - SLIST = 7, - CTOR_DEF = 8, - METHOD_DEF = 9, - VARIABLE_DEF = 10, - INSTANCE_INIT = 11, - STATIC_INIT = 12, - TYPE = 13, - CLASS_DEF = 14, - INTERFACE_DEF = 15, - PACKAGE_DEF = 16, - ARRAY_DECLARATOR = 17, - EXTENDS_CLAUSE = 18, - IMPLEMENTS_CLAUSE = 19, - PARAMETERS = 20, - PARAMETER_DEF = 21, - LABELED_STAT = 22, - TYPECAST = 23, - INDEX_OP = 24, - POST_INC = 25, - POST_DEC = 26, - METHOD_CALL = 27, - EXPR = 28, - ARRAY_INIT = 29, - IMPORT = 30, - UNARY_MINUS = 31, - UNARY_PLUS = 32, - CASE_GROUP = 33, - ELIST = 34, - FOR_INIT = 35, - FOR_CONDITION = 36, - FOR_ITERATOR = 37, - EMPTY_STAT = 38, - FINAL = 39, - ABSTRACT = 40, - STRICTFP = 41, - SUPER_CTOR_CALL = 42, - CTOR_CALL = 43, - LITERAL_package = 44, - SEMI = 45, - LITERAL_import = 46, - LBRACK = 47, - RBRACK = 48, - LITERAL_void = 49, - LITERAL_boolean = 50, - LITERAL_byte = 51, - LITERAL_char = 52, - LITERAL_short = 53, - LITERAL_int = 54, - LITERAL_float = 55, - LITERAL_long = 56, - LITERAL_double = 57, - IDENT = 58, - DOT = 59, - STAR = 60, - LITERAL_private = 61, - LITERAL_public = 62, - LITERAL_protected = 63, - LITERAL_static = 64, - LITERAL_transient = 65, - LITERAL_native = 66, - LITERAL_threadsafe = 67, - LITERAL_synchronized = 68, - LITERAL_volatile = 69, - LITERAL_class = 70, - LITERAL_extends = 71, - LITERAL_interface = 72, - LCURLY = 73, - RCURLY = 74, - COMMA = 75, - LITERAL_implements = 76, - LPAREN = 77, - RPAREN = 78, - LITERAL_this = 79, - LITERAL_super = 80, - ASSIGN = 81, - LITERAL_throws = 82, - COLON = 83, - LITERAL_if = 84, - LITERAL_else = 85, - LITERAL_for = 86, - LITERAL_while = 87, - LITERAL_do = 88, - LITERAL_break = 89, - LITERAL_continue = 90, - LITERAL_return = 91, - LITERAL_switch = 92, - LITERAL_throw = 93, - LITERAL_case = 94, - LITERAL_default = 95, - LITERAL_try = 96, - LITERAL_finally = 97, - LITERAL_catch = 98, - PLUS_ASSIGN = 99, - MINUS_ASSIGN = 100, - STAR_ASSIGN = 101, - DIV_ASSIGN = 102, - MOD_ASSIGN = 103, - SR_ASSIGN = 104, - BSR_ASSIGN = 105, - SL_ASSIGN = 106, - BAND_ASSIGN = 107, - BXOR_ASSIGN = 108, - BOR_ASSIGN = 109, - QUESTION = 110, - LOR = 111, - LAND = 112, - BOR = 113, - BXOR = 114, - BAND = 115, - NOT_EQUAL = 116, - EQUAL = 117, - LT_ = 118, - GT = 119, - LE = 120, - GE = 121, - LITERAL_instanceof = 122, - SL = 123, - SR = 124, - BSR = 125, - PLUS = 126, - MINUS = 127, - DIV = 128, - MOD = 129, - INC = 130, - DEC = 131, - BNOT = 132, - LNOT = 133, - LITERAL_true = 134, - LITERAL_false = 135, - LITERAL_null = 136, - LITERAL_new = 137, - NUM_INT = 138, - CHAR_LITERAL = 139, - STRING_LITERAL = 140, - NUM_FLOAT = 141, - NUM_LONG = 142, - NUM_DOUBLE = 143, - WS = 144, - SL_COMMENT = 145, - ML_COMMENT = 146, - ESC = 147, - HEX_DIGIT = 148, - VOCAB = 149, - EXPONENT = 150, - FLOAT_SUFFIX = 151, - LITERAL_const = 152, - NULL_TREE_LOOKAHEAD = 3 - }; -#ifdef __cplusplus -}; -#endif -#endif /*INC_JavaStoreWalkerTokenTypes_hpp_*/ diff --git a/languages/java/JavaTokenTypes.h b/languages/java/JavaTokenTypes.h new file mode 100644 index 00000000..8689c5ef --- /dev/null +++ b/languages/java/JavaTokenTypes.h @@ -0,0 +1,168 @@ +#ifndef INC_JavaTokenTypes_h_ +#define INC_JavaTokenTypes_h_ + +/* $ANTLR 2.7.7 (20061129): "java.g" -> "JavaTokenTypes.h"$ */ + +#ifndef CUSTOM_API +# define CUSTOM_API +#endif + +#ifdef __cplusplus +struct CUSTOM_API JavaTokenTypes { +#endif + enum { + EOF_ = 1, + BLOCK = 4, + MODIFIERS = 5, + OBJBLOCK = 6, + SLIST = 7, + CTOR_DEF = 8, + METHOD_DEF = 9, + VARIABLE_DEF = 10, + INSTANCE_INIT = 11, + STATIC_INIT = 12, + TYPE = 13, + CLASS_DEF = 14, + INTERFACE_DEF = 15, + PACKAGE_DEF = 16, + ARRAY_DECLARATOR = 17, + EXTENDS_CLAUSE = 18, + IMPLEMENTS_CLAUSE = 19, + PARAMETERS = 20, + PARAMETER_DEF = 21, + LABELED_STAT = 22, + TYPECAST = 23, + INDEX_OP = 24, + POST_INC = 25, + POST_DEC = 26, + METHOD_CALL = 27, + EXPR = 28, + ARRAY_INIT = 29, + IMPORT = 30, + UNARY_MINUS = 31, + UNARY_PLUS = 32, + CASE_GROUP = 33, + ELIST = 34, + FOR_INIT = 35, + FOR_CONDITION = 36, + FOR_ITERATOR = 37, + EMPTY_STAT = 38, + FINAL = 39, + ABSTRACT = 40, + STRICTFP = 41, + SUPER_CTOR_CALL = 42, + CTOR_CALL = 43, + LITERAL_package = 44, + SEMI = 45, + LITERAL_import = 46, + LBRACK = 47, + RBRACK = 48, + LITERAL_void = 49, + LITERAL_boolean = 50, + LITERAL_byte = 51, + LITERAL_char = 52, + LITERAL_short = 53, + LITERAL_int = 54, + LITERAL_float = 55, + LITERAL_long = 56, + LITERAL_double = 57, + IDENT = 58, + DOT = 59, + STAR = 60, + LITERAL_private = 61, + LITERAL_public = 62, + LITERAL_protected = 63, + LITERAL_static = 64, + LITERAL_transient = 65, + LITERAL_native = 66, + LITERAL_threadsafe = 67, + LITERAL_synchronized = 68, + LITERAL_volatile = 69, + LITERAL_class = 70, + LITERAL_extends = 71, + LITERAL_interface = 72, + LCURLY = 73, + RCURLY = 74, + COMMA = 75, + LITERAL_implements = 76, + LPAREN = 77, + RPAREN = 78, + LITERAL_this = 79, + LITERAL_super = 80, + ASSIGN = 81, + LITERAL_throws = 82, + COLON = 83, + LITERAL_if = 84, + LITERAL_else = 85, + LITERAL_for = 86, + LITERAL_while = 87, + LITERAL_do = 88, + LITERAL_break = 89, + LITERAL_continue = 90, + LITERAL_return = 91, + LITERAL_switch = 92, + LITERAL_throw = 93, + LITERAL_case = 94, + LITERAL_default = 95, + LITERAL_try = 96, + LITERAL_finally = 97, + LITERAL_catch = 98, + PLUS_ASSIGN = 99, + MINUS_ASSIGN = 100, + STAR_ASSIGN = 101, + DIV_ASSIGN = 102, + MOD_ASSIGN = 103, + SR_ASSIGN = 104, + BSR_ASSIGN = 105, + SL_ASSIGN = 106, + BAND_ASSIGN = 107, + BXOR_ASSIGN = 108, + BOR_ASSIGN = 109, + QUESTION = 110, + LOR = 111, + LAND = 112, + BOR = 113, + BXOR = 114, + BAND = 115, + NOT_EQUAL = 116, + EQUAL = 117, + LT_ = 118, + GT = 119, + LE = 120, + GE = 121, + LITERAL_instanceof = 122, + SL = 123, + SR = 124, + BSR = 125, + PLUS = 126, + MINUS = 127, + DIV = 128, + MOD = 129, + INC = 130, + DEC = 131, + BNOT = 132, + LNOT = 133, + LITERAL_true = 134, + LITERAL_false = 135, + LITERAL_null = 136, + LITERAL_new = 137, + NUM_INT = 138, + CHAR_LITERAL = 139, + STRING_LITERAL = 140, + NUM_FLOAT = 141, + NUM_LONG = 142, + NUM_DOUBLE = 143, + WS = 144, + SL_COMMENT = 145, + ML_COMMENT = 146, + ESC = 147, + HEX_DIGIT = 148, + VOCAB = 149, + EXPONENT = 150, + FLOAT_SUFFIX = 151, + NULL_TREE_LOOKAHEAD = 3 + }; +#ifdef __cplusplus +}; +#endif +#endif /*INC_JavaTokenTypes_h_*/ diff --git a/languages/java/JavaTokenTypes.hpp b/languages/java/JavaTokenTypes.hpp deleted file mode 100644 index e36fa54c..00000000 --- a/languages/java/JavaTokenTypes.hpp +++ /dev/null @@ -1,168 +0,0 @@ -#ifndef INC_JavaTokenTypes_hpp_ -#define INC_JavaTokenTypes_hpp_ - -/* $ANTLR 2.7.7 (20061129): "java.g" -> "JavaTokenTypes.hpp"$ */ - -#ifndef CUSTOM_API -# define CUSTOM_API -#endif - -#ifdef __cplusplus -struct CUSTOM_API JavaTokenTypes { -#endif - enum { - EOF_ = 1, - BLOCK = 4, - MODIFIERS = 5, - OBJBLOCK = 6, - SLIST = 7, - CTOR_DEF = 8, - METHOD_DEF = 9, - VARIABLE_DEF = 10, - INSTANCE_INIT = 11, - STATIC_INIT = 12, - TYPE = 13, - CLASS_DEF = 14, - INTERFACE_DEF = 15, - PACKAGE_DEF = 16, - ARRAY_DECLARATOR = 17, - EXTENDS_CLAUSE = 18, - IMPLEMENTS_CLAUSE = 19, - PARAMETERS = 20, - PARAMETER_DEF = 21, - LABELED_STAT = 22, - TYPECAST = 23, - INDEX_OP = 24, - POST_INC = 25, - POST_DEC = 26, - METHOD_CALL = 27, - EXPR = 28, - ARRAY_INIT = 29, - IMPORT = 30, - UNARY_MINUS = 31, - UNARY_PLUS = 32, - CASE_GROUP = 33, - ELIST = 34, - FOR_INIT = 35, - FOR_CONDITION = 36, - FOR_ITERATOR = 37, - EMPTY_STAT = 38, - FINAL = 39, - ABSTRACT = 40, - STRICTFP = 41, - SUPER_CTOR_CALL = 42, - CTOR_CALL = 43, - LITERAL_package = 44, - SEMI = 45, - LITERAL_import = 46, - LBRACK = 47, - RBRACK = 48, - LITERAL_void = 49, - LITERAL_boolean = 50, - LITERAL_byte = 51, - LITERAL_char = 52, - LITERAL_short = 53, - LITERAL_int = 54, - LITERAL_float = 55, - LITERAL_long = 56, - LITERAL_double = 57, - IDENT = 58, - DOT = 59, - STAR = 60, - LITERAL_private = 61, - LITERAL_public = 62, - LITERAL_protected = 63, - LITERAL_static = 64, - LITERAL_transient = 65, - LITERAL_native = 66, - LITERAL_threadsafe = 67, - LITERAL_synchronized = 68, - LITERAL_volatile = 69, - LITERAL_class = 70, - LITERAL_extends = 71, - LITERAL_interface = 72, - LCURLY = 73, - RCURLY = 74, - COMMA = 75, - LITERAL_implements = 76, - LPAREN = 77, - RPAREN = 78, - LITERAL_this = 79, - LITERAL_super = 80, - ASSIGN = 81, - LITERAL_throws = 82, - COLON = 83, - LITERAL_if = 84, - LITERAL_else = 85, - LITERAL_for = 86, - LITERAL_while = 87, - LITERAL_do = 88, - LITERAL_break = 89, - LITERAL_continue = 90, - LITERAL_return = 91, - LITERAL_switch = 92, - LITERAL_throw = 93, - LITERAL_case = 94, - LITERAL_default = 95, - LITERAL_try = 96, - LITERAL_finally = 97, - LITERAL_catch = 98, - PLUS_ASSIGN = 99, - MINUS_ASSIGN = 100, - STAR_ASSIGN = 101, - DIV_ASSIGN = 102, - MOD_ASSIGN = 103, - SR_ASSIGN = 104, - BSR_ASSIGN = 105, - SL_ASSIGN = 106, - BAND_ASSIGN = 107, - BXOR_ASSIGN = 108, - BOR_ASSIGN = 109, - QUESTION = 110, - LOR = 111, - LAND = 112, - BOR = 113, - BXOR = 114, - BAND = 115, - NOT_EQUAL = 116, - EQUAL = 117, - LT_ = 118, - GT = 119, - LE = 120, - GE = 121, - LITERAL_instanceof = 122, - SL = 123, - SR = 124, - BSR = 125, - PLUS = 126, - MINUS = 127, - DIV = 128, - MOD = 129, - INC = 130, - DEC = 131, - BNOT = 132, - LNOT = 133, - LITERAL_true = 134, - LITERAL_false = 135, - LITERAL_null = 136, - LITERAL_new = 137, - NUM_INT = 138, - CHAR_LITERAL = 139, - STRING_LITERAL = 140, - NUM_FLOAT = 141, - NUM_LONG = 142, - NUM_DOUBLE = 143, - WS = 144, - SL_COMMENT = 145, - ML_COMMENT = 146, - ESC = 147, - HEX_DIGIT = 148, - VOCAB = 149, - EXPONENT = 150, - FLOAT_SUFFIX = 151, - NULL_TREE_LOOKAHEAD = 3 - }; -#ifdef __cplusplus -}; -#endif -#endif /*INC_JavaTokenTypes_hpp_*/ diff --git a/languages/java/Makefile.am b/languages/java/Makefile.am index a1a1e812..f4a05f62 100644 --- a/languages/java/Makefile.am +++ b/languages/java/Makefile.am @@ -22,10 +22,10 @@ JavaStoreWalker.cpp javasupport_utils.cpp problemreporter.cpp driver.cpp kdevdri EXTRA_DIST = java.g java.tree.g java.store.g -#JavaLexer.hpp JavaLexer.cpp JavaRecognizer.hpp JavaRecognizer.cpp: # java.g +#JavaLexer.h JavaLexer.cpp JavaRecognizer.h JavaRecognizer.cpp: # java.g # antlr java.g -#JavaStoreWalker.hpp JavaStoreWalker.cpp: # java.store.g +#JavaStoreWalker.h JavaStoreWalker.cpp: # java.store.g # antlr java.store.g METASOURCES = AUTO diff --git a/languages/java/backgroundparser.h b/languages/java/backgroundparser.h index fee2bc78..4823cf43 100644 --- a/languages/java/backgroundparser.h +++ b/languages/java/backgroundparser.h @@ -13,7 +13,7 @@ #define BACKGROUNDPARSER_H #include "driver.h" -#include "JavaAST.hpp" +#include "JavaAST.h" #include #include diff --git a/languages/java/driver.cpp b/languages/java/driver.cpp index c22bc9ce..3fbcd07b 100644 --- a/languages/java/driver.cpp +++ b/languages/java/driver.cpp @@ -17,9 +17,9 @@ Boston, MA 02110-1301, USA. */ -#include "JavaAST.hpp" -#include "JavaLexer.hpp" -#include "JavaRecognizer.hpp" +#include "JavaAST.h" +#include "JavaLexer.h" +#include "JavaRecognizer.h" #include #include diff --git a/languages/java/driver.h b/languages/java/driver.h index def7e400..3575ccfb 100644 --- a/languages/java/driver.h +++ b/languages/java/driver.h @@ -20,7 +20,7 @@ #ifndef DRIVER_H #define DRIVER_H -#include "JavaAST.hpp" +#include "JavaAST.h" #include #include diff --git a/languages/java/java.g b/languages/java/java.g index 1f825ec5..4228a573 100644 --- a/languages/java/java.g +++ b/languages/java/java.g @@ -1,7 +1,7 @@ header "pre_include_hpp" { #include "driver.h" - #include "JavaAST.hpp" + #include "JavaAST.h" #include #include diff --git a/languages/java/java.store.g b/languages/java/java.store.g index b69b7323..cc545c64 100644 --- a/languages/java/java.store.g +++ b/languages/java/java.store.g @@ -2,7 +2,7 @@ header "pre_include_hpp" { #include - #include "JavaAST.hpp" + #include "JavaAST.h" #include #include diff --git a/languages/java/javasupportpart.cpp b/languages/java/javasupportpart.cpp index f9bbbd88..50571ba6 100644 --- a/languages/java/javasupportpart.cpp +++ b/languages/java/javasupportpart.cpp @@ -23,8 +23,8 @@ #include "kdevdriver.h" #include "javasupport_utils.h" -#include "JavaStoreWalker.hpp" -#include "JavaAST.hpp" +#include "JavaStoreWalker.h" +#include "JavaAST.h" #include #include diff --git a/languages/java/kdevdriver.cpp b/languages/java/kdevdriver.cpp index d19a20c3..d3cffb68 100644 --- a/languages/java/kdevdriver.cpp +++ b/languages/java/kdevdriver.cpp @@ -1,6 +1,6 @@ #include "kdevdriver.h" -#include "JavaLexer.hpp" +#include "JavaLexer.h" #include #include diff --git a/languages/pascal/Makefile.am b/languages/pascal/Makefile.am index 9d168734..5d4b3513 100644 --- a/languages/pascal/Makefile.am +++ b/languages/pascal/Makefile.am @@ -23,10 +23,10 @@ genparser: antlr pascal.g && antlr pascal.tree.g ## The following rules assume that you have Java and ANTLR installed, -#PascalLexer.hpp PascalLexer.cpp PascalParser.hpp PascalParser.cpp: pascal.g +#PascalLexer.h PascalLexer.cpp PascalParser.h PascalParser.cpp: pascal.g # antlr pascal.g -#PascalStoreWalker.hpp PascalStoreWalker.cpp: pascal.tree.g +#PascalStoreWalker.h PascalStoreWalker.cpp: pascal.tree.g # antlr pascal.tree.g templatedir = ${kde_datadir}/kdevabbrev/templates diff --git a/languages/pascal/PascalAST.h b/languages/pascal/PascalAST.h new file mode 100644 index 00000000..1e3df014 --- /dev/null +++ b/languages/pascal/PascalAST.h @@ -0,0 +1,51 @@ +#ifndef PASCALAST_HPP +#define PASCALAST_HPP + +#include + +class PascalAST; +typedef antlr::ASTRefCount RefPascalAST; + +class PascalAST : public antlr::CommonAST { +public: + PascalAST() + : m_line(0), m_column(0) {} + + ~PascalAST() {} + + int getLine() const { return m_line; } + void setLine( int line ) { m_line = line; } + + int getColumn() const { return m_column; } + void setColumn( int column ) { m_column = column; } + + void initialize( antlr::RefToken t ) { + antlr::CommonAST::initialize(t); + m_line = t->getLine() - 1; + m_column = t->getColumn() - 1; + } + + void initialize(int t,const ANTLR_USE_NAMESPACE(std)string& txt) { + setType(t); + setText(txt); + m_line = 0; + m_column = 0; + } + + void addChild( RefPascalAST c ) { + antlr::RefAST n( c.get() ); + antlr::BaseAST::addChild( n ); + } + + static antlr::RefAST factory( void ) { + RefPascalAST n(new PascalAST); + return n.get(); + } + +private: + int m_line; + int m_column; +}; + + +#endif diff --git a/languages/pascal/PascalAST.hpp b/languages/pascal/PascalAST.hpp deleted file mode 100644 index 3df4ea50..00000000 --- a/languages/pascal/PascalAST.hpp +++ /dev/null @@ -1,51 +0,0 @@ -#ifndef PASCALAST_HPP -#define PASCALAST_HPP - -#include - -class PascalAST; -typedef antlr::ASTRefCount RefPascalAST; - -class PascalAST : public antlr::CommonAST { -public: - PascalAST() - : m_line(0), m_column(0) {} - - ~PascalAST() {} - - int getLine() const { return m_line; } - void setLine( int line ) { m_line = line; } - - int getColumn() const { return m_column; } - void setColumn( int column ) { m_column = column; } - - void initialize( antlr::RefToken t ) { - antlr::CommonAST::initialize(t); - m_line = t->getLine() - 1; - m_column = t->getColumn() - 1; - } - - void initialize(int t,const ANTLR_USE_NAMESPACE(std)string& txt) { - setType(t); - setText(txt); - m_line = 0; - m_column = 0; - } - - void addChild( RefPascalAST c ) { - antlr::RefAST n( c.get() ); - antlr::BaseAST::addChild( n ); - } - - static antlr::RefAST factory( void ) { - RefPascalAST n(new PascalAST); - return n.get(); - } - -private: - int m_line; - int m_column; -}; - - -#endif diff --git a/languages/pascal/PascalLexer.cpp b/languages/pascal/PascalLexer.cpp index 28f532f8..c140ee51 100644 --- a/languages/pascal/PascalLexer.cpp +++ b/languages/pascal/PascalLexer.cpp @@ -1,12 +1,12 @@ /* $ANTLR 2.7.7 (20061129): "pascal.g" -> "PascalLexer.cpp"$ */ -#include "PascalLexer.hpp" -#include -#include -#include -#include -#include -#include -#include +#include "PascalLexer.h" +#include +#include +#include +#include +#include +#include +#include #line 1 "pascal.g" #line 13 "PascalLexer.cpp" diff --git a/languages/pascal/PascalLexer.h b/languages/pascal/PascalLexer.h new file mode 100644 index 00000000..e2043c2f --- /dev/null +++ b/languages/pascal/PascalLexer.h @@ -0,0 +1,121 @@ +#ifndef INC_PascalLexer_h_ +#define INC_PascalLexer_h_ + +#line 29 "pascal.g" + + #include "problemreporter.h" + #include "PascalAST.h" + + #include + #include + + #define SET_POSITION(ast,t)\ + { \ + RefPascalAST(ast)->setLine( t->getLine() );\ + RefPascalAST(ast)->setColumn( t->getColumn() ); \ + } + +#line 19 "PascalLexer.h" +#include +/* $ANTLR 2.7.7 (20061129): "pascal.g" -> "PascalLexer.h"$ */ +#include +#include +#include +#include "PascalTokenTypes.h" +#include +class CUSTOM_API PascalLexer : public ANTLR_USE_NAMESPACE(antlr)CharScanner, public PascalTokenTypes +{ +#line 1067 "pascal.g" + +private: + ProblemReporter* m_problemReporter; + unsigned int m_numberOfErrors; + +public: + void resetErrors() { m_numberOfErrors = 0; } + unsigned int numberOfErrors() const { return m_numberOfErrors; } + void setProblemReporter( ProblemReporter* r ) { m_problemReporter = r; } + + virtual void reportError( const ANTLR_USE_NAMESPACE(antlr)RecognitionException& ex ){ + m_problemReporter->reportError( ex.getMessage().c_str(), + ex.getFilename().c_str(), + ex.getLine(), + ex.getColumn() ); + ++m_numberOfErrors; + } + + virtual void reportError( const ANTLR_USE_NAMESPACE(std)string& errorMessage ){ + m_problemReporter->reportError( errorMessage.c_str(), + getFilename().c_str(), + getLine(), getColumn() ); + ++m_numberOfErrors; + } + + virtual void reportWarning( const ANTLR_USE_NAMESPACE(std)string& warnMessage ){ + m_problemReporter->reportWarning( warnMessage.c_str(), + getFilename().c_str(), + getLine(), getColumn() ); + } +#line 30 "PascalLexer.h" +private: + void initLiterals(); +public: + bool getCaseSensitiveLiterals() const + { + return false; + } +public: + PascalLexer(ANTLR_USE_NAMESPACE(std)istream& in); + PascalLexer(ANTLR_USE_NAMESPACE(antlr)InputBuffer& ib); + PascalLexer(const ANTLR_USE_NAMESPACE(antlr)LexerSharedInputState& state); + ANTLR_USE_NAMESPACE(antlr)RefToken nextToken(); + public: void mPLUS(bool _createToken); + public: void mMINUS(bool _createToken); + public: void mSTAR(bool _createToken); + public: void mSLASH(bool _createToken); + public: void mASSIGN(bool _createToken); + public: void mCOMMA(bool _createToken); + public: void mSEMI(bool _createToken); + public: void mCOLON(bool _createToken); + public: void mEQUAL(bool _createToken); + public: void mNOT_EQUAL(bool _createToken); + public: void mLTH(bool _createToken); + public: void mLE(bool _createToken); + public: void mGE(bool _createToken); + public: void mGT(bool _createToken); + public: void mLPAREN(bool _createToken); + public: void mRPAREN(bool _createToken); + public: void mLBRACK(bool _createToken); + public: void mLBRACK2(bool _createToken); + public: void mRBRACK(bool _createToken); + public: void mRBRACK2(bool _createToken); + public: void mPOINTER(bool _createToken); + public: void mAT(bool _createToken); + public: void mDOT(bool _createToken); + public: void mLCURLY(bool _createToken); + public: void mRCURLY(bool _createToken); + public: void mPLUSEQ(bool _createToken); + public: void mMINUSEQ(bool _createToken); + public: void mSTAREQ(bool _createToken); + public: void mSLASHQE(bool _createToken); + public: void mWS(bool _createToken); + public: void mCOMMENT_1(bool _createToken); + public: void mCOMMENT_2(bool _createToken); + public: void mCOMMENT_3(bool _createToken); + public: void mIDENT(bool _createToken); + public: void mSTRING_LITERAL(bool _createToken); + public: void mNUM_INT(bool _createToken); + protected: void mEXPONENT(bool _createToken); +private: + + static const unsigned long _tokenSet_0_data_[]; + static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_0; + static const unsigned long _tokenSet_1_data_[]; + static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_1; + static const unsigned long _tokenSet_2_data_[]; + static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_2; + static const unsigned long _tokenSet_3_data_[]; + static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_3; +}; + +#endif /*INC_PascalLexer_h_*/ diff --git a/languages/pascal/PascalLexer.hpp b/languages/pascal/PascalLexer.hpp deleted file mode 100644 index 99a14959..00000000 --- a/languages/pascal/PascalLexer.hpp +++ /dev/null @@ -1,121 +0,0 @@ -#ifndef INC_PascalLexer_hpp_ -#define INC_PascalLexer_hpp_ - -#line 29 "pascal.g" - - #include "problemreporter.h" - #include "PascalAST.hpp" - - #include - #include - - #define SET_POSITION(ast,t)\ - { \ - RefPascalAST(ast)->setLine( t->getLine() );\ - RefPascalAST(ast)->setColumn( t->getColumn() ); \ - } - -#line 19 "PascalLexer.hpp" -#include -/* $ANTLR 2.7.7 (20061129): "pascal.g" -> "PascalLexer.hpp"$ */ -#include -#include -#include -#include "PascalTokenTypes.hpp" -#include -class CUSTOM_API PascalLexer : public ANTLR_USE_NAMESPACE(antlr)CharScanner, public PascalTokenTypes -{ -#line 1067 "pascal.g" - -private: - ProblemReporter* m_problemReporter; - unsigned int m_numberOfErrors; - -public: - void resetErrors() { m_numberOfErrors = 0; } - unsigned int numberOfErrors() const { return m_numberOfErrors; } - void setProblemReporter( ProblemReporter* r ) { m_problemReporter = r; } - - virtual void reportError( const ANTLR_USE_NAMESPACE(antlr)RecognitionException& ex ){ - m_problemReporter->reportError( ex.getMessage().c_str(), - ex.getFilename().c_str(), - ex.getLine(), - ex.getColumn() ); - ++m_numberOfErrors; - } - - virtual void reportError( const ANTLR_USE_NAMESPACE(std)string& errorMessage ){ - m_problemReporter->reportError( errorMessage.c_str(), - getFilename().c_str(), - getLine(), getColumn() ); - ++m_numberOfErrors; - } - - virtual void reportWarning( const ANTLR_USE_NAMESPACE(std)string& warnMessage ){ - m_problemReporter->reportWarning( warnMessage.c_str(), - getFilename().c_str(), - getLine(), getColumn() ); - } -#line 30 "PascalLexer.hpp" -private: - void initLiterals(); -public: - bool getCaseSensitiveLiterals() const - { - return false; - } -public: - PascalLexer(ANTLR_USE_NAMESPACE(std)istream& in); - PascalLexer(ANTLR_USE_NAMESPACE(antlr)InputBuffer& ib); - PascalLexer(const ANTLR_USE_NAMESPACE(antlr)LexerSharedInputState& state); - ANTLR_USE_NAMESPACE(antlr)RefToken nextToken(); - public: void mPLUS(bool _createToken); - public: void mMINUS(bool _createToken); - public: void mSTAR(bool _createToken); - public: void mSLASH(bool _createToken); - public: void mASSIGN(bool _createToken); - public: void mCOMMA(bool _createToken); - public: void mSEMI(bool _createToken); - public: void mCOLON(bool _createToken); - public: void mEQUAL(bool _createToken); - public: void mNOT_EQUAL(bool _createToken); - public: void mLTH(bool _createToken); - public: void mLE(bool _createToken); - public: void mGE(bool _createToken); - public: void mGT(bool _createToken); - public: void mLPAREN(bool _createToken); - public: void mRPAREN(bool _createToken); - public: void mLBRACK(bool _createToken); - public: void mLBRACK2(bool _createToken); - public: void mRBRACK(bool _createToken); - public: void mRBRACK2(bool _createToken); - public: void mPOINTER(bool _createToken); - public: void mAT(bool _createToken); - public: void mDOT(bool _createToken); - public: void mLCURLY(bool _createToken); - public: void mRCURLY(bool _createToken); - public: void mPLUSEQ(bool _createToken); - public: void mMINUSEQ(bool _createToken); - public: void mSTAREQ(bool _createToken); - public: void mSLASHQE(bool _createToken); - public: void mWS(bool _createToken); - public: void mCOMMENT_1(bool _createToken); - public: void mCOMMENT_2(bool _createToken); - public: void mCOMMENT_3(bool _createToken); - public: void mIDENT(bool _createToken); - public: void mSTRING_LITERAL(bool _createToken); - public: void mNUM_INT(bool _createToken); - protected: void mEXPONENT(bool _createToken); -private: - - static const unsigned long _tokenSet_0_data_[]; - static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_0; - static const unsigned long _tokenSet_1_data_[]; - static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_1; - static const unsigned long _tokenSet_2_data_[]; - static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_2; - static const unsigned long _tokenSet_3_data_[]; - static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_3; -}; - -#endif /*INC_PascalLexer_hpp_*/ diff --git a/languages/pascal/PascalParser.cpp b/languages/pascal/PascalParser.cpp index 51d620ff..e45cdb4e 100644 --- a/languages/pascal/PascalParser.cpp +++ b/languages/pascal/PascalParser.cpp @@ -1,8 +1,8 @@ /* $ANTLR 2.7.7 (20061129): "pascal.g" -> "PascalParser.cpp"$ */ -#include "PascalParser.hpp" -#include -#include -#include +#include "PascalParser.h" +#include +#include +#include #line 1 "pascal.g" #line 8 "PascalParser.cpp" PascalParser::PascalParser(ANTLR_USE_NAMESPACE(antlr)TokenBuffer& tokenBuf, int k) diff --git a/languages/pascal/PascalParser.h b/languages/pascal/PascalParser.h new file mode 100644 index 00000000..19cbc397 --- /dev/null +++ b/languages/pascal/PascalParser.h @@ -0,0 +1,422 @@ +#ifndef INC_PascalParser_h_ +#define INC_PascalParser_h_ + +#line 29 "pascal.g" + + #include "problemreporter.h" + #include "PascalAST.h" + + #include + #include + + #define SET_POSITION(ast,t)\ + { \ + RefPascalAST(ast)->setLine( t->getLine() );\ + RefPascalAST(ast)->setColumn( t->getColumn() ); \ + } + +#line 19 "PascalParser.h" +#include +/* $ANTLR 2.7.7 (20061129): "pascal.g" -> "PascalParser.h"$ */ +#include +#include +#include "PascalTokenTypes.h" +#include + +class CUSTOM_API PascalParser : public ANTLR_USE_NAMESPACE(antlr)LLkParser, public PascalTokenTypes +{ +#line 90 "pascal.g" + +private: + unsigned int m_numberOfErrors; + ProblemReporter* m_problemReporter; + +public: + void resetErrors() { m_numberOfErrors = 0; } + unsigned int numberOfErrors() const { return m_numberOfErrors; } + void setProblemReporter( ProblemReporter* r ) { m_problemReporter = r; } + + void reportError( const ANTLR_USE_NAMESPACE(antlr)RecognitionException& ex ){ + m_problemReporter->reportError( ex.getMessage().c_str(), + ex.getFilename().c_str(), + ex.getLine(), + ex.getColumn() ); + ++m_numberOfErrors; + } + + void reportError( const ANTLR_USE_NAMESPACE(std)string& errorMessage ){ + m_problemReporter->reportError( errorMessage.c_str(), + getFilename().c_str(), + LT(1)->getLine(), + LT(1)->getColumn() ); + ++m_numberOfErrors; + } + + void reportMessage( const ANTLR_USE_NAMESPACE(std)string& message ){ + m_problemReporter->reportMessage( message.c_str(), + getFilename().c_str(), + LT(1)->getLine(), + LT(1)->getColumn() ); + } +#line 30 "PascalParser.h" +public: + void initializeASTFactory( ANTLR_USE_NAMESPACE(antlr)ASTFactory& factory ); +protected: + PascalParser(ANTLR_USE_NAMESPACE(antlr)TokenBuffer& tokenBuf, int k); +public: + PascalParser(ANTLR_USE_NAMESPACE(antlr)TokenBuffer& tokenBuf); +protected: + PascalParser(ANTLR_USE_NAMESPACE(antlr)TokenStream& lexer, int k); +public: + PascalParser(ANTLR_USE_NAMESPACE(antlr)TokenStream& lexer); + PascalParser(const ANTLR_USE_NAMESPACE(antlr)ParserSharedInputState& state); + int getNumTokens() const + { + return PascalParser::NUM_TOKENS; + } + const char* getTokenName( int type ) const + { + if( type > getNumTokens() ) return 0; + return PascalParser::tokenNames[type]; + } + const char* const* getTokenNames() const + { + return PascalParser::tokenNames; + } + public: void compilationUnit(); + public: void program(); + public: void library(); + public: void unit(); + public: void programHeading(); + public: void usesClause(); + public: void block(); + public: void identifier(); + public: void libraryBlock(); + public: void exportsClause(); + public: void declarationPart(); + public: void statementPart(); + public: void exportsList(); + public: void exportsEntry(); + public: void integerConstant(); + public: void stringConstant(); + public: void identifierList(); + public: void interfacePart(); + public: void implementationPart(); + public: void initializationPart(); + public: void finalizationPart(); + public: void realizationPart(); + public: void constantDeclarationPart(); + public: void typeDeclarationPart(); + public: void procedureHeadersPart(); + public: void statement(); + public: void labelDeclarationPart(); + public: void resourcestringDeclarationPart(); + public: void variableDeclarationPart(); + public: void procedureAndFunctionDeclarationPart(); + public: void label(); + public: void constantDeclaration(); + public: void typedConstantDeclaration(); + public: void stringConstantDeclaration(); + public: void string(); + public: void typeDeclaration(); + public: void variableDeclaration(); + public: void type(); + public: void procedureAndFunctionDeclaration(); + public: void procedureDeclaration(); + public: void functionDeclaration(); + public: void constructorDeclaration(); + public: void destructorDeclaration(); + public: void compoundStatement(); + public: void procedureHeader(); + public: void subroutineBlock(); + public: void functionHeader(); + public: void qualifiedMethodIdentifier(); + public: void formalParameterList(); + public: void modifiers(); + public: void externalDirective(); + public: void functionHeaderEnding(); + public: void parameterDeclaration(); + public: void valueParameter(); + public: void variableParameter(); + public: void constantParameter(); + public: void untypedParameterPart(); + public: void callModifiers(); + public: void expression(); + public: void typedConstant(); + public: void constant(); + public: void recordConstant(); + public: void arrayConstant(); + public: void proceduralConstant(); + public: void addressConstant(); + public: void simpleType(); + public: void subrangeTypeOrTypeIdentifier(); + public: void enumeratedType(); + public: void stringType(); + public: void structuredType(); + public: void pointerType(); + public: void proceduralType(); + public: void ordinalType(); + public: void realType(); + public: void typeIdentifier(); + public: void subrangeType(); + public: void assignedEnumList(); + public: void unsignedInteger(); + public: void arrayType(); + public: void recordType(); + public: void objectType(); + public: void classType(); + public: void setType(); + public: void fileType(); + public: void arrayIndexType(); + public: void arraySubrangeType(); + public: void fieldList(); + public: void fixedField(); + public: void variantPart(); + public: void variant(); + public: void proceduralTypePart1(); + public: void heritage(); + public: void componentList(); + public: void objectVisibilitySpecifier(); + public: void fieldDefinition(); + public: void methodDefinition(); + public: void constructorHeader(); + public: void destructorHeader(); + public: void methodDirectives(); + public: void classComponentList(); + public: void classVisibilitySpecifier(); + public: void classMethodDefinition(); + public: void propertyDefinition(); + public: void classMethodDirectives(); + public: void directiveVariants(); + public: void propertyInterface(); + public: void propertySpecifiers(); + public: void propertyParameterList(); + public: void readSpecifier(); + public: void writeSpecifier(); + public: void defaultSpecifier(); + public: void fieldOrMethod(); + public: void simpleExpression(); + public: void expressionSign(); + public: void term(); + public: void factor(); + public: void identifierOrValueTypecastOrFunctionCall(); + public: void unsignedConstant(); + public: void setConstructor(); + public: void addressFactor(); + public: void expressions(); + public: void functionCall(); + public: void actualParameterList(); + public: void setGroup(); + public: void valueTypecast(); + public: void simpleStatement(); + public: void structuredStatement(); + public: void assignmentStatement(); + public: void procedureStatement(); + public: void gotoStatement(); + public: void raiseStatement(); + public: void identifierOrArrayIdentifier(); + public: void assignmentOperator(); + public: void repetitiveStatement(); + public: void conditionalStatement(); + public: void exceptionStatement(); + public: void withStatement(); + public: void ifStatement(); + public: void caseStatement(); + public: void forStatement(); + public: void repeatStatement(); + public: void whileStatement(); + public: void caseListElement(); + public: void constList(); + public: void forList(); + public: void initialValue(); + public: void finalValue(); + public: void recordVariableList(); + public: void variable(); + public: void operatorDefinition(); + public: void assignmentOperatorDefinition(); + public: void arithmeticOperatorDefinition(); + public: void comparisonOperatorDefinition(); + public: void tryStatement(); + public: void statements(); + public: void exceptOrFinallyPart(); + public: void exceptionHandlers(); + public: void exceptionHandler(); + public: void sign(); + public: void constantChr(); + public: void unsignedNumber(); + public: void unsignedReal(); +public: + ANTLR_USE_NAMESPACE(antlr)RefAST getAST() + { + return ANTLR_USE_NAMESPACE(antlr)RefAST(returnAST); + } + +protected: + RefPascalAST returnAST; +private: + static const char* tokenNames[]; +#ifndef NO_STATIC_CONSTS + static const int NUM_TOKENS = 190; +#else + enum { + NUM_TOKENS = 190 + }; +#endif + + static const unsigned long _tokenSet_0_data_[]; + static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_0; + static const unsigned long _tokenSet_1_data_[]; + static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_1; + static const unsigned long _tokenSet_2_data_[]; + static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_2; + static const unsigned long _tokenSet_3_data_[]; + static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_3; + static const unsigned long _tokenSet_4_data_[]; + static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_4; + static const unsigned long _tokenSet_5_data_[]; + static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_5; + static const unsigned long _tokenSet_6_data_[]; + static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_6; + static const unsigned long _tokenSet_7_data_[]; + static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_7; + static const unsigned long _tokenSet_8_data_[]; + static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_8; + static const unsigned long _tokenSet_9_data_[]; + static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_9; + static const unsigned long _tokenSet_10_data_[]; + static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_10; + static const unsigned long _tokenSet_11_data_[]; + static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_11; + static const unsigned long _tokenSet_12_data_[]; + static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_12; + static const unsigned long _tokenSet_13_data_[]; + static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_13; + static const unsigned long _tokenSet_14_data_[]; + static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_14; + static const unsigned long _tokenSet_15_data_[]; + static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_15; + static const unsigned long _tokenSet_16_data_[]; + static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_16; + static const unsigned long _tokenSet_17_data_[]; + static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_17; + static const unsigned long _tokenSet_18_data_[]; + static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_18; + static const unsigned long _tokenSet_19_data_[]; + static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_19; + static const unsigned long _tokenSet_20_data_[]; + static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_20; + static const unsigned long _tokenSet_21_data_[]; + static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_21; + static const unsigned long _tokenSet_22_data_[]; + static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_22; + static const unsigned long _tokenSet_23_data_[]; + static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_23; + static const unsigned long _tokenSet_24_data_[]; + static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_24; + static const unsigned long _tokenSet_25_data_[]; + static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_25; + static const unsigned long _tokenSet_26_data_[]; + static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_26; + static const unsigned long _tokenSet_27_data_[]; + static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_27; + static const unsigned long _tokenSet_28_data_[]; + static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_28; + static const unsigned long _tokenSet_29_data_[]; + static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_29; + static const unsigned long _tokenSet_30_data_[]; + static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_30; + static const unsigned long _tokenSet_31_data_[]; + static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_31; + static const unsigned long _tokenSet_32_data_[]; + static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_32; + static const unsigned long _tokenSet_33_data_[]; + static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_33; + static const unsigned long _tokenSet_34_data_[]; + static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_34; + static const unsigned long _tokenSet_35_data_[]; + static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_35; + static const unsigned long _tokenSet_36_data_[]; + static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_36; + static const unsigned long _tokenSet_37_data_[]; + static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_37; + static const unsigned long _tokenSet_38_data_[]; + static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_38; + static const unsigned long _tokenSet_39_data_[]; + static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_39; + static const unsigned long _tokenSet_40_data_[]; + static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_40; + static const unsigned long _tokenSet_41_data_[]; + static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_41; + static const unsigned long _tokenSet_42_data_[]; + static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_42; + static const unsigned long _tokenSet_43_data_[]; + static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_43; + static const unsigned long _tokenSet_44_data_[]; + static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_44; + static const unsigned long _tokenSet_45_data_[]; + static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_45; + static const unsigned long _tokenSet_46_data_[]; + static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_46; + static const unsigned long _tokenSet_47_data_[]; + static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_47; + static const unsigned long _tokenSet_48_data_[]; + static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_48; + static const unsigned long _tokenSet_49_data_[]; + static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_49; + static const unsigned long _tokenSet_50_data_[]; + static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_50; + static const unsigned long _tokenSet_51_data_[]; + static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_51; + static const unsigned long _tokenSet_52_data_[]; + static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_52; + static const unsigned long _tokenSet_53_data_[]; + static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_53; + static const unsigned long _tokenSet_54_data_[]; + static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_54; + static const unsigned long _tokenSet_55_data_[]; + static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_55; + static const unsigned long _tokenSet_56_data_[]; + static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_56; + static const unsigned long _tokenSet_57_data_[]; + static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_57; + static const unsigned long _tokenSet_58_data_[]; + static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_58; + static const unsigned long _tokenSet_59_data_[]; + static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_59; + static const unsigned long _tokenSet_60_data_[]; + static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_60; + static const unsigned long _tokenSet_61_data_[]; + static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_61; + static const unsigned long _tokenSet_62_data_[]; + static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_62; + static const unsigned long _tokenSet_63_data_[]; + static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_63; + static const unsigned long _tokenSet_64_data_[]; + static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_64; + static const unsigned long _tokenSet_65_data_[]; + static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_65; + static const unsigned long _tokenSet_66_data_[]; + static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_66; + static const unsigned long _tokenSet_67_data_[]; + static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_67; + static const unsigned long _tokenSet_68_data_[]; + static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_68; + static const unsigned long _tokenSet_69_data_[]; + static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_69; + static const unsigned long _tokenSet_70_data_[]; + static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_70; + static const unsigned long _tokenSet_71_data_[]; + static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_71; + static const unsigned long _tokenSet_72_data_[]; + static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_72; + static const unsigned long _tokenSet_73_data_[]; + static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_73; + static const unsigned long _tokenSet_74_data_[]; + static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_74; + static const unsigned long _tokenSet_75_data_[]; + static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_75; + static const unsigned long _tokenSet_76_data_[]; + static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_76; +}; + +#endif /*INC_PascalParser_h_*/ diff --git a/languages/pascal/PascalParser.hpp b/languages/pascal/PascalParser.hpp deleted file mode 100644 index dfd4e5f2..00000000 --- a/languages/pascal/PascalParser.hpp +++ /dev/null @@ -1,422 +0,0 @@ -#ifndef INC_PascalParser_hpp_ -#define INC_PascalParser_hpp_ - -#line 29 "pascal.g" - - #include "problemreporter.h" - #include "PascalAST.hpp" - - #include - #include - - #define SET_POSITION(ast,t)\ - { \ - RefPascalAST(ast)->setLine( t->getLine() );\ - RefPascalAST(ast)->setColumn( t->getColumn() ); \ - } - -#line 19 "PascalParser.hpp" -#include -/* $ANTLR 2.7.7 (20061129): "pascal.g" -> "PascalParser.hpp"$ */ -#include -#include -#include "PascalTokenTypes.hpp" -#include - -class CUSTOM_API PascalParser : public ANTLR_USE_NAMESPACE(antlr)LLkParser, public PascalTokenTypes -{ -#line 90 "pascal.g" - -private: - unsigned int m_numberOfErrors; - ProblemReporter* m_problemReporter; - -public: - void resetErrors() { m_numberOfErrors = 0; } - unsigned int numberOfErrors() const { return m_numberOfErrors; } - void setProblemReporter( ProblemReporter* r ) { m_problemReporter = r; } - - void reportError( const ANTLR_USE_NAMESPACE(antlr)RecognitionException& ex ){ - m_problemReporter->reportError( ex.getMessage().c_str(), - ex.getFilename().c_str(), - ex.getLine(), - ex.getColumn() ); - ++m_numberOfErrors; - } - - void reportError( const ANTLR_USE_NAMESPACE(std)string& errorMessage ){ - m_problemReporter->reportError( errorMessage.c_str(), - getFilename().c_str(), - LT(1)->getLine(), - LT(1)->getColumn() ); - ++m_numberOfErrors; - } - - void reportMessage( const ANTLR_USE_NAMESPACE(std)string& message ){ - m_problemReporter->reportMessage( message.c_str(), - getFilename().c_str(), - LT(1)->getLine(), - LT(1)->getColumn() ); - } -#line 30 "PascalParser.hpp" -public: - void initializeASTFactory( ANTLR_USE_NAMESPACE(antlr)ASTFactory& factory ); -protected: - PascalParser(ANTLR_USE_NAMESPACE(antlr)TokenBuffer& tokenBuf, int k); -public: - PascalParser(ANTLR_USE_NAMESPACE(antlr)TokenBuffer& tokenBuf); -protected: - PascalParser(ANTLR_USE_NAMESPACE(antlr)TokenStream& lexer, int k); -public: - PascalParser(ANTLR_USE_NAMESPACE(antlr)TokenStream& lexer); - PascalParser(const ANTLR_USE_NAMESPACE(antlr)ParserSharedInputState& state); - int getNumTokens() const - { - return PascalParser::NUM_TOKENS; - } - const char* getTokenName( int type ) const - { - if( type > getNumTokens() ) return 0; - return PascalParser::tokenNames[type]; - } - const char* const* getTokenNames() const - { - return PascalParser::tokenNames; - } - public: void compilationUnit(); - public: void program(); - public: void library(); - public: void unit(); - public: void programHeading(); - public: void usesClause(); - public: void block(); - public: void identifier(); - public: void libraryBlock(); - public: void exportsClause(); - public: void declarationPart(); - public: void statementPart(); - public: void exportsList(); - public: void exportsEntry(); - public: void integerConstant(); - public: void stringConstant(); - public: void identifierList(); - public: void interfacePart(); - public: void implementationPart(); - public: void initializationPart(); - public: void finalizationPart(); - public: void realizationPart(); - public: void constantDeclarationPart(); - public: void typeDeclarationPart(); - public: void procedureHeadersPart(); - public: void statement(); - public: void labelDeclarationPart(); - public: void resourcestringDeclarationPart(); - public: void variableDeclarationPart(); - public: void procedureAndFunctionDeclarationPart(); - public: void label(); - public: void constantDeclaration(); - public: void typedConstantDeclaration(); - public: void stringConstantDeclaration(); - public: void string(); - public: void typeDeclaration(); - public: void variableDeclaration(); - public: void type(); - public: void procedureAndFunctionDeclaration(); - public: void procedureDeclaration(); - public: void functionDeclaration(); - public: void constructorDeclaration(); - public: void destructorDeclaration(); - public: void compoundStatement(); - public: void procedureHeader(); - public: void subroutineBlock(); - public: void functionHeader(); - public: void qualifiedMethodIdentifier(); - public: void formalParameterList(); - public: void modifiers(); - public: void externalDirective(); - public: void functionHeaderEnding(); - public: void parameterDeclaration(); - public: void valueParameter(); - public: void variableParameter(); - public: void constantParameter(); - public: void untypedParameterPart(); - public: void callModifiers(); - public: void expression(); - public: void typedConstant(); - public: void constant(); - public: void recordConstant(); - public: void arrayConstant(); - public: void proceduralConstant(); - public: void addressConstant(); - public: void simpleType(); - public: void subrangeTypeOrTypeIdentifier(); - public: void enumeratedType(); - public: void stringType(); - public: void structuredType(); - public: void pointerType(); - public: void proceduralType(); - public: void ordinalType(); - public: void realType(); - public: void typeIdentifier(); - public: void subrangeType(); - public: void assignedEnumList(); - public: void unsignedInteger(); - public: void arrayType(); - public: void recordType(); - public: void objectType(); - public: void classType(); - public: void setType(); - public: void fileType(); - public: void arrayIndexType(); - public: void arraySubrangeType(); - public: void fieldList(); - public: void fixedField(); - public: void variantPart(); - public: void variant(); - public: void proceduralTypePart1(); - public: void heritage(); - public: void componentList(); - public: void objectVisibilitySpecifier(); - public: void fieldDefinition(); - public: void methodDefinition(); - public: void constructorHeader(); - public: void destructorHeader(); - public: void methodDirectives(); - public: void classComponentList(); - public: void classVisibilitySpecifier(); - public: void classMethodDefinition(); - public: void propertyDefinition(); - public: void classMethodDirectives(); - public: void directiveVariants(); - public: void propertyInterface(); - public: void propertySpecifiers(); - public: void propertyParameterList(); - public: void readSpecifier(); - public: void writeSpecifier(); - public: void defaultSpecifier(); - public: void fieldOrMethod(); - public: void simpleExpression(); - public: void expressionSign(); - public: void term(); - public: void factor(); - public: void identifierOrValueTypecastOrFunctionCall(); - public: void unsignedConstant(); - public: void setConstructor(); - public: void addressFactor(); - public: void expressions(); - public: void functionCall(); - public: void actualParameterList(); - public: void setGroup(); - public: void valueTypecast(); - public: void simpleStatement(); - public: void structuredStatement(); - public: void assignmentStatement(); - public: void procedureStatement(); - public: void gotoStatement(); - public: void raiseStatement(); - public: void identifierOrArrayIdentifier(); - public: void assignmentOperator(); - public: void repetitiveStatement(); - public: void conditionalStatement(); - public: void exceptionStatement(); - public: void withStatement(); - public: void ifStatement(); - public: void caseStatement(); - public: void forStatement(); - public: void repeatStatement(); - public: void whileStatement(); - public: void caseListElement(); - public: void constList(); - public: void forList(); - public: void initialValue(); - public: void finalValue(); - public: void recordVariableList(); - public: void variable(); - public: void operatorDefinition(); - public: void assignmentOperatorDefinition(); - public: void arithmeticOperatorDefinition(); - public: void comparisonOperatorDefinition(); - public: void tryStatement(); - public: void statements(); - public: void exceptOrFinallyPart(); - public: void exceptionHandlers(); - public: void exceptionHandler(); - public: void sign(); - public: void constantChr(); - public: void unsignedNumber(); - public: void unsignedReal(); -public: - ANTLR_USE_NAMESPACE(antlr)RefAST getAST() - { - return ANTLR_USE_NAMESPACE(antlr)RefAST(returnAST); - } - -protected: - RefPascalAST returnAST; -private: - static const char* tokenNames[]; -#ifndef NO_STATIC_CONSTS - static const int NUM_TOKENS = 190; -#else - enum { - NUM_TOKENS = 190 - }; -#endif - - static const unsigned long _tokenSet_0_data_[]; - static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_0; - static const unsigned long _tokenSet_1_data_[]; - static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_1; - static const unsigned long _tokenSet_2_data_[]; - static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_2; - static const unsigned long _tokenSet_3_data_[]; - static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_3; - static const unsigned long _tokenSet_4_data_[]; - static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_4; - static const unsigned long _tokenSet_5_data_[]; - static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_5; - static const unsigned long _tokenSet_6_data_[]; - static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_6; - static const unsigned long _tokenSet_7_data_[]; - static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_7; - static const unsigned long _tokenSet_8_data_[]; - static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_8; - static const unsigned long _tokenSet_9_data_[]; - static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_9; - static const unsigned long _tokenSet_10_data_[]; - static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_10; - static const unsigned long _tokenSet_11_data_[]; - static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_11; - static const unsigned long _tokenSet_12_data_[]; - static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_12; - static const unsigned long _tokenSet_13_data_[]; - static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_13; - static const unsigned long _tokenSet_14_data_[]; - static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_14; - static const unsigned long _tokenSet_15_data_[]; - static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_15; - static const unsigned long _tokenSet_16_data_[]; - static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_16; - static const unsigned long _tokenSet_17_data_[]; - static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_17; - static const unsigned long _tokenSet_18_data_[]; - static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_18; - static const unsigned long _tokenSet_19_data_[]; - static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_19; - static const unsigned long _tokenSet_20_data_[]; - static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_20; - static const unsigned long _tokenSet_21_data_[]; - static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_21; - static const unsigned long _tokenSet_22_data_[]; - static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_22; - static const unsigned long _tokenSet_23_data_[]; - static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_23; - static const unsigned long _tokenSet_24_data_[]; - static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_24; - static const unsigned long _tokenSet_25_data_[]; - static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_25; - static const unsigned long _tokenSet_26_data_[]; - static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_26; - static const unsigned long _tokenSet_27_data_[]; - static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_27; - static const unsigned long _tokenSet_28_data_[]; - static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_28; - static const unsigned long _tokenSet_29_data_[]; - static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_29; - static const unsigned long _tokenSet_30_data_[]; - static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_30; - static const unsigned long _tokenSet_31_data_[]; - static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_31; - static const unsigned long _tokenSet_32_data_[]; - static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_32; - static const unsigned long _tokenSet_33_data_[]; - static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_33; - static const unsigned long _tokenSet_34_data_[]; - static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_34; - static const unsigned long _tokenSet_35_data_[]; - static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_35; - static const unsigned long _tokenSet_36_data_[]; - static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_36; - static const unsigned long _tokenSet_37_data_[]; - static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_37; - static const unsigned long _tokenSet_38_data_[]; - static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_38; - static const unsigned long _tokenSet_39_data_[]; - static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_39; - static const unsigned long _tokenSet_40_data_[]; - static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_40; - static const unsigned long _tokenSet_41_data_[]; - static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_41; - static const unsigned long _tokenSet_42_data_[]; - static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_42; - static const unsigned long _tokenSet_43_data_[]; - static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_43; - static const unsigned long _tokenSet_44_data_[]; - static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_44; - static const unsigned long _tokenSet_45_data_[]; - static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_45; - static const unsigned long _tokenSet_46_data_[]; - static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_46; - static const unsigned long _tokenSet_47_data_[]; - static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_47; - static const unsigned long _tokenSet_48_data_[]; - static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_48; - static const unsigned long _tokenSet_49_data_[]; - static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_49; - static const unsigned long _tokenSet_50_data_[]; - static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_50; - static const unsigned long _tokenSet_51_data_[]; - static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_51; - static const unsigned long _tokenSet_52_data_[]; - static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_52; - static const unsigned long _tokenSet_53_data_[]; - static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_53; - static const unsigned long _tokenSet_54_data_[]; - static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_54; - static const unsigned long _tokenSet_55_data_[]; - static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_55; - static const unsigned long _tokenSet_56_data_[]; - static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_56; - static const unsigned long _tokenSet_57_data_[]; - static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_57; - static const unsigned long _tokenSet_58_data_[]; - static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_58; - static const unsigned long _tokenSet_59_data_[]; - static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_59; - static const unsigned long _tokenSet_60_data_[]; - static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_60; - static const unsigned long _tokenSet_61_data_[]; - static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_61; - static const unsigned long _tokenSet_62_data_[]; - static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_62; - static const unsigned long _tokenSet_63_data_[]; - static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_63; - static const unsigned long _tokenSet_64_data_[]; - static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_64; - static const unsigned long _tokenSet_65_data_[]; - static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_65; - static const unsigned long _tokenSet_66_data_[]; - static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_66; - static const unsigned long _tokenSet_67_data_[]; - static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_67; - static const unsigned long _tokenSet_68_data_[]; - static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_68; - static const unsigned long _tokenSet_69_data_[]; - static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_69; - static const unsigned long _tokenSet_70_data_[]; - static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_70; - static const unsigned long _tokenSet_71_data_[]; - static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_71; - static const unsigned long _tokenSet_72_data_[]; - static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_72; - static const unsigned long _tokenSet_73_data_[]; - static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_73; - static const unsigned long _tokenSet_74_data_[]; - static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_74; - static const unsigned long _tokenSet_75_data_[]; - static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_75; - static const unsigned long _tokenSet_76_data_[]; - static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_76; -}; - -#endif /*INC_PascalParser_hpp_*/ diff --git a/languages/pascal/PascalStoreWalker.cpp b/languages/pascal/PascalStoreWalker.cpp index 96c69fe4..b56897df 100644 --- a/languages/pascal/PascalStoreWalker.cpp +++ b/languages/pascal/PascalStoreWalker.cpp @@ -1,11 +1,11 @@ /* $ANTLR 2.7.7 (20061129): "pascal.tree.g" -> "PascalStoreWalker.cpp"$ */ -#include "PascalStoreWalker.hpp" -#include -#include -#include -#include -#include -#include +#include "PascalStoreWalker.h" +#include +#include +#include +#include +#include +#include #line 1 "pascal.tree.g" #line 11 "PascalStoreWalker.cpp" PascalStoreWalker::PascalStoreWalker() diff --git a/languages/pascal/PascalStoreWalker.h b/languages/pascal/PascalStoreWalker.h new file mode 100644 index 00000000..ceece541 --- /dev/null +++ b/languages/pascal/PascalStoreWalker.h @@ -0,0 +1,172 @@ +#ifndef INC_PascalStoreWalker_h_ +#define INC_PascalStoreWalker_h_ + +#line 20 "pascal.tree.g" + + #include + #include "PascalAST.h" + + #include + #include + #include + +#line 14 "PascalStoreWalker.h" +#include +#include "PascalStoreWalkerTokenTypes.h" +/* $ANTLR 2.7.7 (20061129): "pascal.tree.g" -> "PascalStoreWalker.h"$ */ +#include + +#line 29 "pascal.tree.g" + + #include + #include + +#line 25 "PascalStoreWalker.h" +class CUSTOM_API PascalStoreWalker : public ANTLR_USE_NAMESPACE(antlr)TreeParser, public PascalStoreWalkerTokenTypes +{ +#line 47 "pascal.tree.g" + +private: + TQString m_fileName; + TQStringList m_currentScope; + int m_currentAccess; + int m_anon; + CodeModel* m_model; + +public: + void setCodeModel( CodeModel* model ) { m_model = model; } + CodeModel* codeModel() { return m_model; } + const CodeModel* codeModel() const { return m_model; } + + TQString fileName() const { return m_fileName; } + void setFileName( const TQString& fileName ) { m_fileName = fileName; } + + void init(){ + m_currentScope.clear(); + m_currentAccess = CodeModelItem::Public; + m_anon = 0; + } + + void wipeout() { m_model->wipeout(); } +#line 29 "PascalStoreWalker.h" +public: + PascalStoreWalker(); + static void initializeASTFactory( ANTLR_USE_NAMESPACE(antlr)ASTFactory& factory ); + int getNumTokens() const + { + return PascalStoreWalker::NUM_TOKENS; + } + const char* getTokenName( int type ) const + { + if( type > getNumTokens() ) return 0; + return PascalStoreWalker::tokenNames[type]; + } + const char* const* getTokenNames() const + { + return PascalStoreWalker::tokenNames; + } + public: void program(RefPascalAST _t); + public: void programHeading(RefPascalAST _t); + public: void block(RefPascalAST _t); + public: void identifierList(RefPascalAST _t); + public: void identifier(RefPascalAST _t); + public: void labelDeclarationPart(RefPascalAST _t); + public: void constantDefinitionPart(RefPascalAST _t); + public: void typeDefinitionPart(RefPascalAST _t); + public: void variableDeclarationPart(RefPascalAST _t); + public: void procedureAndFunctionDeclarationPart(RefPascalAST _t); + public: void usesUnitsPart(RefPascalAST _t); + public: void compoundStatement(RefPascalAST _t); + public: void label(RefPascalAST _t); + public: void constantDefinition(RefPascalAST _t); + public: void constant(RefPascalAST _t); + public: void string(RefPascalAST _t); + public: void typeDefinition(RefPascalAST _t); + public: void type(RefPascalAST _t); + public: void formalParameterList(RefPascalAST _t); + public: void resultType(RefPascalAST _t); + public: void typeIdentifier(RefPascalAST _t); + public: void structuredType(RefPascalAST _t); + public: void unpackedStructuredType(RefPascalAST _t); + public: void arrayType(RefPascalAST _t); + public: void recordType(RefPascalAST _t); + public: void setType(RefPascalAST _t); + public: void fileType(RefPascalAST _t); + public: void typeList(RefPascalAST _t); + public: void fieldList(RefPascalAST _t); + public: void fixedPart(RefPascalAST _t); + public: void variantPart(RefPascalAST _t); + public: void recordSection(RefPascalAST _t); + public: void tag(RefPascalAST _t); + public: void variant(RefPascalAST _t); + public: void constList(RefPascalAST _t); + public: void variableDeclaration(RefPascalAST _t); + public: void procedureOrFunctionDeclaration(RefPascalAST _t); + public: void procedureDeclaration(RefPascalAST _t); + public: void functionDeclaration(RefPascalAST _t); + public: void formalParameterSection(RefPascalAST _t); + public: void parameterGroup(RefPascalAST _t); + public: void statement(RefPascalAST _t); + public: void unlabelledStatement(RefPascalAST _t); + public: void simpleStatement(RefPascalAST _t); + public: void structuredStatement(RefPascalAST _t); + public: void assignmentStatement(RefPascalAST _t); + public: void procedureStatement(RefPascalAST _t); + public: void gotoStatement(RefPascalAST _t); + public: void variable(RefPascalAST _t); + public: void expression(RefPascalAST _t); + public: void functionDesignator(RefPascalAST _t); + public: void set(RefPascalAST _t); + public: void parameterList(RefPascalAST _t); + public: void actualParameter(RefPascalAST _t); + public: void element(RefPascalAST _t); + public: void conditionalStatement(RefPascalAST _t); + public: void repetetiveStatement(RefPascalAST _t); + public: void withStatement(RefPascalAST _t); + public: void statements(RefPascalAST _t); + public: void ifStatement(RefPascalAST _t); + public: void caseStatement(RefPascalAST _t); + public: void caseListElement(RefPascalAST _t); + public: void whileStatement(RefPascalAST _t); + public: void repeatStatement(RefPascalAST _t); + public: void forStatement(RefPascalAST _t); + public: void forList(RefPascalAST _t); + public: void initialValue(RefPascalAST _t); + public: void finalValue(RefPascalAST _t); + public: void recordVariableList(RefPascalAST _t); +public: + ANTLR_USE_NAMESPACE(antlr)RefAST getAST() + { + return ANTLR_USE_NAMESPACE(antlr)RefAST(returnAST); + } + +protected: + RefPascalAST returnAST; + RefPascalAST _retTree; +private: + static const char* tokenNames[]; +#ifndef NO_STATIC_CONSTS + static const int NUM_TOKENS = 190; +#else + enum { + NUM_TOKENS = 190 + }; +#endif + + static const unsigned long _tokenSet_0_data_[]; + static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_0; + static const unsigned long _tokenSet_1_data_[]; + static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_1; + static const unsigned long _tokenSet_2_data_[]; + static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_2; + static const unsigned long _tokenSet_3_data_[]; + static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_3; + static const unsigned long _tokenSet_4_data_[]; + static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_4; + static const unsigned long _tokenSet_5_data_[]; + static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_5; + static const unsigned long _tokenSet_6_data_[]; + static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_6; +}; + +#endif /*INC_PascalStoreWalker_h_*/ diff --git a/languages/pascal/PascalStoreWalker.hpp b/languages/pascal/PascalStoreWalker.hpp deleted file mode 100644 index ada7c020..00000000 --- a/languages/pascal/PascalStoreWalker.hpp +++ /dev/null @@ -1,172 +0,0 @@ -#ifndef INC_PascalStoreWalker_hpp_ -#define INC_PascalStoreWalker_hpp_ - -#line 20 "pascal.tree.g" - - #include - #include "PascalAST.hpp" - - #include - #include - #include - -#line 14 "PascalStoreWalker.hpp" -#include -#include "PascalStoreWalkerTokenTypes.hpp" -/* $ANTLR 2.7.7 (20061129): "pascal.tree.g" -> "PascalStoreWalker.hpp"$ */ -#include - -#line 29 "pascal.tree.g" - - #include - #include - -#line 25 "PascalStoreWalker.hpp" -class CUSTOM_API PascalStoreWalker : public ANTLR_USE_NAMESPACE(antlr)TreeParser, public PascalStoreWalkerTokenTypes -{ -#line 47 "pascal.tree.g" - -private: - TQString m_fileName; - TQStringList m_currentScope; - int m_currentAccess; - int m_anon; - CodeModel* m_model; - -public: - void setCodeModel( CodeModel* model ) { m_model = model; } - CodeModel* codeModel() { return m_model; } - const CodeModel* codeModel() const { return m_model; } - - TQString fileName() const { return m_fileName; } - void setFileName( const TQString& fileName ) { m_fileName = fileName; } - - void init(){ - m_currentScope.clear(); - m_currentAccess = CodeModelItem::Public; - m_anon = 0; - } - - void wipeout() { m_model->wipeout(); } -#line 29 "PascalStoreWalker.hpp" -public: - PascalStoreWalker(); - static void initializeASTFactory( ANTLR_USE_NAMESPACE(antlr)ASTFactory& factory ); - int getNumTokens() const - { - return PascalStoreWalker::NUM_TOKENS; - } - const char* getTokenName( int type ) const - { - if( type > getNumTokens() ) return 0; - return PascalStoreWalker::tokenNames[type]; - } - const char* const* getTokenNames() const - { - return PascalStoreWalker::tokenNames; - } - public: void program(RefPascalAST _t); - public: void programHeading(RefPascalAST _t); - public: void block(RefPascalAST _t); - public: void identifierList(RefPascalAST _t); - public: void identifier(RefPascalAST _t); - public: void labelDeclarationPart(RefPascalAST _t); - public: void constantDefinitionPart(RefPascalAST _t); - public: void typeDefinitionPart(RefPascalAST _t); - public: void variableDeclarationPart(RefPascalAST _t); - public: void procedureAndFunctionDeclarationPart(RefPascalAST _t); - public: void usesUnitsPart(RefPascalAST _t); - public: void compoundStatement(RefPascalAST _t); - public: void label(RefPascalAST _t); - public: void constantDefinition(RefPascalAST _t); - public: void constant(RefPascalAST _t); - public: void string(RefPascalAST _t); - public: void typeDefinition(RefPascalAST _t); - public: void type(RefPascalAST _t); - public: void formalParameterList(RefPascalAST _t); - public: void resultType(RefPascalAST _t); - public: void typeIdentifier(RefPascalAST _t); - public: void structuredType(RefPascalAST _t); - public: void unpackedStructuredType(RefPascalAST _t); - public: void arrayType(RefPascalAST _t); - public: void recordType(RefPascalAST _t); - public: void setType(RefPascalAST _t); - public: void fileType(RefPascalAST _t); - public: void typeList(RefPascalAST _t); - public: void fieldList(RefPascalAST _t); - public: void fixedPart(RefPascalAST _t); - public: void variantPart(RefPascalAST _t); - public: void recordSection(RefPascalAST _t); - public: void tag(RefPascalAST _t); - public: void variant(RefPascalAST _t); - public: void constList(RefPascalAST _t); - public: void variableDeclaration(RefPascalAST _t); - public: void procedureOrFunctionDeclaration(RefPascalAST _t); - public: void procedureDeclaration(RefPascalAST _t); - public: void functionDeclaration(RefPascalAST _t); - public: void formalParameterSection(RefPascalAST _t); - public: void parameterGroup(RefPascalAST _t); - public: void statement(RefPascalAST _t); - public: void unlabelledStatement(RefPascalAST _t); - public: void simpleStatement(RefPascalAST _t); - public: void structuredStatement(RefPascalAST _t); - public: void assignmentStatement(RefPascalAST _t); - public: void procedureStatement(RefPascalAST _t); - public: void gotoStatement(RefPascalAST _t); - public: void variable(RefPascalAST _t); - public: void expression(RefPascalAST _t); - public: void functionDesignator(RefPascalAST _t); - public: void set(RefPascalAST _t); - public: void parameterList(RefPascalAST _t); - public: void actualParameter(RefPascalAST _t); - public: void element(RefPascalAST _t); - public: void conditionalStatement(RefPascalAST _t); - public: void repetetiveStatement(RefPascalAST _t); - public: void withStatement(RefPascalAST _t); - public: void statements(RefPascalAST _t); - public: void ifStatement(RefPascalAST _t); - public: void caseStatement(RefPascalAST _t); - public: void caseListElement(RefPascalAST _t); - public: void whileStatement(RefPascalAST _t); - public: void repeatStatement(RefPascalAST _t); - public: void forStatement(RefPascalAST _t); - public: void forList(RefPascalAST _t); - public: void initialValue(RefPascalAST _t); - public: void finalValue(RefPascalAST _t); - public: void recordVariableList(RefPascalAST _t); -public: - ANTLR_USE_NAMESPACE(antlr)RefAST getAST() - { - return ANTLR_USE_NAMESPACE(antlr)RefAST(returnAST); - } - -protected: - RefPascalAST returnAST; - RefPascalAST _retTree; -private: - static const char* tokenNames[]; -#ifndef NO_STATIC_CONSTS - static const int NUM_TOKENS = 190; -#else - enum { - NUM_TOKENS = 190 - }; -#endif - - static const unsigned long _tokenSet_0_data_[]; - static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_0; - static const unsigned long _tokenSet_1_data_[]; - static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_1; - static const unsigned long _tokenSet_2_data_[]; - static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_2; - static const unsigned long _tokenSet_3_data_[]; - static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_3; - static const unsigned long _tokenSet_4_data_[]; - static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_4; - static const unsigned long _tokenSet_5_data_[]; - static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_5; - static const unsigned long _tokenSet_6_data_[]; - static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_6; -}; - -#endif /*INC_PascalStoreWalker_hpp_*/ diff --git a/languages/pascal/PascalStoreWalkerTokenTypes.h b/languages/pascal/PascalStoreWalkerTokenTypes.h new file mode 100644 index 00000000..4631429c --- /dev/null +++ b/languages/pascal/PascalStoreWalkerTokenTypes.h @@ -0,0 +1,206 @@ +#ifndef INC_PascalStoreWalkerTokenTypes_h_ +#define INC_PascalStoreWalkerTokenTypes_h_ + +/* $ANTLR 2.7.7 (20061129): "pascal.tree.g" -> "PascalStoreWalkerTokenTypes.h"$ */ + +#ifndef CUSTOM_API +# define CUSTOM_API +#endif + +#ifdef __cplusplus +struct CUSTOM_API PascalStoreWalkerTokenTypes { +#endif + enum { + EOF_ = 1, + BLOCK = 4, + IDLIST = 5, + ELIST = 6, + FUNC_CALL = 7, + PROC_CALL = 8, + SCALARTYPE = 9, + TYPELIST = 10, + VARIANT_TAG = 11, + VARIANT_TAG_NO_ID = 12, + VARIANT_CASE = 13, + CONSTLIST = 14, + FIELDLIST = 15, + ARGDECLS = 16, + VARDECL = 17, + ARGDECL = 18, + ARGLIST = 19, + TYPEDECL = 20, + FIELD = 21, + DOT = 22, + LIBRARY = 23, + SEMI = 24, + END = 25, + EXPORTS = 26, + COMMA = 27, + LITERAL_index = 28, + LITERAL_name = 29, + USES = 30, + UNIT = 31, + INTERFACE = 32, + IMPLEMENTATION = 33, + BEGIN = 34, + PROGRAM = 35, + LPAREN = 36, + RPAREN = 37, + INITIALIZATION = 38, + FINALIZATION = 39, + LABEL = 40, + CONST = 41, + RESOURCESTRING = 42, + EQUAL = 43, + TYPE = 44, + VAR = 45, + COLON = 46, + PROCEDURE = 47, + FORWARD = 48, + FUNCTION = 49, + ARRAY = 50, + OF = 51, + EXTERNAL = 52, + PUBLIC = 53, + ALIAS = 54, + INTERRUPT = 55, + EXPORT = 56, + REGISTER = 57, + PASCAL = 58, + CDECL = 59, + STDCALL = 60, + POPSTACK = 61, + SAVEREGISTERS = 62, + INLINE = 63, + SAFECALL = 64, + NEAR = 65, + FAR = 66, + NUM_INT = 67, + INTEGER = 68, + SHORTINT = 69, + SMALLINT = 70, + LONGINT = 71, + INT64 = 72, + BYTE = 73, + WORD = 74, + CARDINAL = 75, + TQWORD = 76, + BOOLEAN = 77, + BYTEBOOL = 78, + LONGBOOL = 79, + CHAR = 80, + DOTDOT = 81, + ASSIGN = 82, + REAL = 83, + SINGLE = 84, + DOUBLE = 85, + EXTENDED = 86, + COMP = 87, + STRING = 88, + LBRACK = 89, + RBRACK = 90, + PACKED = 91, + RECORD = 92, + CASE = 93, + SET = 94, + FILE = 95, + POINTER = 96, + OBJECT = 97, + VIRTUAL = 98, + ABSTRACT = 99, + PRIVATE = 100, + PROTECTED = 101, + CONSTRUCTOR = 102, + DESTRUCTOR = 103, + CLASS = 104, + OVERRIDE = 105, + MESSAGE = 106, + PUBLISHED = 107, + PROPERTY = 108, + LITERAL_read = 109, + LITERAL_write = 110, + DEFAULT = 111, + LITERAL_nodefault = 112, + LE = 113, + GE = 114, + LTH = 115, + GT = 116, + NOT_EQUAL = 117, + IN = 118, + IS = 119, + PLUS = 120, + MINUS = 121, + OR = 122, + XOR = 123, + STAR = 124, + SLASH = 125, + DIV = 126, + MOD = 127, + AND = 128, + SHL = 129, + SHR = 130, + NOT = 131, + TRUE = 132, + FALSE = 133, + AT = 134, + PLUSEQ = 135, + MINUSEQ = 136, + STAREQ = 137, + SLASHQE = 138, + GOTO = 139, + IF = 140, + THEN = 141, + ELSE = 142, + WHILE = 143, + DO = 144, + REPEAT = 145, + UNTIL = 146, + FOR = 147, + TO = 148, + DOWNTO = 149, + WITH = 150, + LBRACK2 = 151, + RBRACK2 = 152, + OPERATOR = 153, + RAISE = 154, + TRY = 155, + EXCEPT = 156, + FINALLY = 157, + ON = 158, + STRING_LITERAL = 159, + CHR = 160, + NIL = 161, + NUM_REAL = 162, + IDENT = 163, + ABSOLUTE = 164, + AS = 165, + ASM = 166, + ASSEMBLER = 167, + BREAK = 168, + CONTINUE = 169, + DISPOSE = 170, + EXIT = 171, + INHERITED = 172, + NEW = 173, + SELF = 174, + TQT_METHOD = 175, + ADDSUBOR = 176, + ASSIGNEQUAL = 177, + SIGN = 178, + FUNC = 179, + NODE_NOT_EMIT = 180, + MYASTVAR = 181, + LF = 182, + LCURLY = 183, + RCURLY = 184, + WS = 185, + COMMENT_1 = 186, + COMMENT_2 = 187, + COMMENT_3 = 188, + EXPONENT = 189, + NULL_TREE_LOOKAHEAD = 3 + }; +#ifdef __cplusplus +}; +#endif +#endif /*INC_PascalStoreWalkerTokenTypes_h_*/ diff --git a/languages/pascal/PascalStoreWalkerTokenTypes.hpp b/languages/pascal/PascalStoreWalkerTokenTypes.hpp deleted file mode 100644 index cd9e0c81..00000000 --- a/languages/pascal/PascalStoreWalkerTokenTypes.hpp +++ /dev/null @@ -1,206 +0,0 @@ -#ifndef INC_PascalStoreWalkerTokenTypes_hpp_ -#define INC_PascalStoreWalkerTokenTypes_hpp_ - -/* $ANTLR 2.7.7 (20061129): "pascal.tree.g" -> "PascalStoreWalkerTokenTypes.hpp"$ */ - -#ifndef CUSTOM_API -# define CUSTOM_API -#endif - -#ifdef __cplusplus -struct CUSTOM_API PascalStoreWalkerTokenTypes { -#endif - enum { - EOF_ = 1, - BLOCK = 4, - IDLIST = 5, - ELIST = 6, - FUNC_CALL = 7, - PROC_CALL = 8, - SCALARTYPE = 9, - TYPELIST = 10, - VARIANT_TAG = 11, - VARIANT_TAG_NO_ID = 12, - VARIANT_CASE = 13, - CONSTLIST = 14, - FIELDLIST = 15, - ARGDECLS = 16, - VARDECL = 17, - ARGDECL = 18, - ARGLIST = 19, - TYPEDECL = 20, - FIELD = 21, - DOT = 22, - LIBRARY = 23, - SEMI = 24, - END = 25, - EXPORTS = 26, - COMMA = 27, - LITERAL_index = 28, - LITERAL_name = 29, - USES = 30, - UNIT = 31, - INTERFACE = 32, - IMPLEMENTATION = 33, - BEGIN = 34, - PROGRAM = 35, - LPAREN = 36, - RPAREN = 37, - INITIALIZATION = 38, - FINALIZATION = 39, - LABEL = 40, - CONST = 41, - RESOURCESTRING = 42, - EQUAL = 43, - TYPE = 44, - VAR = 45, - COLON = 46, - PROCEDURE = 47, - FORWARD = 48, - FUNCTION = 49, - ARRAY = 50, - OF = 51, - EXTERNAL = 52, - PUBLIC = 53, - ALIAS = 54, - INTERRUPT = 55, - EXPORT = 56, - REGISTER = 57, - PASCAL = 58, - CDECL = 59, - STDCALL = 60, - POPSTACK = 61, - SAVEREGISTERS = 62, - INLINE = 63, - SAFECALL = 64, - NEAR = 65, - FAR = 66, - NUM_INT = 67, - INTEGER = 68, - SHORTINT = 69, - SMALLINT = 70, - LONGINT = 71, - INT64 = 72, - BYTE = 73, - WORD = 74, - CARDINAL = 75, - TQWORD = 76, - BOOLEAN = 77, - BYTEBOOL = 78, - LONGBOOL = 79, - CHAR = 80, - DOTDOT = 81, - ASSIGN = 82, - REAL = 83, - SINGLE = 84, - DOUBLE = 85, - EXTENDED = 86, - COMP = 87, - STRING = 88, - LBRACK = 89, - RBRACK = 90, - PACKED = 91, - RECORD = 92, - CASE = 93, - SET = 94, - FILE = 95, - POINTER = 96, - OBJECT = 97, - VIRTUAL = 98, - ABSTRACT = 99, - PRIVATE = 100, - PROTECTED = 101, - CONSTRUCTOR = 102, - DESTRUCTOR = 103, - CLASS = 104, - OVERRIDE = 105, - MESSAGE = 106, - PUBLISHED = 107, - PROPERTY = 108, - LITERAL_read = 109, - LITERAL_write = 110, - DEFAULT = 111, - LITERAL_nodefault = 112, - LE = 113, - GE = 114, - LTH = 115, - GT = 116, - NOT_EQUAL = 117, - IN = 118, - IS = 119, - PLUS = 120, - MINUS = 121, - OR = 122, - XOR = 123, - STAR = 124, - SLASH = 125, - DIV = 126, - MOD = 127, - AND = 128, - SHL = 129, - SHR = 130, - NOT = 131, - TRUE = 132, - FALSE = 133, - AT = 134, - PLUSEQ = 135, - MINUSEQ = 136, - STAREQ = 137, - SLASHQE = 138, - GOTO = 139, - IF = 140, - THEN = 141, - ELSE = 142, - WHILE = 143, - DO = 144, - REPEAT = 145, - UNTIL = 146, - FOR = 147, - TO = 148, - DOWNTO = 149, - WITH = 150, - LBRACK2 = 151, - RBRACK2 = 152, - OPERATOR = 153, - RAISE = 154, - TRY = 155, - EXCEPT = 156, - FINALLY = 157, - ON = 158, - STRING_LITERAL = 159, - CHR = 160, - NIL = 161, - NUM_REAL = 162, - IDENT = 163, - ABSOLUTE = 164, - AS = 165, - ASM = 166, - ASSEMBLER = 167, - BREAK = 168, - CONTINUE = 169, - DISPOSE = 170, - EXIT = 171, - INHERITED = 172, - NEW = 173, - SELF = 174, - TQT_METHOD = 175, - ADDSUBOR = 176, - ASSIGNEQUAL = 177, - SIGN = 178, - FUNC = 179, - NODE_NOT_EMIT = 180, - MYASTVAR = 181, - LF = 182, - LCURLY = 183, - RCURLY = 184, - WS = 185, - COMMENT_1 = 186, - COMMENT_2 = 187, - COMMENT_3 = 188, - EXPONENT = 189, - NULL_TREE_LOOKAHEAD = 3 - }; -#ifdef __cplusplus -}; -#endif -#endif /*INC_PascalStoreWalkerTokenTypes_hpp_*/ diff --git a/languages/pascal/PascalTokenTypes.h b/languages/pascal/PascalTokenTypes.h new file mode 100644 index 00000000..42e97d53 --- /dev/null +++ b/languages/pascal/PascalTokenTypes.h @@ -0,0 +1,209 @@ +#ifndef INC_PascalTokenTypes_h_ +#define INC_PascalTokenTypes_h_ + +#undef TRUE +#undef FALSE + +/* $ANTLR 2.7.7 (20061129): "pascal.g" -> "PascalTokenTypes.h"$ */ + +#ifndef CUSTOM_API +# define CUSTOM_API +#endif + +#ifdef __cplusplus +struct CUSTOM_API PascalTokenTypes { +#endif + enum { + EOF_ = 1, + BLOCK = 4, + IDLIST = 5, + ELIST = 6, + FUNC_CALL = 7, + PROC_CALL = 8, + SCALARTYPE = 9, + TYPELIST = 10, + VARIANT_TAG = 11, + VARIANT_TAG_NO_ID = 12, + VARIANT_CASE = 13, + CONSTLIST = 14, + FIELDLIST = 15, + ARGDECLS = 16, + VARDECL = 17, + ARGDECL = 18, + ARGLIST = 19, + TYPEDECL = 20, + FIELD = 21, + DOT = 22, + LIBRARY = 23, + SEMI = 24, + END = 25, + EXPORTS = 26, + COMMA = 27, + LITERAL_index = 28, + LITERAL_name = 29, + USES = 30, + UNIT = 31, + INTERFACE = 32, + IMPLEMENTATION = 33, + BEGIN = 34, + PROGRAM = 35, + LPAREN = 36, + RPAREN = 37, + INITIALIZATION = 38, + FINALIZATION = 39, + LABEL = 40, + CONST = 41, + RESOURCESTRING = 42, + EQUAL = 43, + TYPE = 44, + VAR = 45, + COLON = 46, + PROCEDURE = 47, + FORWARD = 48, + FUNCTION = 49, + ARRAY = 50, + OF = 51, + EXTERNAL = 52, + PUBLIC = 53, + ALIAS = 54, + INTERRUPT = 55, + EXPORT = 56, + REGISTER = 57, + PASCAL = 58, + CDECL = 59, + STDCALL = 60, + POPSTACK = 61, + SAVEREGISTERS = 62, + INLINE = 63, + SAFECALL = 64, + NEAR = 65, + FAR = 66, + NUM_INT = 67, + INTEGER = 68, + SHORTINT = 69, + SMALLINT = 70, + LONGINT = 71, + INT64 = 72, + BYTE = 73, + WORD = 74, + CARDINAL = 75, + TQWORD = 76, + BOOLEAN = 77, + BYTEBOOL = 78, + LONGBOOL = 79, + CHAR = 80, + DOTDOT = 81, + ASSIGN = 82, + REAL = 83, + SINGLE = 84, + DOUBLE = 85, + EXTENDED = 86, + COMP = 87, + STRING = 88, + LBRACK = 89, + RBRACK = 90, + PACKED = 91, + RECORD = 92, + CASE = 93, + SET = 94, + FILE = 95, + POINTER = 96, + OBJECT = 97, + VIRTUAL = 98, + ABSTRACT = 99, + PRIVATE = 100, + PROTECTED = 101, + CONSTRUCTOR = 102, + DESTRUCTOR = 103, + CLASS = 104, + OVERRIDE = 105, + MESSAGE = 106, + PUBLISHED = 107, + PROPERTY = 108, + LITERAL_read = 109, + LITERAL_write = 110, + DEFAULT = 111, + LITERAL_nodefault = 112, + LE = 113, + GE = 114, + LTH = 115, + GT = 116, + NOT_EQUAL = 117, + IN = 118, + IS = 119, + PLUS = 120, + MINUS = 121, + OR = 122, + XOR = 123, + STAR = 124, + SLASH = 125, + DIV = 126, + MOD = 127, + AND = 128, + SHL = 129, + SHR = 130, + NOT = 131, + TRUE = 132, + FALSE = 133, + AT = 134, + PLUSEQ = 135, + MINUSEQ = 136, + STAREQ = 137, + SLASHQE = 138, + GOTO = 139, + IF = 140, + THEN = 141, + ELSE = 142, + WHILE = 143, + DO = 144, + REPEAT = 145, + UNTIL = 146, + FOR = 147, + TO = 148, + DOWNTO = 149, + WITH = 150, + LBRACK2 = 151, + RBRACK2 = 152, + OPERATOR = 153, + RAISE = 154, + TRY = 155, + EXCEPT = 156, + FINALLY = 157, + ON = 158, + STRING_LITERAL = 159, + CHR = 160, + NIL = 161, + NUM_REAL = 162, + IDENT = 163, + ABSOLUTE = 164, + AS = 165, + ASM = 166, + ASSEMBLER = 167, + BREAK = 168, + CONTINUE = 169, + DISPOSE = 170, + EXIT = 171, + INHERITED = 172, + NEW = 173, + SELF = 174, + TQT_METHOD = 175, + ADDSUBOR = 176, + ASSIGNEQUAL = 177, + SIGN = 178, + FUNC = 179, + NODE_NOT_EMIT = 180, + MYASTVAR = 181, + LF = 182, + LCURLY = 183, + RCURLY = 184, + WS = 185, + COMMENT_1 = 186, + COMMENT_2 = 187, + COMMENT_3 = 188, + EXPONENT = 189, + NULL_TREE_LOOKAHEAD = 3 + }; +#ifdef __cplusplus +}; +#endif +#endif /*INC_PascalTokenTypes_h_*/ diff --git a/languages/pascal/PascalTokenTypes.hpp b/languages/pascal/PascalTokenTypes.hpp deleted file mode 100644 index 007269b0..00000000 --- a/languages/pascal/PascalTokenTypes.hpp +++ /dev/null @@ -1,209 +0,0 @@ -#ifndef INC_PascalTokenTypes_hpp_ -#define INC_PascalTokenTypes_hpp_ - -#undef TRUE -#undef FALSE - -/* $ANTLR 2.7.7 (20061129): "pascal.g" -> "PascalTokenTypes.hpp"$ */ - -#ifndef CUSTOM_API -# define CUSTOM_API -#endif - -#ifdef __cplusplus -struct CUSTOM_API PascalTokenTypes { -#endif - enum { - EOF_ = 1, - BLOCK = 4, - IDLIST = 5, - ELIST = 6, - FUNC_CALL = 7, - PROC_CALL = 8, - SCALARTYPE = 9, - TYPELIST = 10, - VARIANT_TAG = 11, - VARIANT_TAG_NO_ID = 12, - VARIANT_CASE = 13, - CONSTLIST = 14, - FIELDLIST = 15, - ARGDECLS = 16, - VARDECL = 17, - ARGDECL = 18, - ARGLIST = 19, - TYPEDECL = 20, - FIELD = 21, - DOT = 22, - LIBRARY = 23, - SEMI = 24, - END = 25, - EXPORTS = 26, - COMMA = 27, - LITERAL_index = 28, - LITERAL_name = 29, - USES = 30, - UNIT = 31, - INTERFACE = 32, - IMPLEMENTATION = 33, - BEGIN = 34, - PROGRAM = 35, - LPAREN = 36, - RPAREN = 37, - INITIALIZATION = 38, - FINALIZATION = 39, - LABEL = 40, - CONST = 41, - RESOURCESTRING = 42, - EQUAL = 43, - TYPE = 44, - VAR = 45, - COLON = 46, - PROCEDURE = 47, - FORWARD = 48, - FUNCTION = 49, - ARRAY = 50, - OF = 51, - EXTERNAL = 52, - PUBLIC = 53, - ALIAS = 54, - INTERRUPT = 55, - EXPORT = 56, - REGISTER = 57, - PASCAL = 58, - CDECL = 59, - STDCALL = 60, - POPSTACK = 61, - SAVEREGISTERS = 62, - INLINE = 63, - SAFECALL = 64, - NEAR = 65, - FAR = 66, - NUM_INT = 67, - INTEGER = 68, - SHORTINT = 69, - SMALLINT = 70, - LONGINT = 71, - INT64 = 72, - BYTE = 73, - WORD = 74, - CARDINAL = 75, - TQWORD = 76, - BOOLEAN = 77, - BYTEBOOL = 78, - LONGBOOL = 79, - CHAR = 80, - DOTDOT = 81, - ASSIGN = 82, - REAL = 83, - SINGLE = 84, - DOUBLE = 85, - EXTENDED = 86, - COMP = 87, - STRING = 88, - LBRACK = 89, - RBRACK = 90, - PACKED = 91, - RECORD = 92, - CASE = 93, - SET = 94, - FILE = 95, - POINTER = 96, - OBJECT = 97, - VIRTUAL = 98, - ABSTRACT = 99, - PRIVATE = 100, - PROTECTED = 101, - CONSTRUCTOR = 102, - DESTRUCTOR = 103, - CLASS = 104, - OVERRIDE = 105, - MESSAGE = 106, - PUBLISHED = 107, - PROPERTY = 108, - LITERAL_read = 109, - LITERAL_write = 110, - DEFAULT = 111, - LITERAL_nodefault = 112, - LE = 113, - GE = 114, - LTH = 115, - GT = 116, - NOT_EQUAL = 117, - IN = 118, - IS = 119, - PLUS = 120, - MINUS = 121, - OR = 122, - XOR = 123, - STAR = 124, - SLASH = 125, - DIV = 126, - MOD = 127, - AND = 128, - SHL = 129, - SHR = 130, - NOT = 131, - TRUE = 132, - FALSE = 133, - AT = 134, - PLUSEQ = 135, - MINUSEQ = 136, - STAREQ = 137, - SLASHQE = 138, - GOTO = 139, - IF = 140, - THEN = 141, - ELSE = 142, - WHILE = 143, - DO = 144, - REPEAT = 145, - UNTIL = 146, - FOR = 147, - TO = 148, - DOWNTO = 149, - WITH = 150, - LBRACK2 = 151, - RBRACK2 = 152, - OPERATOR = 153, - RAISE = 154, - TRY = 155, - EXCEPT = 156, - FINALLY = 157, - ON = 158, - STRING_LITERAL = 159, - CHR = 160, - NIL = 161, - NUM_REAL = 162, - IDENT = 163, - ABSOLUTE = 164, - AS = 165, - ASM = 166, - ASSEMBLER = 167, - BREAK = 168, - CONTINUE = 169, - DISPOSE = 170, - EXIT = 171, - INHERITED = 172, - NEW = 173, - SELF = 174, - TQT_METHOD = 175, - ADDSUBOR = 176, - ASSIGNEQUAL = 177, - SIGN = 178, - FUNC = 179, - NODE_NOT_EMIT = 180, - MYASTVAR = 181, - LF = 182, - LCURLY = 183, - RCURLY = 184, - WS = 185, - COMMENT_1 = 186, - COMMENT_2 = 187, - COMMENT_3 = 188, - EXPONENT = 189, - NULL_TREE_LOOKAHEAD = 3 - }; -#ifdef __cplusplus -}; -#endif -#endif /*INC_PascalTokenTypes_hpp_*/ diff --git a/languages/pascal/backgroundparser.cpp b/languages/pascal/backgroundparser.cpp index ff202374..df9c85dc 100644 --- a/languages/pascal/backgroundparser.cpp +++ b/languages/pascal/backgroundparser.cpp @@ -13,12 +13,12 @@ #include "backgroundparser.h" #include "problemreporter.h" -#include "PascalLexer.hpp" -#include "PascalParser.hpp" -#include "PascalAST.hpp" +#include "PascalLexer.h" +#include "PascalParser.h" +#include "PascalAST.h" #include #include -#include +#include BackgroundParser::BackgroundParser( ProblemReporter* reporter, const TQString& source, diff --git a/languages/pascal/pascal.g b/languages/pascal/pascal.g index fde5dcb8..59407423 100644 --- a/languages/pascal/pascal.g +++ b/languages/pascal/pascal.g @@ -28,7 +28,7 @@ header "pre_include_hpp" { #include "problemreporter.h" - #include "PascalAST.hpp" + #include "PascalAST.h" #include #include diff --git a/languages/pascal/pascal.tree.g b/languages/pascal/pascal.tree.g index c597afb8..d90503c4 100644 --- a/languages/pascal/pascal.tree.g +++ b/languages/pascal/pascal.tree.g @@ -19,7 +19,7 @@ header "pre_include_hpp" { #include - #include "PascalAST.hpp" + #include "PascalAST.h" #include #include diff --git a/languages/pascal/pascalsupport_part.cpp b/languages/pascal/pascalsupport_part.cpp index 69cbebf8..a61ab6a0 100644 --- a/languages/pascal/pascalsupport_part.cpp +++ b/languages/pascal/pascalsupport_part.cpp @@ -20,7 +20,7 @@ #include #include -#include +#include #include "catalog.h" #include @@ -31,9 +31,9 @@ #include "pascalsupport_part.h" #include "problemreporter.h" -#include "PascalLexer.hpp" -#include "PascalParser.hpp" -#include "PascalStoreWalker.hpp" +#include "PascalLexer.h" +#include "PascalParser.h" +#include "PascalStoreWalker.h" struct PascalSupportPartData{ ProblemReporter* problemReporter; -- cgit v1.2.1