umbrello/umbrello
parser.cpp
Go to the documentation of this file.
95 m_driver->addProblem(m_driver->currentFileName(), Problem(err.text.subs(s).toString(), position));
135 //uDebug() << "--- tok = " << (*m_tokenIt).text() << " -- " << "Parser::skipUntilDeclaration()";
187 //uDebug()<< "--- tok = " << (*m_tokenIt).text() << " -- " << "Parser::skipUntilStatement() -- token = " << (*m_tokenIt).text();
393 //uDebug() << "--- tok = " << (*m_tokenIt).text() << " -- " << "Parser::parseTranslationUnit()";
545 //uDebug() << "--- tok = " << (*m_tokenIt).text() << " -- " << "Parser::parseLinkageSpecification()";
754 //uDebug() << "--- tok = " << (*m_tokenIt).text() << " -- " << "Parser::parseOperatorFunctionId()";
798 //uDebug() << "--- tok = " << (*m_tokenIt).text() << " -- " << "Parser::parseTemplateArgumentList()";
888 //uDebug() << "--- tok = " << (*m_tokenIt).text() << " -- " << "Parser::parseTemplateDeclaration()";
1113 //uDebug() << "--- tok = " << (*m_tokenIt).text() << " -- " << "Parser::parseTemplateArgument()";
1216 if ((*m_tokenIt) == Token_identifier && lex->lookAhead(m_tokenIt, 1) == '(' && lex->lookAhead(m_tokenIt, 2) == '(') {
1319 if ((*m_tokenIt) == Token_identifier && lex->lookAhead(m_tokenIt, 1) == '(' && lex->lookAhead(m_tokenIt, 2) == '(') {
1442 //uDebug() << "--- tok = " << (*m_tokenIt).text() << " -- " << "Parser::parseTemplateParameterList()";
1477 //uDebug() << "--- tok = " << (*m_tokenIt).text() << " -- " << "Parser::parseTemplateParameter()";
1487 if ((tk == Token_class || tk == Token_typename || tk == Token_template) && parseTypeParameter(typeParameter)) {
1592 //uDebug() << "--- tok = " << (*m_tokenIt).text() << " -- " << "Parser::parseStorageClassSpecifier()";
1621 //uDebug() << "--- tok = " << (*m_tokenIt).text() << " -- " << "Parser::parseFunctionSpecifier()";
1672 //uDebug() << "--- tok = " << (*m_tokenIt).text() << " -- " << "Parser::parseInitDeclaratorList()";
1697 //uDebug() << "--- tok = " << (*m_tokenIt).text() << " -- " << "Parser::parseInitDeclaratorList() -- end";
1707 //uDebug() << "--- tok = " << (*m_tokenIt).text() << " -- " << "Parser::parseParameterDeclarationClause()";
1746 //uDebug() << "--- tok = " << (*m_tokenIt).text() << " -- " << "Parser::parseParameterDeclarationList()";
1784 //uDebug() << "--- tok = " << (*m_tokenIt).text() << " -- " << "Parser::parseParameterDeclaration()";
1827 //uDebug() << "--- tok = " << (*m_tokenIt).text() << " -- " << "Parser::parseClassSpecifier()";
1906 //uDebug() << "--- tok = " << (*m_tokenIt).text() << " -- " << "Parser::parseAccessSpecifier()";
1961 //uDebug() << "--- tok = " << (*m_tokenIt).text() << " -- " << "Parser::parseMemberSpecification()";
1983 } else if ((*m_tokenIt) == Token_signals || (*m_tokenIt) == Token_k_dcop || (*m_tokenIt) == Token_k_dcop_signals) {
2065 //uDebug() << "--- tok = " << (*m_tokenIt).text() << " -- " << "Parser::parseCtorInitializer()";
2082 //uDebug() << "--- tok = " << (*m_tokenIt).text() << " -- " << "Parser::parseElaboratedTypeSpecifier()";
2121 //uDebug() << "--- tok = " << (*m_tokenIt).text() << " -- " << "Parser::parseExceptionSpecification()";
2191 //uDebug() << "--- tok = " << (*m_tokenIt).text() << " -- " << "Parser::parseInitDeclarator()";
2278 //uDebug() << "--- tok = " << (*m_tokenIt).text() << " -- " << "Parser::parseMemInitializerList()";
2301 //uDebug() << "--- tok = " << (*m_tokenIt).text() << " -- " << "Parser::parseMemInitializer()";
2392 //uDebug() << "--- tok = " << (*m_tokenIt).text() << " -- " << "Parser::parseInitializerClause()";
2410 //uDebug() << "--- tok = " << (*m_tokenIt).text() << " -- " << "Parser::parseMemInitializerId()";
2439 //uDebug() << "--- tok = " << (*m_tokenIt).text() << " -- " << "Parser::parseUnqualifiedName()";
2513 //uDebug() << "--- tok = " << (*m_tokenIt).text() << " -- " << "Parser::skipExpressionStatement()";
2641 //uDebug() << "--- tok = " << (*m_tokenIt).text() << " -- " << "Parser::parseWhileStatement()";
2750 //uDebug() << "--- tok = " << (*m_tokenIt).text() << " -- " << "Parser::parseForInitStatement()";
2760 //uDebug() << "--- tok = " << (*m_tokenIt).text() << " -- " << "Parser::parseCompoundStatement()";
2846 //uDebug() << "--- tok = " << (*m_tokenIt).text() << " -- " << "Parser::parseSwitchStatement()";
2879 //uDebug() << "--- tok = " << (*m_tokenIt).text() << " -- " << "Parser::parseLabeledStatement()";
2926 //uDebug() << "--- tok = " << (*m_tokenIt).text() << " -- " << "Parser::parseBlockDeclaration()";
3001 //uDebug() << "--- tok = " << (*m_tokenIt).text() << " -- " << "Parser::parseDeclarationStatement()";
3021 //uDebug() << "--- tok = " << (*m_tokenIt).text() << " -- " << "Parser::parseDeclarationInternal()";
3129 if ((*m_tokenIt) == Token_const && lex->lookAhead(m_tokenIt, 1) == Token_identifier && lex->lookAhead(m_tokenIt, 2) == '=') {
3278 //uDebug() << "--- tok = " << (*m_tokenIt).text() << " -- " << "Parser::parseTryBlockStatement()";
3321 //uDebug() << "--- tok = " << (*m_tokenIt).text() << " -- " << "Parser::parsePrimarExpression()";
3377 //uDebug() << "--- tok = " << (*m_tokenIt).text() << " -- " << "token = " << (*m_tokenIt).text();
3411 //uDebug() << "--- tok = " << (*m_tokenIt).text() << " -- " << "Parser::parsePostfixExpression()";
3484 //uDebug() << "--- tok = " << (*m_tokenIt).text() << " -- " << "Parser::parseUnaryExpression()";
3598 //uDebug() << "--- tok = " << (*m_tokenIt).text() << " -- " << "Parser::parseNewInitializer()";
3613 //uDebug() << "--- tok = " << (*m_tokenIt).text() << " -- " << "Parser::parseDeleteExpression()";
3632 //uDebug() << "--- tok = " << (*m_tokenIt).text() << " -- " << "Parser::parseCastExpression()";
3674 //uDebug() << "--- tok = " << (*m_tokenIt).text() << " -- " << "Parser::parseMultiplicativeExpression()";
3692 //uDebug() << "--- tok = " << (*m_tokenIt).text() << " -- " << "Parser::parseAdditiveExpression()";
3709 //uDebug() << "--- tok = " << (*m_tokenIt).text() << " -- " << "Parser::parseShiftExpression()";
3730 //uDebug() << "--- tok = " << (*m_tokenIt).text() << " -- " << "Parser::parseRelationalExpression()";
3748 //uDebug() << "--- tok = " << (*m_tokenIt).text() << " -- " << "Parser::parseEqualityExpression()";
3782 //uDebug() << "--- tok = " << (*m_tokenIt).text() << " -- " << "Parser::parseExclusiveOrExpression()";
3799 //uDebug() << "--- tok = " << (*m_tokenIt).text() << " -- " << "Parser::parseInclusiveOrExpression()";
3816 //uDebug() << "--- tok = " << (*m_tokenIt).text() << " -- " << "Parser::parseLogicalAndExpression()";
3834 //uDebug() << "--- tok = " << (*m_tokenIt).text() << " -- " << "Parser::parseLogicalOrExpression()";
3857 //uDebug() << "--- tok = " << (*m_tokenIt).text() << " -- " << "Parser::parseConditionalExpression()";
3880 //uDebug() << "--- tok = " << (*m_tokenIt).text() << " -- " << "Parser::parseAssignmentExpression()";
3903 //uDebug() << "--- tok = " << (*m_tokenIt).text() << " -- " << "Parser::parseConstantExpression()";
3931 //uDebug() << "--- tok = " << (*m_tokenIt).text() << " -- " << "Parser::parseCommaExpression()";
3957 //uDebug() << "--- tok = " << (*m_tokenIt).text() << " -- " << "Parser::parseThrowExpression()";
4265 if ((*m_tokenIt) == Token_identifier && (*m_tokenIt).text() == "__declspec" && lex->lookAhead(m_tokenIt, 1) == '(') {
bool parseTemplateParameter(TemplateParameterAST::Node &node)
Definition: parser.cpp:1475
bool parseTypeSpecifierOrClassSpec(TypeSpecifierAST::Node &node)
Definition: parser.cpp:3264
Definition: preprocesslexer.h:107
Definition: preprocesslexer.h:129
Definition: preprocesslexer.h:158
bool parseStorageClassSpecifier(GroupAST::Node &node)
Definition: parser.cpp:1590
Definition: preprocesslexer.h:111
Definition: preprocesslexer.h:160
Definition: preprocesslexer.h:150
bool parseConditionalExpression(AST::Node &node)
Definition: parser.cpp:3855
Definition: preprocesslexer.h:123
bool parseFunctionSpecifier(GroupAST::Node &node)
Definition: parser.cpp:1619
Definition: preprocesslexer.h:115
bool parseExceptionSpecification(GroupAST::Node &node)
Definition: parser.cpp:2119
Definition: preprocesslexer.h:137
Definition: preprocesslexer.h:102
Definition: parser.cpp:58
bool parseExclusiveOrExpression(AST::Node &node, bool templArgs=false)
Definition: parser.cpp:3780
Definition: preprocesslexer.h:161
bool parseFunctionBody(StatementListAST::Node &node)
Definition: parser.cpp:3215
Definition: preprocesslexer.h:135
Definition: preprocesslexer.h:119
Definition: preprocesslexer.h:84
bool parseObjcClassDef(DeclarationAST::Node &node)
Definition: parser.cpp:4200
bool parseLogicalAndExpression(AST::Node &node, bool templArgs=false)
Definition: parser.cpp:3814
Definition: preprocesslexer.h:149
Definition: preprocesslexer.h:70
bool parseTypeParameter(TypeParameterAST::Node &node)
Definition: parser.cpp:1503
bool parseAndExpression(AST::Node &node, bool templArgs=false)
Definition: parser.cpp:3763
Definition: lexer.h:59
bool parseTemplateDeclaration(DeclarationAST::Node &node)
Definition: parser.cpp:886
Definition: preprocesslexer.h:78
bool parseElaboratedTypeSpecifier(TypeSpecifierAST::Node &node)
Definition: parser.cpp:2080
Definition: preprocesslexer.h:83
Definition: preprocesslexer.h:66
bool parseMemInitializerList(AST::Node &node)
Definition: parser.cpp:2276
bool skipExpressionStatement(StatementAST::Node &node)
Definition: parser.cpp:2511
Definition: preprocesslexer.h:155
Definition: driver.h:37
Definition: preprocesslexer.h:142
bool parseForStatement(StatementAST::Node &node)
Definition: parser.cpp:2707
Definition: preprocesslexer.h:154
Definition: preprocesslexer.h:138
Definition: preprocesslexer.h:141
bool parseWhileStatement(StatementAST::Node &node)
Definition: parser.cpp:2639
bool parseTypeSpecifier(TypeSpecifierAST::Node &node)
Definition: parser.cpp:1129
bool parseMultiplicativeExpression(AST::Node &node)
Definition: parser.cpp:3672
Definition: preprocesslexer.h:116
Definition: preprocesslexer.h:153
Definition: preprocesslexer.h:156
bool parsePostfixExpression(AST::Node &node)
Definition: parser.cpp:3409
Definition: preprocesslexer.h:77
Definition: preprocesslexer.h:89
Definition: preprocesslexer.h:144
bool parseBaseSpecifier(BaseSpecifierAST::Node &node)
Definition: parser.cpp:2351
Definition: preprocesslexer.h:74
Definition: preprocesslexer.h:136
bool parseEnumSpecifier(TypeSpecifierAST::Node &node)
Definition: parser.cpp:1372
Definition: preprocesslexer.h:159
bool parseObjcProtocolDef(DeclarationAST::Node &node)
Definition: parser.cpp:4251
bool parseParameterDeclarationClause(ParameterDeclarationClauseAST::Node &node)
Definition: parser.cpp:1705
Definition: preprocesslexer.h:75
bool parseTryBlockStatement(StatementAST::Node &node)
Definition: parser.cpp:3276
Definition: preprocesslexer.h:63
Definition: preprocesslexer.h:152
Definition: preprocesslexer.h:79
bool parseInitializerClause(AST::Node &node)
Definition: parser.cpp:2390
Definition: preprocesslexer.h:151
Definition: preprocesslexer.h:139
bool parseAdditiveExpression(AST::Node &node)
Definition: parser.cpp:3690
AUTO_PTR< ParameterDeclarationClauseAST > Node
Definition: ast.h:928
Definition: position.h:32
bool parseRelationalExpression(AST::Node &node, bool templArgs=false)
Definition: parser.cpp:3728
bool parseInitDeclarator(InitDeclaratorAST::Node &node)
Definition: parser.cpp:2189
Definition: preprocesslexer.h:106
Definition: preprocesslexer.h:64
Definition: parser.cpp:59
bool parseObjcClassDecl(DeclarationAST::Node &node)
Definition: parser.cpp:4206
Definition: preprocesslexer.h:101
bool parseOperatorFunctionId(AST::Node &node)
Definition: parser.cpp:752
bool parseNamespaceAliasDefinition(DeclarationAST::Node &node)
Definition: parser.cpp:2975
Definition: ast.h:594
bool parseUsingDirective(DeclarationAST::Node &node)
Definition: parser.cpp:724
Definition: preprocesslexer.h:87
Definition: preprocesslexer.h:95
Definition: preprocesslexer.h:109
Definition: preprocesslexer.h:113
Definition: preprocesslexer.h:145
Definition: preprocesslexer.h:112
bool parseAbstractDeclarator(DeclaratorAST::Node &node)
Definition: parser.cpp:1275
Definition: errors.h:25
Definition: preprocesslexer.h:131
Definition: preprocesslexer.h:99
bool parseInclusiveOrExpression(AST::Node &node, bool templArgs=false)
Definition: parser.cpp:3797
bool parseUnqualifiedName(ClassOrNamespaceNameAST::Node &node)
Definition: parser.cpp:2437
Definition: preprocesslexer.h:126
bool parseInitDeclaratorList(InitDeclaratorListAST::Node &node)
Definition: parser.cpp:1670
Definition: driver.h:161
Definition: preprocesslexer.h:62
Definition: preprocesslexer.h:162
Definition: preprocesslexer.h:98
Definition: preprocesslexer.h:118
Definition: parser.cpp:60
Definition: preprocesslexer.h:100
Definition: preprocesslexer.h:125
Definition: preprocesslexer.h:94
Definition: preprocesslexer.h:108
Position const & getTokenPosition(const Token &token) const
Definition: lexer.cpp:344
bool parsePrimaryExpression(AST::Node &node)
Definition: parser.cpp:3319
Definition: preprocesslexer.h:120
Definition: preprocesslexer.h:117
bool parseSwitchStatement(StatementAST::Node &node)
Definition: parser.cpp:2844
Definition: preprocesslexer.h:73
bool parseLabeledStatement(StatementAST::Node &node)
Definition: parser.cpp:2877
bool parseLogicalOrExpression(AST::Node &node, bool templArgs=false)
Definition: parser.cpp:3832
bool parseMemInitializerId(NameAST::Node &node)
Definition: parser.cpp:2408
Definition: preprocesslexer.h:85
Definition: preprocesslexer.h:69
Definition: preprocesslexer.h:114
Definition: preprocesslexer.h:148
Definition: preprocesslexer.h:157
bool parseObjcProtocolDecl(DeclarationAST::Node &node)
Definition: parser.cpp:4221
bool parseBlockDeclaration(DeclarationAST::Node &node)
Definition: parser.cpp:2924
void advanceAndCheckTrailingComment(QString &comment)
Definition: parser.cpp:1925
bool parseMemberSpecification(DeclarationAST::Node &node)
Definition: parser.cpp:1959
bool parseObjcMethodDef(DeclarationAST::Node &node)
Definition: parser.cpp:4257
Definition: preprocesslexer.h:132
Definition: preprocesslexer.h:140
Definition: preprocesslexer.h:143
Definition: preprocesslexer.h:105
bool parseForInitStatement(StatementAST::Node &node)
Definition: parser.cpp:2748
bool parseDeclarationInternal(DeclarationAST::Node &node, QString &comment)
Definition: parser.cpp:3019
Definition: preprocesslexer.h:61
bool parseCompoundStatement(StatementAST::Node &node)
Definition: parser.cpp:2758
bool parseSimpleTypeSpecifier(TypeSpecifierAST::Node &node)
Definition: parser.cpp:1025
bool parseParameterDeclarationList(ParameterDeclarationListAST::Node &node)
Definition: parser.cpp:1744
bool parseAssignmentExpression(AST::Node &node)
Definition: parser.cpp:3878
bool parseDeclarationStatement(StatementAST::Node &node)
Definition: parser.cpp:2999
bool parseObjcOpenBracketExpr(AST::Node &node)
Definition: parser.cpp:4182
Definition: preprocesslexer.h:168
Definition: preprocesslexer.h:122
bool parseParameterDeclaration(ParameterDeclarationAST::Node &node)
Definition: parser.cpp:1782
Definition: preprocesslexer.h:124
Definition: preprocesslexer.h:127
bool parseTranslationUnit(TranslationUnitAST::Node &node)
Definition: parser.cpp:391
bool parseAsmDefinition(DeclarationAST::Node &node)
Definition: parser.cpp:867
bool parseEqualityExpression(AST::Node &node, bool templArgs=false)
Definition: parser.cpp:3746
bool parseObjcAliasDecl(DeclarationAST::Node &node)
Definition: parser.cpp:4236
Definition: preprocesslexer.h:128
Definition: preprocesslexer.h:121
Definition: preprocesslexer.h:88
Definition: preprocesslexer.h:133
bool parseLinkageSpecification(DeclarationAST::Node &node)
Definition: parser.cpp:543
Definition: preprocesslexer.h:71
Definition: preprocesslexer.h:110
Definition: preprocesslexer.h:92
bool parseConstantExpression(AST::Node &node)
Definition: parser.cpp:3901
Definition: preprocesslexer.h:146
Definition: preprocesslexer.h:72
Definition: preprocesslexer.h:163
bool parseTemplateArgumentList(TemplateArgumentListAST::Node &node, bool reportError=true)
Definition: parser.cpp:796
bool parseTemplateParameterList(TemplateParameterListAST::Node &node)
Definition: parser.cpp:1440
Definition: preprocesslexer.h:103
QString toString(TokenIterator start, TokenIterator end, const QString &sep=" ") const
Definition: parser.cpp:3252
Definition: preprocesslexer.h:76
bool parseClassSpecifier(TypeSpecifierAST::Node &node)
Definition: parser.cpp:1825
bool parseIdentifierList(GroupAST::Node &node)
Definition: parser.cpp:4132
Definition: preprocesslexer.h:147
virtual void addProblem(const QString &fileName, const Problem &problem)
Definition: driver.cpp:168
This file is part of the KDE documentation.
Documentation copyright © 1996-2014 The KDE developers.
Generated on Tue Oct 14 2014 23:06:00 by doxygen 1.8.7 written by Dimitri van Heesch, © 1997-2006
Documentation copyright © 1996-2014 The KDE developers.
Generated on Tue Oct 14 2014 23:06:00 by doxygen 1.8.7 written by Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.