##// END OF EJS Templates
Work in progess.
Work in progess.

File last commit:

r1:648bfc2c61c7 default
r1:648bfc2c61c7 default
Show More
vhdl_file.h
23 lines | 686 B | text/x-c | CLexer
#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();
bool parseFile(const QString& file, bool trashPreviousTree=false);
VHDL_Tools::VHDL_AST_Node* getParseTree();
private:
VHDL_Tools::vhdl_Scanner *scanner;
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;
};
}
#endif // VHDL_FILE_H