[nem-en] Manager class

Kamil Skalski kamil.skalski at gmail.com
Mon May 29 00:20:57 CEST 2006


There were some massive changes in compiler API to make it capable of
running in several instances / threads.
This is mainly needed for completion integration. See:
http://nemerle.org/forum/viewtopic.php?t=250

06-05-29, NoiseEHC <NoiseEHC at freemail.hu> napisał(a):
> It seems that meantime the GlobalEnv stuff changed so I cannot
> initialize the LexerColorizer anymore.
>
> It was:
>             LibraryReferenceManager.LoadMacrosFrom(@"c:\program
> files\nemerle\Nemerle.Macros.dll");
>             GlobalEnv.Init();
>
> Now it gives errors. To what shall I change this?
> C:\Program Files\Visual Studio 2005
> SDK\2006.04\VisualStudioIntegration\Samples\NemerleIntegration\LanguageService\PythonScanner.cs(9,4):
> error CS0122: 'Nemerle.Compiler.LibraryReferenceManager' is inaccessible
> due to its protection level
> C:\Program Files\Visual Studio 2005
> SDK\2006.04\VisualStudioIntegration\Samples\NemerleIntegration\LanguageService\PythonScanner.cs(9,28):
> error CS0117: 'Nemerle.Compiler.LibraryReferenceManager' does not
> contain a definition for 'LoadMacrosFrom'
> C:\Program Files\Visual Studio 2005
> SDK\2006.04\VisualStudioIntegration\Samples\NemerleIntegration\LanguageService\PythonScanner.cs(10,14):
> error CS0117: 'Nemerle.Compiler.GlobalEnv' does not contain a definition
> for 'Init'
>
>
> Another change in:
>             NC.LexerString lexer = new
> Nemerle.Compiler.LexerString(NC.ManagerClass.Instance, req.Text, new
> NC.Location(0, 1, 1));
>             NC.PreParser preparser = new Nemerle.Compiler.PreParser(lexer);
>             NC.Token.BracesGroup braces = preparser.PreParse();
>
>
> Is "NC.ManagerClass.Instance" a good parameter for for the parser?
>
> I mean shall I implement some Manager class and use that or what? Maybe
> some documentation would not hurt... (I mean maybe 10 lines would suffice)
>
> ps:
> I am asking these questions after messing with the source and SVN log
> for 2 hours... :(
>
>
> _______________________________________________
> https://nemerle.org/mailman/listinfo/devel-en
>


-- 
Kamil Skalski
http://nazgul.omega.pl


More information about the devel-en mailing list