blob: c502638e9d6a371698533ada4efac84d5607d4f0 [file] [log] [blame] [edit]
// Copyright (c) 2024, the Dart project authors. Please see the AUTHORS file
// for details. All rights reserved. Use of this source code is governed by a
// BSD-style license that can be found in the LICENSE file.
import 'cbuilder.dart';
/// A programming language that can be selected for compilation of source files.
///
/// See [CBuilder.language] for more information.
class Language {
/// The name of the language.
final String name;
const Language._(this.name);
static const Language c = Language._('c');
static const Language cpp = Language._('c++');
static const Language objectiveC = Language._('objective c');
/// Known values for [Language].
static const List<Language> values = [c, cpp, objectiveC];
@override
String toString() => name;
}