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

File last commit:

r2:f40b36fd7205 tip default
r2:f40b36fd7205 tip default
Show More
vhdl_file.h
27 lines | 767 B | text/x-c | CLexer
Work in progress.
r2 #ifndef VHDL_FILE_H
First Init, flexer seems ok -> it generates a flat list of tokens.
r0 #define VHDL_FILE_H
#include "vhdlparser_global.h"
#include "scanner/vhdl_scanner.h"
Work in progress.
r2 #include "vhdl_element_parser.h"
#include <QHash>
First Init, flexer seems ok -> it generates a flat list of tokens.
r0 #include <QString>
namespace VHDL_Tools {
Work in progress.
r2
First Init, flexer seems ok -> it generates a flat list of tokens.
r0 class VHDL_File
{
public:
VHDL_File();
Work in progess.
r1 bool parseFile(const QString& file, bool trashPreviousTree=false);
VHDL_Tools::VHDL_AST_Node* getParseTree();
First Init, flexer seems ok -> it generates a flat list of tokens.
r0 private:
VHDL_Tools::vhdl_Scanner *scanner;
Work in progess.
r1 int makeParseTree(VHDL_Tools::VHDL_AST_Node* rootNode);
Work in progress.
r2 int parsePackage(VHDL_Tools::VHDL_AST_Node** rootNode,QStack<VHDL_Tools::VHDL_AST_Node*>* openBlocksContext);
int parseNext(VHDL_Tools::VHDL_AST_Node** rootNode,QStack<VHDL_Tools::VHDL_AST_Node*>* openBlocksContext);
Work in progess.
r1 VHDL_Tools::VHDL_AST_Node* rootNode;
First Init, flexer seems ok -> it generates a flat list of tokens.
r0 };
}
#endif // VHDL_FILE_H