LRDE Tiger Compiler
1.34a $Id: 7fef12e1f5fa43449d667a0eec1d837c40fc1202 $
|
Object module related tasks. More...
#include <task/libtask.hh>
Go to the source code of this file.
Namespaces | |
namespace | object |
namespace | object::tasks |
The Tasks of the object module. |
Functions | |
object::tasks::TASK_GROUP ("Object") | |
object::tasks::BOOLEAN_TASK_DECLARE ("o|object","enable object extensions", enable_object_extensions_p,"") | |
Enable object extensions. | |
object::tasks::TASK_DECLARE ("object-parse","parse a file, allowing objects", object_parse,"object parse") | |
Parse the input file, allowing objects. | |
object::tasks::TASK_DECLARE ("object-types-compute","check for type violations, ""allowing objects", object_types_compute,"object-bindings-compute") | |
Check for type violation, allowing objects. | |
object::tasks::TASK_DECLARE ("object-rename","rename identifiers to unique names, allowing objects", object_rename,"object-types-compute") | |
Perform a renaming, before desugaring objects. | |
object::tasks::TASK_DECLARE ("object-desugar","remove object constructs from the program", object_desugar,"object-rename") | |
Remove syntactic sugar from the Ast. | |
object::tasks::TASK_DECLARE ("raw-object-desugar","remove object constructs from the program ""without recomputing bindings nor types", raw_object_desugar,"object-rename") |
Object module related tasks.