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 76169 - parser failed on dot and arrow after expressions
Summary: parser failed on dot and arrow after expressions
Status: RESOLVED FIXED
Alias: None
Product: cnd
Classification: Unclassified
Component: -- Other -- (show other bugs)
Version: 5.x
Hardware: All All
: P2 blocker (vote)
Assignee: Vladimir Voskresensky
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2006-05-10 16:37 UTC by Vladimir Voskresensky
Modified: 2007-09-06 18:10 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 Vladimir Voskresensky 2006-05-10 16:37:23 UTC
Example array_dot_after_expr.cpp:
=========
class A {

public:

    A b() const {
        A a;
        return a;
    }

    const A* b1() const {
        return this;
    }

    int val() const {
        return 1;
    }

    int test() const
    {
	return b().val();
    }

    int test1() const
    {
	return b1()->val();
    }

    void test3()
    {
        if (b().val() == 0)
        {

        }
        else if (b1()->val() != 0)
        {

        }
    }
};
===============
Parser failed:
# Parsing array_dot_after_expr.cpp
external_declaration_1a[1]: Class definition
member_declaration_14[3]: Access specifier
member_declaration_7[5]: Function definition
member_declaration_7[10]: Function definition
member_declaration_7[14]: Function definition
member_declaration_7[18]: Function definition
array_dot_after_expr.cpp:20:19: unexpected token: .
        at
org.netbeans.modules.cnd.modelimpl.antlr2.generated.CPPParser.conditional_expression(CPPParser.java:12068)
        at
org.netbeans.modules.cnd.modelimpl.antlr2.generated.CPPParser.assignment_expression(CPPParser.java:11309)
        at
org.netbeans.modules.cnd.modelimpl.antlr2.generated.CPPParser.expression(CPPParser.java:10293)
        at
org.netbeans.modules.cnd.modelimpl.antlr2.generated.CPPParser.jump_statement(CPPParser.java:10720)
        at
org.netbeans.modules.cnd.modelimpl.antlr2.generated.CPPParser.statement(CPPParser.java:10102)
        at
org.netbeans.modules.cnd.modelimpl.antlr2.generated.CPPParser.statement_list(CPPParser.java:10031)
        at
org.netbeans.modules.cnd.modelimpl.antlr2.generated.CPPParser.compound_statement(CPPParser.java:4815)
        at
org.netbeans.modules.cnd.modelimpl.antlr2.generated.CPPParser.function_definition(CPPParser.java:2925)
        at
org.netbeans.modules.cnd.modelimpl.antlr2.generated.CPPParser.member_declaration(CPPParser.java:3821)
        at
org.netbeans.modules.cnd.modelimpl.antlr2.generated.CPPParser.class_specifier(CPPParser.java:6423)
        at
org.netbeans.modules.cnd.modelimpl.antlr2.generated.CPPParser.type_specifier(CPPParser.java:5347)
        at
org.netbeans.modules.cnd.modelimpl.antlr2.generated.CPPParser.declaration_specifiers(CPPParser.java:2789)
        at
org.netbeans.modules.cnd.modelimpl.antlr2.generated.CPPParser.declaration(CPPParser.java:1571)
        at
org.netbeans.modules.cnd.modelimpl.antlr2.generated.CPPParser.external_declaration(CPPParser.java:574)
        at
org.netbeans.modules.cnd.modelimpl.antlr2.generated.CPPParser.translation_unit(CPPParser.java:440)
        at
org.netbeans.modules.cnd.modelimpl.csm.core.FileImpl.doParse(FileImpl.java:205)
        at
org.netbeans.modules.cnd.modelimpl.csm.core.FileImpl.parse(FileImpl.java:170)
        at
org.netbeans.modules.cnd.modelimpl.csm.core.ProjectImpl.findFile(ProjectImpl.java:54)
        at
org.netbeans.modules.cnd.modelimpl.csm.core.ProjectBase.findFile(ProjectBase.java:240)
        at
org.netbeans.modules.cnd.modelimpl.csm.core.ProjectBase.onFileIncluded(ProjectBase.java:217)
        at
org.netbeans.modules.cnd.modelimpl.trace.TraceModel.test(TraceModel.java:349)
        at
org.netbeans.modules.cnd.modelimpl.trace.TraceModel.test(TraceModel.java:194)
        at
org.netbeans.modules.cnd.modelimpl.trace.TraceModel.main(TraceModel.java:55)
array_dot_after_expr.cpp:20:24: unexpected token: )
        at
org.netbeans.modules.cnd.modelimpl.antlr2.generated.CPPParser.jump_statement(CPPParser.java:10750)
        at
