lean2/src/frontends/lean
Leonardo de Moura 9c60eed93c refactor(kernel/metavar): avoid using unique names for default metavariable prefix
The problem is that unique names depend on the order compilation units are initialized. The order of initialization is not specified by the C++ standard. Then, different compilers (or even the same compiler) may produce different initialization orders, and consequently the metavariable prefix is going to be different for different builds. This is not a bug, but it makes unit tests to fail since the output produced by different builds is different for the same input file.
Avoiding unique name feature in the default metavariable prefix avoids this problem.

Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
2013-11-07 10:16:25 -08:00
..
CMakeLists.txt refactor(frontends/lean/elaborator): delete old_elaborator, and create frontend_elaborator class that will be based on library/elaborator/elaborator 2013-10-24 10:45:59 -07:00
coercion.h Rename lean frontend files. The prefix lean_ is not necessary anymore. 2013-09-12 20:09:35 -07:00
frontend.cpp refactor(frontends/lean): use extension objects to store lean default frontend data in the environment 2013-11-07 10:00:12 -08:00
frontend.h refactor(frontends/lean): use extension objects to store lean default frontend data in the environment 2013-11-07 10:00:12 -08:00
frontend_elaborator.cpp feat(frontends/lean/elaborator): solve easy overloads at preprocessing time 2013-10-29 10:07:15 -07:00
frontend_elaborator.h feat(frontends/lean): hook new elaborator in the default frontend 2013-10-24 15:14:29 -07:00
notation.cpp feat(frontends/lean): make the 'expression template' argument in Subst implicit because higher-order matching can infer it. 2013-10-30 10:45:43 -07:00
notation.h Rename lean frontend files. The prefix lean_ is not necessary anymore. 2013-09-12 20:09:35 -07:00
operator_info.cpp refactor(debug): improve lean_unreachable(), now we can avoid 'fake' return statements 2013-09-25 21:27:20 -07:00
operator_info.h Use fullpath in #include directives, add missing STL headers 2013-09-13 03:35:29 -07:00
parser.cpp refactor(frontends/lean): use extension objects to store lean default frontend data in the environment 2013-11-07 10:00:12 -08:00
parser.h refactor(frontends/lean): use extension objects to store lean default frontend data in the environment 2013-11-07 10:00:12 -08:00
pp.cpp refactor(kernel/metavar): avoid using unique names for default metavariable prefix 2013-11-07 10:16:25 -08:00
pp.h refactor(kernel): move printer and formatter objects to the kernel 2013-10-22 08:15:36 -07:00
scanner.cpp feat(frontends/lean/scanner): allow '#' to be used in class B identifiers 2013-11-01 08:42:25 -07:00
scanner.h Use fullpath in #include directives, add missing STL headers 2013-09-13 03:35:29 -07:00