apicompatanamdw/compatanalysercmd/headeranalyser/src/ClassNodeAnalysis.h
changeset 3 ebe3f8f03b59
parent 0 638b9c697799
--- a/apicompatanamdw/compatanalysercmd/headeranalyser/src/ClassNodeAnalysis.h	Thu Apr 22 17:15:08 2010 +0530
+++ b/apicompatanamdw/compatanalysercmd/headeranalyser/src/ClassNodeAnalysis.h	Mon Apr 26 16:28:13 2010 +0530
@@ -37,18 +37,19 @@
 
 
 template <TIssueType IssueType>
-void AddIssueClass(const HANodeIterator* self,TIssueIdentity classType, const HANodeIterator& ignorenode, int lineNo, const XMLCh* fileid=NULL)
+void AddIssueClass(const HANodeIterator* self,TIssueIdentity classType, const HANodeIterator& ignorenode, int lineNo, 
+				   const string& issueloc,const XMLCh* fileid=NULL)
 {
 	switch (classType)
 	{
     case EIssueIdentityClass:
-		AddIssue<EIssueIdentityClass,IssueType>(self,ignorenode,lineNo,fileid);
+		AddIssue<EIssueIdentityClass,IssueType>(self,ignorenode,lineNo,issueloc,fileid);
 		break;
     case EIssueIdentityStruct:
-		AddIssue<EIssueIdentityStruct,IssueType>(self,ignorenode,lineNo,fileid);
+		AddIssue<EIssueIdentityStruct,IssueType>(self,ignorenode,lineNo,issueloc,fileid);
 		break;
     case EIssueIdentityUnion:
-		AddIssue<EIssueIdentityUnion,IssueType>(self,ignorenode,lineNo,fileid);
+		AddIssue<EIssueIdentityUnion,IssueType>(self,ignorenode,lineNo,issueloc,fileid);
 		break;
 	default:
 		assert(false);
@@ -58,15 +59,16 @@
 }
 
 template <TIssueType IssueType>
-void AddIssueField(const HANodeIterator* self,TIssueIdentity classType, const HANodeIterator& ignorenode, int lineNo, const XMLCh* fileid=NULL, const string name = "")
+void AddIssueField(const HANodeIterator* self,TIssueIdentity classType, const HANodeIterator& ignorenode, int lineNo, 
+				   const string& issueLoc, const XMLCh* fileid=NULL, const string name = "")
 {
 	switch (classType)
 	{
     case EIssueIdentityField:
-		AddIssue<EIssueIdentityField,IssueType>(self,ignorenode,lineNo,fileid,name);
+		AddIssue<EIssueIdentityField,IssueType>(self,ignorenode,lineNo,issueLoc,fileid,name);
 		break;
     case EIssueIdentityFieldInaccessible:
-		AddIssue<EIssueIdentityFieldInaccessible,IssueType>(self,ignorenode,lineNo,fileid, name);
+		AddIssue<EIssueIdentityFieldInaccessible,IssueType>(self,ignorenode,lineNo,issueLoc,fileid, name);
 		break;
 	default:
 		assert(false);
@@ -84,15 +86,16 @@
 * @param name reference to name
 */
 template <TIssueType IssueType>
-void AddIssueField(const HANodeIterator* self,TIssueIdentity classType, const HANodeIterator& ignorenode, int lineNo,const XMLCh* fileid, const DataMember & name)
+void AddIssueField(const HANodeIterator* self,TIssueIdentity classType, const HANodeIterator& ignorenode, int lineNo,
+				   const string& issueLoc, const XMLCh* fileid, const DataMember & name)
 {
 	switch (classType)
 	{
     case EIssueIdentityField:
-		AddIssue<EIssueIdentityField,IssueType>(self,ignorenode,lineNo,fileid,name);
+		AddIssue<EIssueIdentityField,IssueType>(self,ignorenode,lineNo,issueLoc,fileid,name);
 		break;
     case EIssueIdentityFieldInaccessible:
-		AddIssue<EIssueIdentityFieldInaccessible,IssueType>(self,ignorenode,lineNo,fileid, name);
+		AddIssue<EIssueIdentityFieldInaccessible,IssueType>(self,ignorenode,lineNo,issueLoc,fileid, name);
 		break;
 	default:
 		assert(false);