org.netbeans.modules.cnd.modelimpl.antlr2.generated.CPPParser.statement(CPPParser.java:10102)
        at
org.netbeans.modules.cnd.modelimpl.antlr2.generated.CPPParser.statement_list(CPPParser.java:10031)
        at
org.netbeans.modules.cnd.modelimpl.antlr2.generated.CPPParser.compound_statement(CPPParser.java:4815)
        at
org.netbeans.modules.cnd.modelimpl.antlr2.generated.CPPParser.function_definition(CPPParser.java:2925)
        at
org.netbeans.modules.cnd.modelimpl.antlr2.generated.CPPParser.member_declaration(CPPParser.java:3821)
        at
org.netbeans.modules.cnd.modelimpl.antlr2.generated.CPPParser.class_specifier(CPPParser.java:6423)
        at
org.netbeans.modules.cnd.modelimpl.antlr2.generated.CPPParser.type_specifier(CPPParser.java:5347)
        at
org.netbeans.modules.cnd.modelimpl.antlr2.generated.CPPParser.declaration_specifiers(CPPParser.java:2789)
        at
org.netbeans.modules.cnd.modelimpl.antlr2.generated.CPPParser.declaration(CPPParser.java:1571)
        at
org.netbeans.modules.cnd.modelimpl.antlr2.generated.CPPParser.external_declaration(CPPParser.java:574)
        at
org.netbeans.modules.cnd.modelimpl.antlr2.generated.CPPParser.translation_unit(CPPParser.java:440)
        at
org.netbeans.modules.cnd.modelimpl.csm.core.FileImpl.doParse(FileImpl.java:205)
        at
org.netbeans.modules.cnd.modelimpl.csm.core.FileImpl.parse(FileImpl.java:170)
        at
org.netbeans.modules.cnd.modelimpl.csm.core.ProjectImpl.findFile(ProjectImpl.java:54)
        at
org.netbeans.modules.cnd.modelimpl.csm.core.ProjectBase.findFile(ProjectBase.java:240)
        at
org.netbeans.modules.cnd.modelimpl.csm.core.ProjectBase.onFileIncluded(ProjectBase.java:217)
        at
org.netbeans.modules.cnd.modelimpl.trace.TraceModel.test(TraceModel.java:349)
        at
org.netbeans.modules.cnd.modelimpl.trace.TraceModel.test(TraceModel.java:194)
        at
org.netbeans.modules.cnd.modelimpl.trace.TraceModel.main(TraceModel.java:55)
member_declaration_7[23]: Function definition
array_dot_after_expr.cpp:25:20: unexpected token: ->
        at
org.netbeans.modules.cnd.modelimpl.antlr2.generated.CPPParser.conditional_expression(CPPParser.java:12068)
        at
org.netbeans.modules.cnd.modelimpl.antlr2.generated.CPPParser.assignment_expression(CPPParser.java:11309)
        at
org.netbeans.modules.cnd.modelimpl.antlr2.generated.CPPParser.expression(CPPParser.java:10293)
        at
org.netbeans.modules.cnd.modelimpl.antlr2.generated.CPPParser.jump_statement(CPPParser.java:10720)
        at
org.netbeans.modules.cnd.modelimpl.antlr2.generated.CPPParser.statement(CPPParser.java:10102)
        at
org.netbeans.modules.cnd.modelimpl.antlr2.generated.CPPParser.statement_list(CPPParser.java:10031)
        at
org.netbeans.modules.cnd.modelimpl.antlr2.generated.CPPParser.compound_statement(CPPParser.java:4815)
        at
org.netbeans.modules.cnd.modelimpl.antlr2.generated.CPPParser.function_definition(CPPParser.java:2925)
        at
org.netbeans.modules.cnd.modelimpl.antlr2.generated.CPPParser.member_declaration(CPPParser.java:3821)
        at
org.netbeans.modules.cnd.modelimpl.antlr2.generated.CPPParser.class_specifier(CPPParser.java:6423)
        at
org.netbeans.modules.cnd.modelimpl.antlr2.generated.CPPParser.type_specifier(CPPParser.java:5347)
        at
org.netbeans.modules.cnd.modelimpl.antlr2.generated.CPPParser.declaration_specifiers(CPPParser.java:2789)
        at
org.netbeans.modules.cnd.modelimpl.antlr2.generated.CPPParser.declaration(CPPParser.java:1571)
        at
org.netbeans.modules.cnd.modelimpl.antlr2.generated.CPPParser.external_declaration(CPPParser.java:574)
        at
org.netbeans.modules.cnd.modelimpl.antlr2.generated.CPPParser.translation_unit(CPPParser.java:440)
        at
