summaryrefslogtreecommitdiff
path: root/Userland/Libraries/LibCpp
AgeCommit message (Expand)Author
2022-02-09LibCpp: Add SemanticSyntaxHighlighterItamar
2022-02-09LibCpp: Update regressions tests resultsItamar
2022-02-09LibCpp: Fix lexing of IncludePath tokenItamar
2022-02-09LibCpp: Add Preprocessor:unprocessed_token()Itamar
2022-02-09LibCpp: Add public Parser::tokens() methodItamar
2022-02-09LibCpp: Fix end position calculation for various AST node typesItamar
2022-02-09LibCpp: Fix parent of parameter type nodeItamar
2022-02-09LibCpp: Fix Declaration::is_member()Itamar
2022-02-07Userland: Undefine FOR_EACH_TOKEN_TYPE everywherekleines Filmröllchen
2022-01-25AK: Standardize the behaviour of GenericLexer::consume_until overloadsIdan Horowitz
2022-01-25AK: Add a consume_until(StringView) overload to GenericLexerIdan Horowitz
2021-12-05LibCpp: Cast unused smart-pointer return values to voidSam Atkins
2021-12-03LibCpp: Add "ignore invalid statements" option to PreprocessorItamar
2021-11-30LibCpp: Update list of well-known C++ types to match current AKAndreas Kling
2021-11-30LibCpp: Use StringView for the known keywords arrayAndreas Kling
2021-11-29LibCpp: Fix copy paste typo in Parser::match_secondary_expressionBrian Gianforcaro
2021-11-11Everywhere: Pass AK::StringView by valueAndreas Kling
2021-09-28LibCpp: Remove redundant comparison to Token::Type::PipePipeBrian Gianforcaro
2021-08-21LibCpp: Use lex_iterable() where applicableItamar
2021-08-21LibCpp: Add lex_iterable() method to the LexerItamar
2021-08-21LibCpp: Lex before processing the source in the PreprocessorItamar
2021-08-21LibCpp: Allow whitespace between # and preprocessor directiveItamar
2021-08-14Tests: Add regression tests for the LibCpp preprocessorItamar
2021-08-14LibCpp: Move parser tests to Userland/Libraries/LibCpp/Tests/parserItamar
2021-08-14LibCpp: Evaluate function-like macro callsItamar
2021-08-14LibCpp: Understand preprocessor macro definition and invocationItamar
2021-08-14LibCpp: Add lexer option to ignore whitespace tokensItamar
2021-08-07LibCpp: Do macro substitution in the preprocessor instead of the parserItamar
2021-08-07LibCpp: Import definitions from headers while processingItamar
2021-08-07LibCpp: Do lexing in the PreprocessorItamar
2021-08-07LibCpp: Support initializing the lexer with a "start line"Itamar
2021-08-02LibCpp: Allow 'final' in a class declaration with inheritanceAli Mohammad Pur
2021-08-02LibCpp: Add support for east constAli Mohammad Pur
2021-08-02LibCpp: Allow 'override' as a function target qualifierAli Mohammad Pur
2021-08-02LibCpp: Add support for parsing function typesAli Mohammad Pur
2021-08-02LibCpp: Allow 'const' after a function's signatureAli Mohammad Pur
2021-08-02LibCpp: Add support for parsing reference typesAli Mohammad Pur
2021-08-02LibCpp: Allow virtual destructorsAli Mohammad Pur
2021-08-02LibCpp: Match and ignore struct/class inheritanceAli Mohammad Pur
2021-08-02LibCpp: Correctly parse lines that end in '\'Ali Mohammad Pur
2021-08-02LibCpp: Parse enum members with explicit valuesAli Mohammad Pur
2021-08-02LibCpp: Parse "extern" declarationsAli Mohammad Pur
2021-08-02LibCpp: Accept scoped variable declarationsAli Mohammad Pur
2021-07-13LibCpp: Don't store entire ASTNode vector in each parser stateItamar
2021-07-13LibCpp: Only store error messages for the main parser stateItamar
2021-07-10LibCpp: Use fast_is<T> and verify_cast<T> to replace C-style castsItamar
2021-07-10LibCpp: Make the fields of AST node types privateItamar
2021-07-04LibCpp: Add Parser::tokens_in_range(start, end)Itamar
2021-07-04LibCpp: Fix positional information of Pointer typesItamar
2021-07-04LibCpp: Fix parsing of ellipsisItamar