Doxygen
VHDLOutlineParser::Private结构体 参考
+ VHDLOutlineParser::Private 的协作图:

Public 成员函数

void parseVhdlfile (const QCString &fileName, const char *inputBuffer, bool inLine)
 

Public 属性

VHDLOutlineParserthisParser = 0
 
VhdlParservhdlParser = 0
 
CommentScanner commentScanner
 
QCString yyFileName
 
int yyLineNr = 1
 
IntVector lineParse
 
int iDocLine = -1
 
QCString inputString
 
EntrygBlock = 0
 
Entryprevious = 0
 
EntryoldEntry = 0
 
bool varr = FALSE
 
QCString varName
 
EntryList libUse
 
EntryList lineEntry
 
QCString strComment
 
int iCodeLen
 
VHDLDocInfo str_doc
 
VhdlParser::SharedState shared
 
QCString forL
 
int code = 0
 

详细描述

在文件 vhdljjparser.cpp58 行定义.

成员函数说明

◆ parseVhdlfile()

void VHDLOutlineParser::Private::parseVhdlfile ( const QCString fileName,
const char *  inputBuffer,
bool  inLine 
)

在文件 vhdljjparser.cpp89 行定义.

91 {
92  JAVACC_STRING_TYPE s =inputBuffer;
93  CharStream *stream = new CharStream(s.c_str(), (int)s.size(), 1, 1);
94  VhdlParserTokenManager *tokenManager = new VhdlParserTokenManager(stream);
95  VhdlTokenManagerErrorHandler *tokErrHandler=new VhdlTokenManagerErrorHandler(fileName.data());
96  vhdlParser=new VhdlParser(tokenManager);
99  tokenManager->setLexParser(vhdlParser);
100  tokenManager->ReInit(stream,0);
101  tokenManager->setErrorHandler(tokErrHandler);
102  VhdlErrorHandler *parserErrHandler=new VhdlErrorHandler(fileName.data());
103  vhdlParser->setErrorHandler(parserErrHandler);
104  try
105  {
106  if(inLine)
107  {
109  }
110  else
111  {
113  }
114  }
115  catch( std::exception &){ /* fprintf(stderr,"\n[%s]",e.what()); */ }
116  // fprintf(stderr,"\n\nparsed lines: %d\n",yyLineNr);
117  // fprintf(stderr,"\n\nerrors : %d\n\n",myErr->getErrorCount());
118  //
119  delete vhdlParser;
120  delete tokenManager;
121  delete stream;
122 }

引用了 QCString::data(), JAVACC_STRING_TYPE, vhdl::parser::VhdlParserTokenManager::ReInit(), vhdl::parser::VhdlParserTokenManager::setErrorHandler() , 以及 vhdl::parser::TokenParser::setLexParser().

类成员变量说明

◆ code

int VHDLOutlineParser::Private::code = 0

在文件 vhdljjparser.cpp85 行定义.

◆ commentScanner

CommentScanner VHDLOutlineParser::Private::commentScanner

在文件 vhdljjparser.cpp64 行定义.

◆ forL

QCString VHDLOutlineParser::Private::forL

在文件 vhdljjparser.cpp84 行定义.

◆ gBlock

Entry* VHDLOutlineParser::Private::gBlock = 0

在文件 vhdljjparser.cpp71 行定义.

◆ iCodeLen

int VHDLOutlineParser::Private::iCodeLen

在文件 vhdljjparser.cpp81 行定义.

◆ iDocLine

int VHDLOutlineParser::Private::iDocLine = -1

在文件 vhdljjparser.cpp69 行定义.

◆ inputString

QCString VHDLOutlineParser::Private::inputString

在文件 vhdljjparser.cpp70 行定义.

◆ libUse

EntryList VHDLOutlineParser::Private::libUse

在文件 vhdljjparser.cpp78 行定义.

◆ lineEntry

EntryList VHDLOutlineParser::Private::lineEntry

在文件 vhdljjparser.cpp79 行定义.