org.netbeans.modules.cnd.modelimpl.csm.core.FileImpl.doParse(FileImpl.java:205)
        at
org.netbeans.modules.cnd.modelimpl.csm.core.FileImpl.parse(FileImpl.java:170)
        at
org.netbeans.modules.cnd.modelimpl.csm.core.ProjectImpl.findFile(ProjectImpl.java:54)
        at
org.netbeans.modules.cnd.modelimpl.csm.core.ProjectBase.findFile(ProjectBase.java:240)
        at
org.netbeans.modules.cnd.modelimpl.csm.core.ProjectBase.onFileIncluded(ProjectBase.java:217)
        at
org.netbeans.modules.cnd.modelimpl.trace.TraceModel.test(TraceModel.java:349)
        at
org.netbeans.modules.cnd.modelimpl.trace.TraceModel.test(TraceModel.java:194)
        at
org.netbeans.modules.cnd.modelimpl.trace.TraceModel.main(TraceModel.java:55)
array_dot_after_expr.cpp:25:26: unexpected token: )
        at
org.netbeans.modules.cnd.modelimpl.antlr2.generated.CPPParser.jump_statement(CPPParser.java:10750)
        at
org.netbeans.modules.cnd.modelimpl.antlr2.generated.CPPParser.statement(CPPParser.java:10102)
        at
org.netbeans.modules.cnd.modelimpl.antlr2.generated.CPPParser.statement_list(CPPParser.java:10031)
        at
org.netbeans.modules.cnd.modelimpl.antlr2.generated.CPPParser.compound_statement(CPPParser.java:4815)
        at
org.netbeans.modules.cnd.modelimpl.antlr2.generated.CPPParser.function_definition(CPPParser.java:2925)
        at
org.netbeans.modules.cnd.modelimpl.antlr2.generated.CPPParser.member_declaration(CPPParser.java:3821)
        at
org.netbeans.modules.cnd.modelimpl.antlr2.generated.CPPParser.class_specifier(CPPParser.java:6423)
        at
org.netbeans.modules.cnd.modelimpl.antlr2.generated.CPPParser.type_specifier(CPPParser.java:5347)
        at
org.netbeans.modules.cnd.modelimpl.antlr2.generated.CPPParser.declaration_specifiers(CPPParser.java:2789)
        at
org.netbeans.modules.cnd.modelimpl.antlr2.generated.CPPParser.declaration(CPPParser.java:1571)
        at
org.netbeans.modules.cnd.modelimpl.antlr2.generated.CPPParser.external_declaration(CPPParser.java:574)
        at
org.netbeans.modules.cnd.modelimpl.antlr2.generated.CPPParser.translation_unit(CPPParser.java:440)
        at
org.netbeans.modules.cnd.modelimpl.csm.core.FileImpl.doParse(FileImpl.java:205)
        at
org.netbeans.modules.cnd.modelimpl.csm.core.FileImpl.parse(FileImpl.java:170)
        at
org.netbeans.modules.cnd.modelimpl.csm.core.ProjectImpl.findFile(ProjectImpl.java:54)
        at
org.netbeans.modules.cnd.modelimpl.csm.core.ProjectBase.findFile(ProjectBase.java:240)
        at
org.netbeans.modules.cnd.modelimpl.csm.core.ProjectBase.onFileIncluded(ProjectBase.java:217)
        at
org.netbeans.modules.cnd.modelimpl.trace.TraceModel.test(TraceModel.java:349)
        at
org.netbeans.modules.cnd.modelimpl.trace.TraceModel.test(TraceModel.java:194)
        at
org.netbeans.modules.cnd.modelimpl.trace.TraceModel.main(TraceModel.java:55)
member_declaration_7[28]: Function definition
array_dot_after_expr.cpp:30:16: unexpected token: .
        at
org.netbeans.modules.cnd.modelimpl.antlr2.generated.CPPParser.conditional_expression(CPPParser.java:12068)
        at
org.netbeans.modules.cnd.modelimpl.antlr2.generated.CPPParser.assignment_expression(CPPParser.java:11309)
        at
org.netbeans.modules.cnd.modelimpl.antlr2.generated.CPPParser.expression(CPPParser.java:10293)
        at
org.netbeans.modules.cnd.modelimpl.antlr2.generated.CPPParser.condition_expression(CPPParser.java:11287)
        at
org.netbeans.modules.cnd.modelimpl.antlr2.generated.CPPParser.condition(CPPParser.java:11220)
        at
org.netbeans.modules.cnd.modelimpl.antlr2.generated.CPPParser.selection_statement(CPPParser.java:10351)
        at
