llvm-project/flang/lib
River Riddle fe4f512be7 [mlir:LSP] Add support for code completing attributes and types
This required changing a bit of how attributes/types are parsed. A new
`KeywordSwitch` class was added to AsmParser that provides a StringSwitch
like API for parsing keywords with a set of potential matches. It intends to
both provide a cleaner API, and enable injection for code completion. This
required changing the API of `generated(Attr|Type)Parser` to handle the
parsing of the keyword, instead of having the user do it. Most upstream
dialects use the autogenerated handling and didn't require a direct update.

Differential Revision: https://reviews.llvm.org/D129267
2022-07-08 16:24:55 -07:00
..
Common
Decimal [flang][runtime] Use __float128 where possible & needed in runtime 2022-06-05 09:16:57 -07:00
Evaluate [flang] Add IsElementalProcedure() predicate 2022-07-06 18:08:45 -07:00
Frontend [flang] Establish a single source of target information for semantics 2022-07-06 10:25:34 -07:00
FrontendTool [flang][Driver] Refine _when_ driver diagnostics are formatted 2022-06-22 23:56:34 +08:00
Lower [flang] Changed lowering for allocatable assignment to make array-value-copy correct. 2022-07-08 09:41:34 -07:00
Optimizer [mlir:LSP] Add support for code completing attributes and types 2022-07-08 16:24:55 -07:00
Parser [flang][openacc][NFC] Extract device_type parser to its own 2022-07-08 16:02:04 +02:00
Semantics [flang][openacc][NFC] Make self clause value optional in ACC.td and extract the parser 2022-07-08 15:45:12 +02:00
CMakeLists.txt [flang][driver] Delete `f18` (i.e. the old Flang driver) 2021-08-05 12:57:15 +00:00