vhdl_file.h
23 lines
| 686 B
| text/x-c
|
CLexer
/ vhdlparser / vhdl_file.h
r0 | #ifndef VHDL_FILE_H | |||
#define VHDL_FILE_H | ||||
#include "vhdlparser_global.h" | ||||
#include "scanner/vhdl_scanner.h" | ||||
#include <QString> | ||||
namespace VHDL_Tools { | ||||
class VHDL_File | ||||
{ | ||||
public: | ||||
VHDL_File(); | ||||
r1 | bool parseFile(const QString& file, bool trashPreviousTree=false); | |||
VHDL_Tools::VHDL_AST_Node* getParseTree(); | ||||
r0 | private: | |||
VHDL_Tools::vhdl_Scanner *scanner; | ||||
r1 | int makeParseTree(VHDL_Tools::VHDL_AST_Node* rootNode); | |||
int closeAndMatchBlock(VHDL_Tools::VHDL_AST_Node** currentNode,QStack<VHDL_Tools::VHDL_AST_Node*>* openBlocksContext,QList<VHDL_Tools::VHDL_AST_Node_type>skipTypes,bool endWithSemicolon=false); | ||||
VHDL_Tools::VHDL_AST_Node* rootNode; | ||||
r0 | }; | |||
} | ||||
#endif // VHDL_FILE_H | ||||