org.netbeans.modules.cnd.modelimpl.antlr2.generated.CPPParser.statement(CPPParser.java:10085)
        at
org.netbeans.modules.cnd.modelimpl.antlr2.generated.CPPParser.statement_list(CPPParser.java:10031)
        at
org.netbeans.modules.cnd.modelimpl.antlr2.generated.CPPParser.compound_statement(CPPParser.java:4815)
        at
org.netbeans.modules.cnd.modelimpl.antlr2.generated.CPPParser.function_definition(CPPParser.java:2925)
        at
org.netbeans.modules.cnd.modelimpl.antlr2.generated.CPPParser.member_declaration(CPPParser.java:3821)
        at
org.netbeans.modules.cnd.modelimpl.antlr2.generated.CPPParser.class_specifier(CPPParser.java:6423)
        at
org.netbeans.modules.cnd.modelimpl.antlr2.generated.CPPParser.type_specifier(CPPParser.java:5347)
        at
org.netbeans.modules.cnd.modelimpl.antlr2.generated.CPPParser.declaration_specifiers(CPPParser.java:2789)
        at
org.netbeans.modules.cnd.modelimpl.antlr2.generated.CPPParser.declaration(CPPParser.java:1571)
        at
org.netbeans.modules.cnd.modelimpl.antlr2.generated.CPPParser.external_declaration(CPPParser.java:574)
        at
org.netbeans.modules.cnd.modelimpl.antlr2.generated.CPPParser.translation_unit(CPPParser.java:440)
        at
org.netbeans.modules.cnd.modelimpl.csm.core.FileImpl.doParse(FileImpl.java:205)
        at
org.netbeans.modules.cnd.modelimpl.csm.core.FileImpl.parse(FileImpl.java:170)
        at
org.netbeans.modules.cnd.modelimpl.csm.core.ProjectImpl.findFile(ProjectImpl.java:54)
        at
org.netbeans.modules.cnd.modelimpl.csm.core.ProjectBase.findFile(ProjectBase.java:240)
        at
org.netbeans.modules.cnd.modelimpl.csm.core.ProjectBase.onFileIncluded(ProjectBase.java:217)
        at
org.netbeans.modules.cnd.modelimpl.trace.TraceModel.test(TraceModel.java:349)
        at
org.netbeans.modules.cnd.modelimpl.trace.TraceModel.test(TraceModel.java:194)
        at
org.netbeans.modules.cnd.modelimpl.trace.TraceModel.main(TraceModel.java:55)
array_dot_after_expr.cpp:30:23: unexpected token: ==
        at
org.netbeans.modules.cnd.modelimpl.antlr2.generated.CPPParser.statement(CPPParser.java:10181)
        at
org.netbeans.modules.cnd.modelimpl.antlr2.generated.CPPParser.selection_statement(CPPParser.java:10357)
        at
org.netbeans.modules.cnd.modelimpl.antlr2.generated.CPPParser.statement(CPPParser.java:10085)
        at
org.netbeans.modules.cnd.modelimpl.antlr2.generated.CPPParser.statement_list(CPPParser.java:10031)
        at
org.netbeans.modules.cnd.modelimpl.antlr2.generated.CPPParser.compound_statement(CPPParser.java:4815)
        at
org.netbeans.modules.cnd.modelimpl.antlr2.generated.CPPParser.function_definition(CPPParser.java:2925)
        at
org.netbeans.modules.cnd.modelimpl.antlr2.generated.CPPParser.member_declaration(CPPParser.java:3821)
        at
org.netbeans.modules.cnd.modelimpl.antlr2.generated.CPPParser.class_specifier(CPPParser.java:6423)
        at
org.netbeans.modules.cnd.modelimpl.antlr2.generated.CPPParser.type_specifier(CPPParser.java:5347)
        at
org.netbeans.modules.cnd.modelimpl.antlr2.generated.CPPParser.declaration_specifiers(CPPParser.java:2789)
        at
org.netbeans.modules.cnd.modelimpl.antlr2.generated.CPPParser.declaration(CPPParser.java:1571)
        at
org.netbeans.modules.cnd.modelimpl.antlr2.generated.CPPParser.external_declaration(CPPParser.java:574)
        at
org.netbeans.modules.cnd.modelimpl.antlr2.generated.CPPParser.translation_unit(CPPParser.java:440)
        at
org.netbeans.modules.cnd.modelimpl.csm.core.FileImpl.doParse(FileImpl.java:205)
        at
org.netbeans.modules.cnd.modelimpl.csm.core.FileImpl.parse(FileImpl.java:170)
        at
org.netbeans.modules.cnd.modelimpl.csm.core.ProjectImpl.findFile(ProjectImpl.java:54)
        at
