[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