This Bugzilla instance is a read-only archive of historic NetBeans bug reports. To report a bug in NetBeans please follow the project's instructions for reporting issues.

Bug 98745 - AssertionError APTUtils.getTokenTextKey(APTUtils.java:333)
Summary: AssertionError APTUtils.getTokenTextKey(APTUtils.java:333)
Status: CLOSED FIXED
Alias: None
Product: cnd
Classification: Unclassified
Component: -- Other -- (show other bugs)
Version: 5.x
Hardware: All All
: P1 blocker (vote)
Assignee: Vladimir Voskresensky
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2007-03-23 00:55 UTC by Thomas Preisler
Modified: 2007-12-14 09:45 UTC (History)
0 users

See Also:
Issue Type: DEFECT
Exception Reporter:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Thomas Preisler 2007-03-23 00:55:23 UTC
I get the following assertion error when creating/loading boost project:

java.lang.AssertionError
        at
org.netbeans.modules.cnd.apt.utils.APTUtils.getTokenTextKey(APTUtils.java:333)
        at
org.netbeans.modules.cnd.apt.impl.support.APTMacroMapSnapshot.getMacro(APTMacroMapSnapshot.java:45)
        at
org.netbeans.modules.cnd.apt.impl.support.APTBaseMacroMap.getMacro(APTBaseMacroMap.java:76)
        at
org.netbeans.modules.cnd.apt.impl.support.APTFileMacroMap.getMacro(APTFileMacroMap.java:61)
        at
org.netbeans.modules.cnd.apt.impl.support.APTBaseMacroMap.isDefined(APTBaseMacroMap.java:72)
        at
org.netbeans.modules.cnd.apt.impl.support.APTConditionResolver.isDefined(APTConditionResolver.java:75)
        at
org.netbeans.modules.cnd.apt.impl.support.APTConditionResolver.evaluate(APTConditionResolver.java:60)
        at
org.netbeans.modules.cnd.modelimpl.parser.apt.APTParseFileWalker.eval(APTParseFileWalker.java:219)
        at
org.netbeans.modules.cnd.modelimpl.parser.apt.APTParseFileWalker.onIfdef(APTParseFileWalker.java:190)
        at org.netbeans.modules.cnd.apt.support.APTWalker.onAPT(APTWalker.java:204)
        at
org.netbeans.modules.cnd.apt.support.APTWalker.toNextNode(APTWalker.java:329)
        at
org.netbeans.modules.cnd.apt.support.APTWalker.nextTokenImpl(APTWalker.java:293)
        at
org.netbeans.modules.cnd.apt.support.APTWalker.access$100(APTWalker.java:38)
        at
org.netbeans.modules.cnd.apt.support.APTWalker$WalkerTokenStream.nextToken(APTWalker.java:91)
        at
org.netbeans.modules.cnd.apt.utils.APTCommentsFilter.nextToken(APTCommentsFilter.java:41)
        at antlr.TokenStreamSelector.nextToken(TokenStreamSelector.java:41)
        at
org.netbeans.modules.cnd.apt.impl.support.APTExpandedStream.nextToken(APTExpandedStream.java:77)
        at
org.netbeans.modules.cnd.apt.impl.support.lang.APTBaseLanguageFilter$FilterStream.nextToken(APTBaseLanguageFilter.java:104)
        at antlr.TokenBuffer.<init>(TokenBuffer.java:51)
        at antlr.LLkParser.<init>(LLkParser.java:32)
        at antlr.LLkParserNoEx.<init>(LLkParserNoEx.java:42)
        at
org.netbeans.modules.cnd.modelimpl.parser.generated.CPPParser.<init>(CPPParser.java:406)
        at
org.netbeans.modules.cnd.modelimpl.parser.generated.CPPParser.<init>(CPPParser.java:413)
        at
org.netbeans.modules.cnd.modelimpl.parser.CPPParserEx.<init>(CPPParserEx.java:121)
        at
org.netbeans.modules.cnd.modelimpl.parser.CPPParserEx.getInstance(CPPParserEx.java:135)
        at
org.netbeans.modules.cnd.modelimpl.csm.core.FileImpl.doParse(FileImpl.java:510)
        at
org.netbeans.modules.cnd.modelimpl.csm.core.FileImpl._parse(FileImpl.java:411)
        at
org.netbeans.modules.cnd.modelimpl.csm.core.FileImpl.parse(FileImpl.java:385)
        at
org.netbeans.modules.cnd.modelimpl.csm.core.FileImpl.ensureParsed(FileImpl.java:203)
        at
org.netbeans.modules.cnd.modelimpl.csm.core.ParserThread.run(ParserThread.java:61)
        at
org.netbeans.modules.cnd.modelimpl.csm.core.ParserThreadManager$Wrapper.run(ParserThreadManager.java:60)
        at org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:499)
        at
org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:932)
Comment 1 Vladimir Voskresensky 2007-03-23 11:15:58 UTC
Ok. the problem with "incorrect" constructions like:

#if
int iff;
#elif
int eliff;
#endif

#ifdef
int iffdef;
#endif

there are no expected macro or condition

#ifndef
int iffndef;
#endif
Comment 2 Vladimir Voskresensky 2007-03-23 11:30:54 UTC
fixed:
- introduced gcc-like preprocessor behavior with correspond error messages

cvs log:
Checking in structure/APTIfdefConditionBaseNode.java;
/shared/data/ccvs/repository/cnd/apt/src/org/netbeans/modules/cnd/apt/impl/structure/APTIfdefConditionBaseNode.java,v
 <--  APTIfdefConditionBaseNode.java
new revision: 1.1.2.5; previous revision: 1.1.2.4
done
Checking in structure/APTIfConditionBaseNode.java;
/shared/data/ccvs/repository/cnd/apt/src/org/netbeans/modules/cnd/apt/impl/structure/APTIfConditionBaseNode.java,v
 <--  APTIfConditionBaseNode.java
new revision: 1.1.2.3; previous revision: 1.1.2.2
done
Checking in support/APTConditionResolver.java;
/shared/data/ccvs/repository/cnd/apt/src/org/netbeans/modules/cnd/apt/impl/support/APTConditionResolver.java,v
 <--  APTConditionResolver.java
new revision: 1.1.2.8; previous revision: 1.1.2.7
done