org.netbeans.modules.cnd.modelimpl.csm.core.ProjectBase.findFile(ProjectBase.java:240)
        at
org.netbeans.modules.cnd.modelimpl.csm.core.ProjectBase.onFileIncluded(ProjectBase.java:217)
        at
org.netbeans.modules.cnd.modelimpl.trace.TraceModel.test(TraceModel.java:349)
        at
org.netbeans.modules.cnd.modelimpl.trace.TraceModel.test(TraceModel.java:194)
        at
org.netbeans.modules.cnd.modelimpl.trace.TraceModel.main(TraceModel.java:55)
array_dot_after_expr.cpp:30:26: unexpected token: 0
        at
org.netbeans.modules.cnd.modelimpl.antlr2.generated.CPPParser.statement(CPPParser.java:10181)
        at
org.netbeans.modules.cnd.modelimpl.antlr2.generated.CPPParser.statement_list(CPPParser.java:10031)
        at
org.netbeans.modules.cnd.modelimpl.antlr2.generated.CPPParser.compound_statement(CPPParser.java:4815)
        at
org.netbeans.modules.cnd.modelimpl.antlr2.generated.CPPParser.function_definition(CPPParser.java:2925)
        at
org.netbeans.modules.cnd.modelimpl.antlr2.generated.CPPParser.member_declaration(CPPParser.java:3821)
        at
org.netbeans.modules.cnd.modelimpl.antlr2.generated.CPPParser.class_specifier(CPPParser.java:6423)
        at
org.netbeans.modules.cnd.modelimpl.antlr2.generated.CPPParser.type_specifier(CPPParser.java:5347)
        at
org.netbeans.modules.cnd.modelimpl.antlr2.generated.CPPParser.declaration_specifiers(CPPParser.java:2789)
        at
org.netbeans.modules.cnd.modelimpl.antlr2.generated.CPPParser.declaration(CPPParser.java:1571)
        at
org.netbeans.modules.cnd.modelimpl.antlr2.generated.CPPParser.external_declaration(CPPParser.java:574)
        at
org.netbeans.modules.cnd.modelimpl.antlr2.generated.CPPParser.translation_unit(CPPParser.java:440)
        at
org.netbeans.modules.cnd.modelimpl.csm.core.FileImpl.doParse(FileImpl.java:205)
        at
org.netbeans.modules.cnd.modelimpl.csm.core.FileImpl.parse(FileImpl.java:170)
        at
org.netbeans.modules.cnd.modelimpl.csm.core.ProjectImpl.findFile(ProjectImpl.java:54)
        at
org.netbeans.modules.cnd.modelimpl.csm.core.ProjectBase.findFile(ProjectBase.java:240)
        at
org.netbeans.modules.cnd.modelimpl.csm.core.ProjectBase.onFileIncluded(ProjectBase.java:217)
        at
org.netbeans.modules.cnd.modelimpl.trace.TraceModel.test(TraceModel.java:349)
        at
org.netbeans.modules.cnd.modelimpl.trace.TraceModel.test(TraceModel.java:194)
        at
org.netbeans.modules.cnd.modelimpl.trace.TraceModel.main(TraceModel.java:55)
array_dot_after_expr.cpp:34:9: unexpected token: else
        at
org.netbeans.modules.cnd.modelimpl.antlr2.generated.CPPParser.compound_statement(CPPParser.java:4850)
        at
org.netbeans.modules.cnd.modelimpl.antlr2.generated.CPPParser.function_definition(CPPParser.java:2925)
        at
org.netbeans.modules.cnd.modelimpl.antlr2.generated.CPPParser.member_declaration(CPPParser.java:3821)
        at
org.netbeans.modules.cnd.modelimpl.antlr2.generated.CPPParser.class_specifier(CPPParser.java:6423)
        at
org.netbeans.modules.cnd.modelimpl.antlr2.generated.CPPParser.type_specifier(CPPParser.java:5347)
        at
org.netbeans.modules.cnd.modelimpl.antlr2.generated.CPPParser.declaration_specifiers(CPPParser.java:2789)
        at
org.netbeans.modules.cnd.modelimpl.antlr2.generated.CPPParser.declaration(CPPParser.java:1571)
        at
org.netbeans.modules.cnd.modelimpl.antlr2.generated.CPPParser.external_declaration(CPPParser.java:574)
        at
org.netbeans.modules.cnd.modelimpl.antlr2.generated.CPPParser.translation_unit(CPPParser.java:440)
        at
org.netbeans.modules.cnd.modelimpl.csm.core.FileImpl.doParse(FileImpl.java:205)
        at
