[pseudo] Allow opaque nodes to represent terminals
authorSam McCall <sam.mccall@gmail.com>
Tue, 26 Jul 2022 07:03:02 +0000 (09:03 +0200)
committerSam McCall <sam.mccall@gmail.com>
Tue, 26 Jul 2022 11:56:26 +0000 (13:56 +0200)
commit07b7ff983837dbc20749682673d09992f71b0c59
treeee8c2b7aa830f72f901d115ac72c128cc809e763
parent3993c7a444045ea1669298b7fa629a718f1b7ff4
[pseudo] Allow opaque nodes to represent terminals

This allows incomplete code such as `namespace foo {` to be modeled as a
normal sequence with the missing } represented by an empty opaque node.

Differential Revision: https://reviews.llvm.org/D130551
clang-tools-extra/pseudo/lib/GLR.cpp
clang-tools-extra/pseudo/unittests/GLRTest.cpp