Home | History | Annotate | Download | only in Parse

Lines Matching refs:Parser

19 #include "clang/Parse/Parser.h"
43 bool Parser::areTokensAdjacent(const Token &First, const Token &Second) {
51 static void FixDigraph(Parser &P, Preprocessor &PP, Token &DigraphToken,
80 void Parser::CheckForTemplateAndDigraph(Token &Next, ParsedType ObjectType,
107 void Parser::CheckForLParenAfterColonColon() {
187 bool Parser::ParseOptionalCXXScopeSpecifier(CXXScopeSpec &SS,
592 ExprResult Parser::tryParseCXXIdExpression(CXXScopeSpec &SS, bool isAddressOfOperand,
626 /// NOTE: The standard specifies that, for qualified-id, the parser does not
639 /// :: ~ C(); // Some Parser error like 'unexpected ~'.
642 /// We simplify the parser a bit and make it work like:
656 ExprResult Parser::ParseCXXIdExpression(bool isAddressOfOperand) {
717 ExprResult Parser::ParseLambdaExpression() {
737 ExprResult Parser::TryParseLambdaExpression() {
786 Optional<unsigned> Parser::ParseLambdaIntroducer(LambdaIntroducer &Intro,
816 // expression parser perform the completion.
1032 bool Parser::TryParseLambdaIntroducer(LambdaIntroducer &Intro) {
1057 tryConsumeMutableOrConstexprToken(Parser &P, SourceLocation &MutableLoc,
1094 addConstexprToLambdaDeclSpecifier(Parser &P, SourceLocation ConstexprLoc,
1110 ExprResult Parser::ParseLambdaExpressionAfterIntroducer(
1335 ExprResult Parser::ParseCXXCasts() {
1401 ExprResult Parser::ParseCXXTypeid() {
1467 ExprResult Parser::ParseCXXUuidof() {
1525 Parser::ParseCXXPseudoDestructor(Expr *Base, SourceLocation OpLoc,
1599 ExprResult Parser::ParseCXXBoolLiteral() {
1608 ExprResult Parser::ParseThrowExpression() {
1635 ExprResult Parser::ParseCoyieldExpression() {
1651 ExprResult Parser::ParseCXXThis() {
1670 Parser::ParseCXXTypeConstructExpression(const DeclSpec &DS) {
1739 Sema::ConditionResult Parser::ParseCXXCondition(StmtResult *InitStmt,
1875 void Parser::ParseCXXSimpleTypeSpecifier(DeclSpec &DS) {
1987 bool Parser::ParseCXXTypeSpecifierSeq(DeclSpec &DS) {
2025 bool Parser::ParseUnqualifiedIdTemplateId(CXXScopeSpec &SS,
2232 bool Parser::ParseUnqualifiedIdOperator(CXXScopeSpec &SS, bool EnteringContext,
2461 bool Parser::ParseUnqualifiedId(CXXScopeSpec &SS, bool EnteringContext,
2695 Parser::ParseCXXNewExpression(bool UseGlobal, SourceLocation Start) {
2747 &Parser::ParseDirectNewDeclarator);
2760 &Parser::ParseDirectNewDeclarator);
2819 void Parser::ParseDirectNewDeclarator(Declarator &D) {
2867 bool Parser::ParseExpressionListOrTypeId(
2896 Parser::ParseCXXDeleteExpression(bool UseGlobal, SourceLocation Start) {
2976 ExprResult Parser::ParseTypeTrait() {
3035 ExprResult Parser::ParseArrayTypeTrait() {
3078 ExprResult Parser::ParseExpressionTrait() {
3099 Parser::ParseCXXAmbiguousParenExpression(ParenParseOption &ExprType,
3117 // The bad news is that we cannot use the specialized tentative parser, since
3121 // The good news is that the parser can disambiguate this part without