org.netbeans.modules.cnd.modelimpl.csm.core.FileImpl.parse(FileImpl.java:170)
        at
org.netbeans.modules.cnd.modelimpl.csm.core.ProjectImpl.findFile(ProjectImpl.java:54)
        at
org.netbeans.modules.cnd.modelimpl.csm.core.ProjectBase.findFile(ProjectBase.java:240)
        at
org.netbeans.modules.cnd.modelimpl.csm.core.ProjectBase.onFileIncluded(ProjectBase.java:217)
        at
org.netbeans.modules.cnd.modelimpl.trace.TraceModel.test(TraceModel.java:349)
        at
org.netbeans.modules.cnd.modelimpl.trace.TraceModel.test(TraceModel.java:194)
        at
org.netbeans.modules.cnd.modelimpl.trace.TraceModel.main(TraceModel.java:55)
array_dot_after_expr.cpp:34:14: unexpected token: if
        at
org.netbeans.modules.cnd.modelimpl.antlr2.generated.CPPParser.class_specifier(CPPParser.java:6455)
        at
org.netbeans.modules.cnd.modelimpl.antlr2.generated.CPPParser.type_specifier(CPPParser.java:5347)
        at
org.netbeans.modules.cnd.modelimpl.antlr2.generated.CPPParser.declaration_specifiers(CPPParser.java:2789)
        at
org.netbeans.modules.cnd.modelimpl.antlr2.generated.CPPParser.declaration(CPPParser.java:1571)
        at
org.netbeans.modules.cnd.modelimpl.antlr2.generated.CPPParser.external_declaration(CPPParser.java:574)
        at
org.netbeans.modules.cnd.modelimpl.antlr2.generated.CPPParser.translation_unit(CPPParser.java:440)
        at
org.netbeans.modules.cnd.modelimpl.csm.core.FileImpl.doParse(FileImpl.java:205)
        at
org.netbeans.modules.cnd.modelimpl.csm.core.FileImpl.parse(FileImpl.java:170)
        at
org.netbeans.modules.cnd.modelimpl.csm.core.ProjectImpl.findFile(ProjectImpl.java:54)
        at
org.netbeans.modules.cnd.modelimpl.csm.core.ProjectBase.findFile(ProjectBase.java:240)
        at
org.netbeans.modules.cnd.modelimpl.csm.core.ProjectBase.onFileIncluded(ProjectBase.java:217)
        at
org.netbeans.modules.cnd.modelimpl.trace.TraceModel.test(TraceModel.java:349)
        at
org.netbeans.modules.cnd.modelimpl.trace.TraceModel.test(TraceModel.java:194)
        at
org.netbeans.modules.cnd.modelimpl.trace.TraceModel.main(TraceModel.java:55)
array_dot_after_expr.cpp:34:22: unexpected token: ->
        at
org.netbeans.modules.cnd.modelimpl.antlr2.generated.CPPParser.direct_declarator(CPPParser.java:5793)
        at
org.netbeans.modules.cnd.modelimpl.antlr2.generated.CPPParser.declarator(CPPParser.java:7081)
        at
org.netbeans.modules.cnd.modelimpl.antlr2.generated.CPPParser.direct_declarator(CPPParser.java:5511)
        at
org.netbeans.modules.cnd.modelimpl.antlr2.generated.CPPParser.declarator(CPPParser.java:7081)
        at
org.netbeans.modules.cnd.modelimpl.antlr2.generated.CPPParser.init_declarator(CPPParser.java:6997)
        at
org.netbeans.modules.cnd.modelimpl.antlr2.generated.CPPParser.init_declarator_list(CPPParser.java:2053)
        at
org.netbeans.modules.cnd.modelimpl.antlr2.generated.CPPParser.declaration(CPPParser.java:1637)
        at
org.netbeans.modules.cnd.modelimpl.antlr2.generated.CPPParser.external_declaration(CPPParser.java:574)
        at
org.netbeans.modules.cnd.modelimpl.antlr2.generated.CPPParser.translation_unit(CPPParser.java:440)
        at
org.netbeans.modules.cnd.modelimpl.csm.core.FileImpl.doParse(FileImpl.java:205)
        at
org.netbeans.modules.cnd.modelimpl.csm.core.FileImpl.parse(FileImpl.java:170)
        at
org.netbeans.modules.cnd.modelimpl.csm.core.ProjectImpl.findFile(ProjectImpl.java:54)
        at
org.netbeans.modules.cnd.modelimpl.csm.core.ProjectBase.findFile(ProjectBase.java:240)
        at
org.netbeans.modules.cnd.modelimpl.csm.core.ProjectBase.onFileIncluded(ProjectBase.java:217)
        at
