From b4c0cba08106d964d30c42cd3e1892eee3cb1779 Mon Sep 17 00:00:00 2001 From: Doug Schaefer Date: Thu, 31 Aug 2006 15:05:12 +0000 Subject: [PATCH] Bug 147999 - Make the identifier table in the BaseScanner new per scanner instance. Sharing between scanner instances has caused infinite loops when threads collide. --- .../cdt/internal/core/parser/scanner2/BaseScanner.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/parser/scanner2/BaseScanner.java b/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/parser/scanner2/BaseScanner.java index 14cd80403b1..57df2364e45 100644 --- a/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/parser/scanner2/BaseScanner.java +++ b/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/parser/scanner2/BaseScanner.java @@ -2031,8 +2031,8 @@ abstract class BaseScanner implements IScanner { return contentAssistMode ? eocToken : null; } - static public CharTable ident = new CharTable(1024); - static public int idents = 0; + protected CharTable ident = new CharTable(1024); + protected int idents = 0; protected IToken scanIdentifier() { char[] buffer = bufferStack[bufferStackPos];