SeekableStreamReader reader = new SeekableStreamReader (input, ctx.Settings.Encoding);
var file = new CompilationSourceFile (module, sourceFile);
- Tokenizer lexer = new Tokenizer (reader, file, session);
+ Tokenizer lexer = new Tokenizer (reader, file, session, ctx.Report);
int token, tokens = 0, errors = 0;
while ((token = lexer.token ()) != Token.EOF){
Location.Initialize (sources);
- var session = new ParserSession () {
+ var session = new ParserSession {
UseJayGlobalArrays = true,
- LocatedTokens = new Tokenizer.LocatedToken[15000]
+ LocatedTokens = new LocatedToken[15000]
};
for (int i = 0; i < sources.Count; ++i) {
public static string GetPackageFlags (string packages, Report report)
{
+#if MONO_FEATURE_PROCESS_START
ProcessStartInfo pi = new ProcessStartInfo ();
pi.FileName = "pkg-config";
pi.RedirectStandardOutput = true;
p.Close ();
return pkgout;
+#else
+ throw new NotSupportedException ("Process.Start is not supported on this platform.");
+#endif // MONO_FEATURE_PROCESS_START
}
//
tr.Start (TimeReporter.TimerType.CreateTypeTotal);
module.CreateContainer ();
importer.AddCompiledAssembly (assembly);
+ references_loader.CompiledAssembly = assembly;
tr.Stop (TimeReporter.TimerType.CreateTypeTotal);
references_loader.LoadReferences (module);
#endif
module.InitializePredefinedTypes ();
+ if (settings.GetResourceStrings != null)
+ module.LoadGetResourceStrings (settings.GetResourceStrings);
+
tr.Start (TimeReporter.TimerType.ModuleDefinitionTotal);
module.Define ();
tr.Stop (TimeReporter.TimerType.ModuleDefinitionTotal);