| // Copyright (c) 2017, 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. |
| // |
| // Please see the comments in `pkg/kernel/lib/transformations/coq.dart` for more |
| // info. |
| |
| library kernel.coq_annot; |
| |
| const coq = 1; // field or class |
| const coqref = 2; // class only |
| const nocoq = 3; // field only |
| const coqopt = 4; // field only |
| const coqsingle = 5; // treat List<A> as just A |
| const coqdef = 6; |
| const coqsingledef = 7; |
| |
| // library only |
| class CoqLib { |
| final String destPathRelative; |
| const CoqLib(this.destPathRelative); |
| } |
| |
| // TODO(30609): Since fasta currently throws away annotations on Enums, we use a |
| // list to identify which enums to convert. |
| // |
| // We'll uncomment these enums once the Coq formalization is sufficiently complete. |
| var coqEnums = [/*"kernel.ast::ProcedureKind", "kernel.ast::AsyncMarker"*/]; |