Kazu Hirata
dccfaddc6b
[clang] Use StringRef::contains (NFC)
2021-10-21 08:58:19 -07:00
Varun Gandhi
37e83bc6db
[NFC] Move readAPValue/writeAPValue up the inheritance hierarchy
...
The implementation for (de)serialization of APValues can be shared
between Clang and Swift, so we prefer pushing the methods up
the inheritance hierarchy, instead of having the methods live in
ASTReader/ASTWriter. Fixes rdar://72592937.
Reviewed By: rjmccall
Differential Revision: https://reviews.llvm.org/D94196
2021-01-06 16:44:50 -08:00
John McCall
b699fe8b95
Forward {read,write}SomeEnumType to {read,write}Enum instead of
...
directly to {read,write}UInt32.
This will be useful for textual formats. NFC.
2019-12-16 13:34:00 -05:00
John McCall
6887ccfcf2
Add the ability for properties to be conditional on other properties.
...
This will be required by TemplateName.
2019-12-16 13:34:00 -05:00
John McCall
256ec99644
Add the ability to declare helper variables when reading
...
properties from a value.
This is useful when the properties of a case are actually
read out of a specific structure, as with TemplateName.
2019-12-16 13:34:00 -05:00
John McCall
efd0dfbd70
Add the ability to use property-based serialization for "cased" types.
...
This patch doesn't actually use this serialization for anything,
but follow-ups will move the current handling of various standard
types over to this.
2019-12-16 13:33:59 -05:00
John McCall
00bc76eddd
Move Basic{Reader,Writer} emission into ASTPropsEmitter; NFC.
...
I'm going to introduce some uses of the property read/write methods.
2019-12-16 13:33:59 -05:00
John McCall
6404bd2362
Abstract serialization: TableGen "basic" reader/writer CRTP
...
classes that serialize basic values
2019-12-14 00:16:48 -05:00