[nem-en] Manager class

NoiseEHC NoiseEHC at freemail.hu
Mon May 29 01:37:47 CEST 2006


LOL, just spent some time to read the forum. Seems that the volume of 
messages in this mailing list is so low because everybody uses the 
forum... :(
Now, as I read all of Vlad's messages it seems that we have another 
nemerle hack plugin for VS. I could not get the source so I could not 
see how
they implemented calling LexerColorizer (or anything) but some info 
about that would be nice. The link which did not work:
svn://rsdn.ru/Nemerle/Nemerle.SimpleVsIntegration

Ahh, and Nazgul, please do not remove the LexerColorizer. I tried to use 
the LexerString but was not able to make it stoppable/restartable.
Currently VS gives me a single int to hold state so the saved lexer 
state would exceed that. Later when I will keep track of the open 
namespaces
it will maintain a structure for the parsing state but now it would be a 
little bit too hard. Another thing is that the lexer is invoked for 
every drawing
operation so that it can be a little slow as well...

ps:
Would it be better for me just to use the forum?

ps2:
I do get it why it was necessary but still cannot make the modifications 
myself. Kamil, can you modify those 5 lines of my code, please?

Kamil Skalski wrote:
> 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
>>
>
>
> ------------------------------------------------------------------------
>
> _______________________________________________
> https://nemerle.org/mailman/listinfo/devel-en
>   



More information about the devel-en mailing list