◆ lineParse

IntVector VHDLOutlineParser::Private::lineParse

在文件 vhdljjparser.cpp68 行定义.

◆ oldEntry

Entry* VHDLOutlineParser::Private::oldEntry = 0

在文件 vhdljjparser.cpp75 行定义.

◆ previous

Entry* VHDLOutlineParser::Private::previous = 0

在文件 vhdljjparser.cpp72 行定义.

◆ shared

VhdlParser::SharedState VHDLOutlineParser::Private::shared

在文件 vhdljjparser.cpp83 行定义.

◆ str_doc

VHDLDocInfo VHDLOutlineParser::Private::str_doc

在文件 vhdljjparser.cpp82 行定义.

◆ strComment

QCString VHDLOutlineParser::Private::strComment

在文件 vhdljjparser.cpp80 行定义.

◆ thisParser

VHDLOutlineParser* VHDLOutlineParser::Private::thisParser = 0

在文件 vhdljjparser.cpp62 行定义.

◆ varName

QCString VHDLOutlineParser::Private::varName

在文件 vhdljjparser.cpp77 行定义.

◆ varr

bool VHDLOutlineParser::Private::varr = FALSE

在文件 vhdljjparser.cpp76 行定义.

◆ vhdlParser

VhdlParser* VHDLOutlineParser::Private::vhdlParser = 0

在文件 vhdljjparser.cpp63 行定义.

◆ yyFileName

QCString VHDLOutlineParser::Private::yyFileName

在文件 vhdljjparser.cpp66 行定义.

◆ yyLineNr

int VHDLOutlineParser::Private::yyLineNr = 1

在文件 vhdljjparser.cpp67 行定义.


该结构体的文档由以下文件生成:
vhdl::parser::VhdlTokenManagerErrorHandler
Definition: VhdlParserErrorHandler.hpp:46
VHDLOutlineParser::Private::thisParser
VHDLOutlineParser * thisParser
Definition: vhdljjparser.cpp:62
vhdl::parser::TokenParser::setLexParser
void setLexParser(VhdlParser *p)
Definition: vhdlstring.h:20
vhdl::parser::VhdlParser
Definition: VhdlParser.h:21
vhdl::parser::VhdlParser::setErrorHandler
void setErrorHandler(ErrorHandler *eh)
Definition: VhdlParser.h:8527
vhdl::parser::VhdlParserTokenManager
Token Manager.
Definition: VhdlParserTokenManager.h:18
vhdl::parser::VhdlParserTokenManager::setErrorHandler
void setErrorHandler(TokenManagerErrorHandler *eh)
Definition: VhdlParserTokenManager.h:111
vhdl::parser::VhdlParser::setOutlineParser
void setOutlineParser(VHDLOutlineParser *p)
Definition: VhdlParser.h:8606
vhdl::parser::VhdlParser::parseInline
void parseInline()
VHDLOutlineParser::Private::shared
VhdlParser::SharedState shared
Definition: vhdljjparser.cpp:83
vhdl::parser::VhdlParserTokenManager::ReInit
void ReInit(JAVACC_CHARSTREAM *stream, int lexState=0)
vhdl::parser::VhdlErrorHandler
Definition: VhdlParserErrorHandler.hpp:16
VHDLOutlineParser::Private::vhdlParser
VhdlParser * vhdlParser
Definition: vhdljjparser.cpp:63
vhdl::parser::VhdlParser::design_file
void design_file()
JAVACC_STRING_TYPE
#define JAVACC_STRING_TYPE
Definition: JavaCC.h:16
vhdl::parser::VhdlParser::setSharedState
void setSharedState(SharedState *s)
Definition: VhdlParser.h:8608
QCString::data
const char * data() const
Returns a pointer to the contents of the string in the form of a 0-terminated C string
Definition: qcstring.h:153
vhdl::parser::CharStream
This class describes a character stream that maintains line and column number positions of the charac...
Definition: CharStream.h:31