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.
- Create "C/C++ Application" project - Add test.h header file: ------------------------------------------------- #ifndef _test_H #define _test_H struct my_struct { int i; }; #endif /* _test_H */ -------------------------------------------------- - Create empty C file - Add in C file: #include "test.h" When I type ".", then CND autocomplete text and I have this string: #include "test.my_struct"
Code Completion uses own expression resoving (independent on our code model parser), also it uses own document's lexer. We should have another tokens for elements after #include directive (the same as in APT lexer)
- improved lexer stability on errors in code (due to uncompleted code) for #include part - the same for APT include node to be less sensitive to uncompleted code cvs log: Checking in impl/support/aptlexer.g; /cvs/cnd/modelimpl/src/org/netbeans/modules/cnd/modelimpl/apt/impl/support/aptlexer.g,v <-- aptlexer.g new revision: 1.2.2.14; previous revision: 1.2.2.13 done Checking in impl/structure/APTIncludeBaseNode.java; /cvs/cnd/modelimpl/src/org/netbeans/modules/cnd/modelimpl/apt/impl/structure/APTIncludeBaseNode.java,v <-- APTIncludeBaseNode.java new revision: 1.2.2.6; previous revision: 1.2.2.5 done Checking in utils/TokenBasedTokenStream.java; /cvs/cnd/modelimpl/src/org/netbeans/modules/cnd/modelimpl/apt/utils/TokenBasedTokenStream.java,v <-- TokenBasedTokenStream.java new revision: 1.2.2.2; previous revision: 1.2.2.1 done
- support new editor tokens "sys-inlclude", "user-include" - basic support for coloring new tokens (not finished) - updated example to have both: "" and <> #include directives cvs log:Checking in editor/cplusplus/CCSyntax.java; /shared/data/ccvs/repository/cnd/src/org/netbeans/modules/cnd/editor/cplusplus/CCSyntax.java,v <-- CCSyntax.java new revision: 1.2.2.4; previous revision: 1.2.2.3 done Checking in editor/cplusplus/CCTokenContext.java; /shared/data/ccvs/repository/cnd/src/org/netbeans/modules/cnd/editor/cplusplus/CCTokenContext.java,v <-- CCTokenContext.java new revision: 1.2.2.4; previous revision: 1.2.2.3 done Checking in resources/cplusplus/CityLights-CC-fontsColors.xml; /shared/data/ccvs/repository/cnd/src/org/netbeans/modules/cnd/resources/cplusplus/CityLights-CC-fontsColors.xml,v <-- CityLights-CC-fontsColors.xml new revision: 1.2.2.2; previous revision: 1.2.2.1 done Checking in resources/cplusplus/Bundle.properties; /shared/data/ccvs/repository/cnd/src/org/netbeans/modules/cnd/resources/cplusplus/Bundle.properties,v <-- Bundle.properties new revision: 1.2.2.2; previous revision: 1.2.2.1 done Checking in resources/cplusplus/CCExample; /shared/data/ccvs/repository/cnd/src/org/netbeans/modules/cnd/resources/cplusplus/CCExample,v <-- CCExample new revision: 1.2.2.2; previous revision: 1.2.2.1 done Checking in resources/cplusplus/Netbeans-CC-fontsColors.xml; /shared/data/ccvs/repository/cnd/src/org/netbeans/modules/cnd/resources/cplusplus/Netbeans-CC-fontsColors.xml,v <-- Netbeans-CC-fontsColors.xml new revision: 1.2.2.2; previous revision: 1.2.2.1 done
fixed: - common infrastructure for two hyperlink providers - new hyperlink provider for includes - support for token under cursor/caret in document - Alt+G is updated to ask "include provider", then other csm provider cvs log: Checking in completion/src/org/netbeans/modules/cnd/completion/cplusplus/CCGoToDeclarationAction.java; /shared/data/ccvs/repository/cnd/completion/src/org/netbeans/modules/cnd/completion/cplusplus/CCGoToDeclarationAction.java,v <-- CCGoToDeclarationAction.java new revision: 1.2.2.2; previous revision: 1.2.2.1 done Checking in completion/src/org/netbeans/modules/cnd/completion/cplusplus/Bundle.properties; /shared/data/ccvs/repository/cnd/completion/src/org/netbeans/modules/cnd/completion/cplusplus/Bundle.properties,v <-- Bundle.properties new revision: 1.2.2.3; previous revision: 1.2.2.2 done Checking in completion/src/org/netbeans/modules/cnd/completion/cplusplus/hyperlink/CsmHyperlinkProvider.java; /shared/data/ccvs/repository/cnd/completion/src/org/netbeans/modules/cnd/completion/cplusplus/hyperlink/CsmHyperlinkProvider.java,v <-- CsmHyperlinkProvider.java new revision: 1.2.2.7; previous revision: 1.2.2.6 done RCS file: /shared/data/ccvs/repository/cnd/completion/src/org/netbeans/modules/cnd/completion/cplusplus/hyperlink/Attic/CsmAbstractHyperlinkProvider.java,v done Checking in completion/src/org/netbeans/modules/cnd/completion/cplusplus/hyperlink/CsmAbstractHyperlinkProvider.java; /shared/data/ccvs/repository/cnd/completion/src/org/netbeans/modules/cnd/completion/cplusplus/hyperlink/Attic/CsmAbstractHyperlinkProvider.java,v <-- CsmAbstractHyperlinkProvider.java new revision: 1.1.2.1; previous revision: 1.1 done RCS file: /shared/data/ccvs/repository/cnd/completion/src/org/netbeans/modules/cnd/completion/cplusplus/hyperlink/Attic/CsmIncludeHyperlinkProvider.java,v done Checking in completion/src/org/netbeans/modules/cnd/completion/cplusplus/hyperlink/CsmIncludeHyperlinkProvider.java; /shared/data/ccvs/repository/cnd/completion/src/org/netbeans/modules/cnd/completion/cplusplus/hyperlink/Attic/CsmIncludeHyperlinkProvider.java,v <-- CsmIncludeHyperlinkProvider.java new revision: 1.1.2.1; previous revision: 1.1 done Checking in modelutil/src/org/netbeans/modules/cnd/modelutil/CsmUtilities.java; /shared/data/ccvs/repository/cnd/modelutil/src/org/netbeans/modules/cnd/modelutil/CsmUtilities.java,v <-- CsmUtilities.java new revision: 1.2.2.5; previous revision: 1.2.2.4 done RCS file: /shared/data/ccvs/repository/cnd/completion/src/org/netbeans/modules/cnd/completion/cplusplus/utils/Attic/Token.java,v done Checking in completion/src/org/netbeans/modules/cnd/completion/cplusplus/utils/Token.java; /shared/data/ccvs/repository/cnd/completion/src/org/netbeans/modules/cnd/completion/cplusplus/utils/Attic/Token.java,v <-- Token.java new revision: 1.1.2.1; previous revision: 1.1 done RCS file: /shared/data/ccvs/repository/cnd/completion/src/org/netbeans/modules/cnd/completion/cplusplus/utils/Attic/TokenUtilities.java,v done Checking in completion/src/org/netbeans/modules/cnd/completion/cplusplus/utils/TokenUtilities.java; /shared/data/ccvs/repository/cnd/completion/src/org/netbeans/modules/cnd/completion/cplusplus/utils/Attic/TokenUtilities.java,v <-- TokenUtilities.java new revision: 1.1.2.1; previous revision: 1.1 done Checking in completion/src/org/netbeans/modules/cnd/completion/resources/layer.xml; /shared/data/ccvs/repository/cnd/completion/src/org/netbeans/modules/cnd/completion/resources/layer.xml,v <-- layer.xml new revision: 1.2.2.3; previous revision: 1.2.2.2 done
I can reproduce this issue on Build 200801290002 - Create "C/C++ Application" project - Add test.h header file: ------------------------------------------------- #ifndef _test_H #define _test_H struct my_struct { int i; }; #endif /* _test_H */ -------------------------------------------------- - Create empty C file - Type in C file: #include "test.h" !!! - Delete all after dot (.) and press ctrl+space ==> #include "test.my_struct
fixed. - for error token check for equal as well - introduced validation check log:http://hg.netbeans.org/main?cmd=changeset;node=ee8dc072a9ee test:http://hg.netbeans.org/main?cmd=changeset;node=947ff0d18815
fixed
verified in NetBeans IDE Dev (Build 200802270005)