1
0
Fork 0
mirror of https://github.com/eclipse-cdt/cdt synced 2025-06-06 09:16:02 +02:00

Scanner2 fixes for SelectionSearch & Content Assist JUnit failures.

This commit is contained in:
John Camelon 2004-07-28 20:28:15 +00:00
parent 6baa96771d
commit a7fcc4aa84
2 changed files with 10 additions and 1 deletions

View file

@ -602,6 +602,8 @@ public class CompletionParseTest extends CompletionParseBaseTest {
new IASTNode.LookupKind[]{ IASTNode.LookupKind.THIS }, new IASTNode.LookupKind[]{ IASTNode.LookupKind.THIS },
node.getCompletionContext(), null ); node.getCompletionContext(), null );
assertTrue( node.getCompletionScope() instanceof IASTMethod );
assertEquals( ((IASTMethod)node.getCompletionScope()).getName(), "d" ); //$NON-NLS-1$
assertEquals( result.getResultsSize(), 4 ); assertEquals( result.getResultsSize(), 4 );
Iterator iter = result.getNodes(); Iterator iter = result.getNodes();

View file

@ -265,7 +265,7 @@ public class Scanner2 implements IScanner, IScannerData {
* @see org.eclipse.cdt.core.parser.IScanner#isOnTopContext() * @see org.eclipse.cdt.core.parser.IScanner#isOnTopContext()
*/ */
public boolean isOnTopContext() { public boolean isOnTopContext() {
return bufferStackPos == 0; return bufferStackPos <= 0;
} }
private IToken lastToken; private IToken lastToken;
@ -2239,6 +2239,11 @@ public class Scanner2 implements IScanner, IScannerData {
= new ObjectStyleMacro("__restrict".toCharArray(), "restrict".toCharArray()); //$NON-NLS-1$ //$NON-NLS-2$ = new ObjectStyleMacro("__restrict".toCharArray(), "restrict".toCharArray()); //$NON-NLS-1$ //$NON-NLS-2$
private static final ObjectStyleMacro __volatile__ private static final ObjectStyleMacro __volatile__
= new ObjectStyleMacro("__volatile__".toCharArray(), "volatile".toCharArray()); //$NON-NLS-1$ //$NON-NLS-2$ = new ObjectStyleMacro("__volatile__".toCharArray(), "volatile".toCharArray()); //$NON-NLS-1$ //$NON-NLS-2$
private static final ObjectStyleMacro __const__
= new ObjectStyleMacro("__const__".toCharArray(), "const".toCharArray()); //$NON-NLS-1$ //$NON-NLS-2$
private static final ObjectStyleMacro __const
= new ObjectStyleMacro("__const".toCharArray(), "const".toCharArray()); //$NON-NLS-1$ //$NON-NLS-2$
private static final FunctionStyleMacro __attribute__ private static final FunctionStyleMacro __attribute__
= new FunctionStyleMacro( = new FunctionStyleMacro(
"__attribute__".toCharArray(), //$NON-NLS-1$ "__attribute__".toCharArray(), //$NON-NLS-1$
@ -2261,6 +2266,8 @@ public class Scanner2 implements IScanner, IScannerData {
// gcc extensions // gcc extensions
definitions.put(__inline__.name, __inline__); definitions.put(__inline__.name, __inline__);
definitions.put( __const__.name, __const__ );
definitions.put( __const.name, __const );
definitions.put(__extension__.name, __extension__); definitions.put(__extension__.name, __extension__);
definitions.put(__attribute__.name, __attribute__); definitions.put(__attribute__.name, __attribute__);
definitions.put(__restrict__.name, __restrict__); definitions.put(__restrict__.name, __restrict__);