org.netbeans.modules.cnd.modelimpl.trace.TraceModel.test(TraceModel.java:349)
        at
org.netbeans.modules.cnd.modelimpl.trace.TraceModel.test(TraceModel.java:194)
        at
org.netbeans.modules.cnd.modelimpl.trace.TraceModel.main(TraceModel.java:55)
array_dot_after_expr.cpp:34:24: expecting RPAREN, found 'val'
        at antlr.Parser.match(Parser.java:211)
        at
org.netbeans.modules.cnd.modelimpl.antlr2.generated.CPPParser.direct_declarator(CPPParser.java:5516)
        at
org.netbeans.modules.cnd.modelimpl.antlr2.generated.CPPParser.declarator(CPPParser.java:7081)
        at
org.netbeans.modules.cnd.modelimpl.antlr2.generated.CPPParser.init_declarator(CPPParser.java:6997)
        at
org.netbeans.modules.cnd.modelimpl.antlr2.generated.CPPParser.init_declarator_list(CPPParser.java:2053)
        at
org.netbeans.modules.cnd.modelimpl.antlr2.generated.CPPParser.declaration(CPPParser.java:1637)
        at
org.netbeans.modules.cnd.modelimpl.antlr2.generated.CPPParser.external_declaration(CPPParser.java:574)
        at
org.netbeans.modules.cnd.modelimpl.antlr2.generated.CPPParser.translation_unit(CPPParser.java:440)
        at
org.netbeans.modules.cnd.modelimpl.csm.core.FileImpl.doParse(FileImpl.java:205)
        at
org.netbeans.modules.cnd.modelimpl.csm.core.FileImpl.parse(FileImpl.java:170)
        at
org.netbeans.modules.cnd.modelimpl.csm.core.ProjectImpl.findFile(ProjectImpl.java:54)
        at
org.netbeans.modules.cnd.modelimpl.csm.core.ProjectBase.findFile(ProjectBase.java:240)
        at
org.netbeans.modules.cnd.modelimpl.csm.core.ProjectBase.onFileIncluded(ProjectBase.java:217)
        at
org.netbeans.modules.cnd.modelimpl.trace.TraceModel.test(TraceModel.java:349)
        at
org.netbeans.modules.cnd.modelimpl.trace.TraceModel.test(TraceModel.java:194)
        at
org.netbeans.modules.cnd.modelimpl.trace.TraceModel.main(TraceModel.java:55)
array_dot_after_expr.cpp:34:28: unexpected token: )
        at
org.netbeans.modules.cnd.modelimpl.antlr2.generated.CPPParser.cast_expression(CPPParser.java:12786)
        at
org.netbeans.modules.cnd.modelimpl.antlr2.generated.CPPParser.pm_expression(CPPParser.java:12547)
        at
org.netbeans.modules.cnd.modelimpl.antlr2.generated.CPPParser.multiplicative_expression(CPPParser.java:12480)
        at
org.netbeans.modules.cnd.modelimpl.antlr2.generated.CPPParser.additive_expression(CPPParser.java:12421)
        at
org.netbeans.modules.cnd.modelimpl.antlr2.generated.CPPParser.shift_expression(CPPParser.java:9967)
        at
org.netbeans.modules.cnd.modelimpl.antlr2.generated.CPPParser.relational_expression(CPPParser.java:12346)
        at
org.netbeans.modules.cnd.modelimpl.antlr2.generated.CPPParser.equality_expression(CPPParser.java:12287)
        at
org.netbeans.modules.cnd.modelimpl.antlr2.generated.CPPParser.and_expression(CPPParser.java:12248)
        at
org.netbeans.modules.cnd.modelimpl.antlr2.generated.CPPParser.exclusive_or_expression(CPPParser.java:12209)
        at
org.netbeans.modules.cnd.modelimpl.antlr2.generated.CPPParser.inclusive_or_expression(CPPParser.java:12170)
        at
org.netbeans.modules.cnd.modelimpl.antlr2.generated.CPPParser.logical_and_expression(CPPParser.java:12131)
        at
org.netbeans.modules.cnd.modelimpl.antlr2.generated.CPPParser.logical_or_expression(CPPParser.java:12092)
        at
org.netbeans.modules.cnd.modelimpl.antlr2.generated.CPPParser.conditional_expression(CPPParser.java:12023)
        at
org.netbeans.modules.cnd.modelimpl.antlr2.generated.CPPParser.assignment_expression(CPPParser.java:11309)
        at
org.netbeans.modules.cnd.modelimpl.antlr2.generated.CPPParser.expression_list(CPPParser.java:7258)
        at
