Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
RE: [cdt-dev] Exception thrown while using C/C++ Indexer

Hi

Some more info about this exception (I'm using Eclipse 3.1.2). 


In CPPSemantics.java, function: getTargetParameterTypes(), Line 2141 is:
	cls = (ICPPClassType)
CPPTemplates.instantiateWithinClassTemplate( (ICPPClassTemplate) cls );


Inside instantiateWithinClassTemplate() method in CPPTemplates.java,
control goes to following loop, for certain methods

		if( template instanceof CPPClassTemplate ){
			return ((CPPClassTemplate)template).instantiate(
args );
		} 

And as soon as control returns to CPPSemantics.java, where conversion to
ICPPClassType is made, exception is thrown.

If any other info might be required, please let me know.


Regards
Virender.

-----Original Message-----
From: cdt-dev-bounces@xxxxxxxxxxx [mailto:cdt-dev-bounces@xxxxxxxxxxx]
On Behalf Of Kumar, Virender
Sent: Tuesday, July 18, 2006 9:28 AM
To: CDT General developers list.
Subject: [cdt-dev] Exception thrown while using C/C++ Indexer

Hi Folks

For one of my plug-ins, I'm adding some default directories to the list
of Includes for the projects. These directories are symbolic links to
standard include directories for the compiler that we are using (aCC).
However, if link to one particular directory is added
(/.../aCC/include_std) and then C/C++ Full Indexer is enabled, then I
get an exception, which starts as given below. Are there any
restrictions on what can be added to Include Paths ? Am I doing
something wrong or is it an Eclipse bug ?

Regards
Virender. 


------------------------------------------------------------------------
-----------------
java.lang.ClassCastException:
org.eclipse.cdt.internal.core.dom.parser.cpp.CPPTemplateDefinition$CPPTe
mplateProblem
	at
org.eclipse.cdt.internal.core.dom.parser.cpp.CPPSemantics.getTargetParam
eterTypes(CPPSemantics.java:2141)
	at
org.eclipse.cdt.internal.core.dom.parser.cpp.CPPSemantics.resolveFunctio
n(CPPSemantics.java:2219)
	at
org.eclipse.cdt.internal.core.dom.parser.cpp.CPPSemantics.resolveAmbigui
ties(CPPSemantics.java:1993)
	at
org.eclipse.cdt.internal.core.dom.parser.cpp.CPPSemantics.resolveBinding
(CPPSemantics.java:621)
	at
org.eclipse.cdt.internal.core.dom.parser.cpp.CPPVisitor.resolveBinding(C
PPVisitor.java:927)
	at
org.eclipse.cdt.internal.core.dom.parser.cpp.CPPVisitor.createBinding(CP
PVisitor.java:182)
	at
org.eclipse.cdt.internal.core.dom.parser.cpp.CPPASTName.resolveBinding(C
PPASTName.java:52)
	at
org.eclipse.cdt.internal.core.index.domsourceindexer.CPPGenerateIndexVis
itor.processName(CPPGenerateIndexVisitor.java:148)
	at
org.eclipse.cdt.internal.core.index.domsourceindexer.CPPGenerateIndexVis
itor.visit(CPPGenerateIndexVisitor.java:112)
	at
org.eclipse.cdt.internal.core.dom.parser.cpp.CPPASTName.accept(CPPASTNam
e.java:90)
	at
org.eclipse.cdt.internal.core.dom.parser.cpp.CPPASTIdExpression.accept(C
PPASTIdExpression.java:46)
	at
org.eclipse.cdt.internal.core.dom.parser.cpp.CPPASTFunctionCallExpressio
n.accept(CPPASTFunctionCallExpression.java:64)
	at
org.eclipse.cdt.internal.core.dom.parser.cpp.CPPASTFieldReference.accept
(CPPASTFieldReference.java:96)
	at
org.eclipse.cdt.internal.core.dom.parser.cpp.CPPASTFunctionCallExpressio
n.accept(CPPASTFunctionCallExpression.java:64)
	at
org.eclipse.cdt.internal.core.dom.parser.cpp.CPPASTBinaryExpression.acce
pt(CPPASTBinaryExpression.java:80)
	at
org.eclipse.cdt.internal.core.dom.parser.cpp.CPPASTBinaryExpression.acce
pt(CPPASTBinaryExpression.java:80)
	at
org.eclipse.cdt.internal.core.dom.parser.cpp.CPPASTIfStatement.accept(CP
PASTIfStatement.java:82)
	at
org.eclipse.cdt.internal.core.dom.parser.cpp.CPPASTCompoundStatement.acc
ept(CPPASTCompoundStatement.java:66)
	at
org.eclipse.cdt.internal.core.dom.parser.cpp.CPPASTFunctionDefinition.ac
cept(CPPASTFunctionDefinition.java:93)
	at
org.eclipse.cdt.internal.core.dom.parser.cpp.CPPASTTemplateDeclaration.a
ccept(CPPASTTemplateDeclaration.java:95)
	at
org.eclipse.cdt.internal.core.dom.parser.cpp.CPPASTNamespaceDefinition.a
ccept(CPPASTNamespaceDefinition.java:87)
	at
org.eclipse.cdt.internal.core.dom.parser.cpp.CPPASTTranslationUnit.accep
t(CPPASTTranslationUnit.java:520)
	at
org.eclipse.cdt.internal.core.index.domsourceindexer.DOMSourceIndexerRun
ner.indexFile(DOMSourceIndexerRunner.java:133)
	at
org.eclipse.cdt.internal.core.index.domsourceindexer.AbstractIndexerRunn
er.index(AbstractIndexerRunner.java:76)
	at
org.eclipse.cdt.internal.core.index.cindexstorage.Index.add(Index.java:1
10)
	at
org.eclipse.cdt.internal.core.index.domsourceindexer.DOMAddCompilationUn
itToIndex.indexDocument(DOMAddCompilationUnitToIndex.java:29)
	at
org.eclipse.cdt.internal.core.index.domsourceindexer.DOMAddFileToIndex.e
xecute(DOMAddFileToIndex.java:60)
	at
org.eclipse.cdt.internal.core.search.processing.JobManager.run(JobManage
r.java:466)
	at java.lang.Thread.run(Unknown Source)
_______________________________________________
cdt-dev mailing list
cdt-dev@xxxxxxxxxxx
https://dev.eclipse.org/mailman/listinfo/cdt-dev


Back to the top