import symbol:* import tree:* import vector:* import stack:* import map:* import util:* import string:* import mem:* import io:* import importer:* import ast_node:* /*Importer * importer;*/ /*NodeTree* builtin_trans_unit; // the top scope for language level stuff*/ /*std::map*>> languageLevelReservedWords;*/ /*std::map*>> languageLevelOperators;*/ /*std::map*, NodeTree*> this_map; // used to map implicit "this" variables to their type*/ /*NodeTree* topScope; //maintained for templates that need to add themselves to the top scope no matter where they are instantiated*/ /*int lambdaID = 0;*/ obj ast_transformation (Object) { fun construct(): *ast_transformation { return this } fun copy_construct(old: *ast_transformation) { } fun operator=(old: ref ast_transformation) { destruct() copy_construct(&old) } fun destruct() { } fun first_pass(file_name: string, parse_tree: *tree, importer: *importer): *ast_node { var translation_unit = ast_translation_unit_ptr() importer->register(file_name, parse_tree, translation_unit) return translation_unit } }