mirror of
https://github.com/RGBCube/serenity
synced 2025-10-27 14:52:08 +00:00
Due to the way expression parser is written, we need to resolve the ambiguity between member access operators and dots used for punctuation during lexing. The lexer uses a (totally bulletproof) heuristic to do that: whenever '.' is followed by ' ' or '\n', it is considered a dot and member access otherwise. While it works fine for prettified test cases, non-prettified files often lack enter after a trailing dot character. Since MemberAccess will always be invalid at that position, explicitly treat trailing dot as a part of punctuation. |
||
|---|---|---|
| .. | ||
| CppASTConverter.cpp | ||
| CppASTConverter.h | ||
| Lexer.cpp | ||
| Lexer.h | ||
| ParseError.cpp | ||
| ParseError.h | ||
| SpecParser.cpp | ||
| SpecParser.h | ||
| TextParser.cpp | ||
| TextParser.h | ||
| Token.h | ||
| XMLUtils.cpp | ||
| XMLUtils.h | ||