clangppSpec top-level property

FigSpec clangppSpec
final

Completion spec for clang++ CLI

Implementation

final FigSpec clangppSpec = FigSpec(
  name: 'clang++',
  description: 'Clang LLVM compiler for C++',
  args: clangSpec.args,
  parserDirectives: clangSpec.parserDirectives,
  options: [
    ...(clangSpec.options ?? []).where((option) => option.name != '-std'),
    Option(
      name: '-std',
      description: 'Language standard to compile for',
      args: [
        Arg(
          name: 'value',
          suggestions: [
            ...stdCPPSuggestions,
            ...stdOpenCLCPPSuggestions,
            FigSuggestion(name: 'cuda', description: 'NVIDIA CUDA(tm)'),
            FigSuggestion(name: 'hip', description: 'HIP'),
            ...stdHLSLSuggestions
          ],
        ),
      ],
      requiresSeparator: true,
    ),
  ],
);