org.netbeans.modules.cnd.modelimpl.antlr2.generated.CPPParser.init_declarator(CPPParser.java:7017)
        at
org.netbeans.modules.cnd.modelimpl.antlr2.generated.CPPParser.init_declarator_list(CPPParser.java:2053)
        at
org.netbeans.modules.cnd.modelimpl.antlr2.generated.CPPParser.declaration(CPPParser.java:1637)
        at
org.netbeans.modules.cnd.modelimpl.antlr2.generated.CPPParser.external_declaration(CPPParser.java:574)
        at
org.netbeans.modules.cnd.modelimpl.antlr2.generated.CPPParser.translation_unit(CPPParser.java:440)
        at
org.netbeans.modules.cnd.modelimpl.csm.core.FileImpl.doParse(FileImpl.java:205)
        at
org.netbeans.modules.cnd.modelimpl.csm.core.FileImpl.parse(FileImpl.java:170)
        at
org.netbeans.modules.cnd.modelimpl.csm.core.ProjectImpl.findFile(ProjectImpl.java:54)
        at
org.netbeans.modules.cnd.modelimpl.csm.core.ProjectBase.findFile(ProjectBase.java:240)
        at
org.netbeans.modules.cnd.modelimpl.csm.core.ProjectBase.onFileIncluded(ProjectBase.java:217)
        at
org.netbeans.modules.cnd.modelimpl.trace.TraceModel.test(TraceModel.java:349)
        at
org.netbeans.modules.cnd.modelimpl.trace.TraceModel.test(TraceModel.java:194)
        at
org.netbeans.modules.cnd.modelimpl.trace.TraceModel.main(TraceModel.java:55)
array_dot_after_expr.cpp:35:9: unexpected token: {
        at
org.netbeans.modules.cnd.modelimpl.antlr2.generated.CPPParser.declaration(CPPParser.java:1672)
        at
org.netbeans.modules.cnd.modelimpl.antlr2.generated.CPPParser.external_declaration(CPPParser.java:574)
        at
org.netbeans.modules.cnd.modelimpl.antlr2.generated.CPPParser.translation_unit(CPPParser.java:440)
        at
org.netbeans.modules.cnd.modelimpl.csm.core.FileImpl.doParse(FileImpl.java:205)
        at
org.netbeans.modules.cnd.modelimpl.csm.core.FileImpl.parse(FileImpl.java:170)
        at
org.netbeans.modules.cnd.modelimpl.csm.core.ProjectImpl.findFile(ProjectImpl.java:54)
        at
org.netbeans.modules.cnd.modelimpl.csm.core.ProjectBase.findFile(ProjectBase.java:240)
        at
org.netbeans.modules.cnd.modelimpl.csm.core.ProjectBase.onFileIncluded(ProjectBase.java:217)
        at
org.netbeans.modules.cnd.modelimpl.trace.TraceModel.test(TraceModel.java:349)
        at
org.netbeans.modules.cnd.modelimpl.trace.TraceModel.test(TraceModel.java:194)
        at
org.netbeans.modules.cnd.modelimpl.trace.TraceModel.main(TraceModel.java:55)
array_dot_after_expr.cpp:37:9: expecting EOF, found '}'
        at antlr.Parser.match(Parser.java:211)
        at
org.netbeans.modules.cnd.modelimpl.antlr2.generated.CPPParser.translation_unit(CPPParser.java:452)
        at
org.netbeans.modules.cnd.modelimpl.csm.core.FileImpl.doParse(FileImpl.java:205)
        at
org.netbeans.modules.cnd.modelimpl.csm.core.FileImpl.parse(FileImpl.java:170)
        at
org.netbeans.modules.cnd.modelimpl.csm.core.ProjectImpl.findFile(ProjectImpl.java:54)
        at
org.netbeans.modules.cnd.modelimpl.csm.core.ProjectBase.findFile(ProjectBase.java:240)
        at
org.netbeans.modules.cnd.modelimpl.csm.core.ProjectBase.onFileIncluded(ProjectBase.java:217)
        at
org.netbeans.modules.cnd.modelimpl.trace.TraceModel.test(TraceModel.java:349)
        at
org.netbeans.modules.cnd.modelimpl.trace.TraceModel.test(TraceModel.java:194)
        at
org.netbeans.modules.cnd.modelimpl.trace.TraceModel.main(TraceModel.java:55)
Comment 1 Vladimir Voskresensky 2006-05-11 09:55:03 UTC
problem fixed by changing rule postfix_expression and adding new rule
post_postfix_expression.
Note: current fix add possibility to have "anything".foo()->boo() and so on, but
may be not all alternatives of postfix_expression rule allow this by specification.