nitc/ffi: adds the extern_inline module to manage foreign code blocks
[nit.git] / src / syntax / syntax.nit
index a4cbaf0..86f01c2 100644 (file)
@@ -22,6 +22,7 @@ import mmloader
 import mmbuilder
 import typing
 import icode_generation
+import extern_inline
 
 # Loader of nit source files
 class SrcModuleLoader
@@ -42,7 +43,8 @@ class SrcModuleLoader
                        context.error( null, "{filename}: Error module name \"{name}\", must start with a lower case letter and contain only letters, digits and '_'." )
                end
 
-               var lexer = new Lexer(file, filename)
+               var source = new SourceFile(filename, file)
+               var lexer = new Lexer(source)
                var parser = new Parser(lexer)
                var node_tree = parser.parse
                if node_tree.n_base == null then
@@ -52,7 +54,7 @@ class SrcModuleLoader
                end
                var node_module = node_tree.n_base
                assert node_module != null
-               var module_loc = new Location.with_file(filename)
+               var module_loc = new Location.with_file(source)
                var mod = new MMSrcModule(context, node_module, dir, name, module_loc)
                return mod
        end