Lines Matching full:parsing
1 //===--- ParseExprCXX.cpp - C++ Expression Parsing ------------------------===//
10 // This file implements the Expression parsing implementation for C++.
123 /// the nested-name-specifier after parsing it.
128 /// if we don't actually end up parsing a destructor name. Moreorover,
129 /// if we do end up determining that we are parsing a destructor name,
135 /// \returns true if there was an error parsing a scope specifier
265 // Commit to parsing the template-id.
402 // because some clients (e.g., the parsing of class template
576 /// parsing to determine if we are looking at a C++0x lambda expression, and parse
702 // Clear()ed to prevent emission in case of tentative parsing?
743 "lambda expression parsing");
926 // diagnose error, suggest fix, and recover parsing.
1097 // We're parsing either a pseudo-destructor-name or a dependent
1295 /// \returns true if there was a parsing, false otherwise.
1552 /// by parsing the type-specifier-seq, because these sequences are
1566 /// \brief Finish parsing a C++ unqualified-id that is a template-id of
1576 /// we're actually parsing a qualified-id.
1607 "Expected '<' to finish parsing a template-id");
1768 /// This routine is responsible only for parsing the operator-function-id or
1794 /// non-empty, then we are parsing the unqualified-id of a qualified-id.
1804 /// \returns true if parsing fails, false otherwise.
2013 /// non-empty, then we are parsing the unqualified-id of a qualified-id.
2018 /// \param AllowDestructorName whether we allow parsing of a destructor name.
2020 /// \param AllowConstructorName whether we allow parsing a constructor name.
2027 /// \returns true if parsing fails, false otherwise.
2726 /// parenthesized ambiguous type-id. This uses tentative parsing to disambiguate
2753 // It uses a scheme similar to parsing inline methods. The parenthesized
2755 // parsing a cast-expression), and then we re-introduce the cached tokens
2777 // Try parsing the cast-expression that may follow.