> At 01:26 PM 8/16/00 +0200, [EMAIL PROTECTED] wrote:
> >Hello,
> >
> >yes indeed, with setting case-fold-search to nil, then doing 
> a Rescan, it 
> >works.
> >But IMHO it�s not very good, if the whole stuff only works if 
> >case-fold-search is nil.
> >There should be a solution regardless the value of this variable!
> >
> 
> This requirement totally baffles me. Java is a case-sensitive 
> language. So
> how can a case-insensitive parser possibly work? How, for 
> example, can a
> case-insensitive Java parser distinguish between "Class" the class and
> "class" the modifier? I modified jde-parse to redefine 
> case-fold-search as
> a local variable (i.e., in a let form) set to nil so that it 
> would always
> do a case sensitive parse. Note that this change is entirely 
> local to the
> parse. It does affect case-sensitive search in any other context. This
> small change immediately cleared up a bunch of parse errors 
> in the files I
> tested. For example, the parser in JDE-2.2.2 parses the following
> declaration in java.lang.System class
> 
>  static native Class getCallerClass();
> 
> as a class declaration. With case-sensitive parsing, it 
> correctly parses it
> as a method declaration.
> 

Maybe i you have misunderstood me. I don�t mean that the parser should work 
case-insensitiv
but i should also work, if have set for my buffer case-fold-search to t because i want 
search
in my buffer case-insensitive. IMHO it was the right way, to set case-fold-search 
locally to nil
(with let...) in the parse-code, like you have described, so the parsing also works if 
a user
want to do his searchings case-insensitive.

But in the current release 2.2.2 this is not the case, here parsing only works if the 
buffer-local
value of case-fold-search is nil!

Makes this explanation things clearer?

Klaus

Reply via email to