[Mobies-commit] [commit] r4072 - GReAT/trunk/Tools/CodeGenerator/CodeGenerator

fengshi at redhat1.isis.vanderbilt.edu fengshi at redhat1.isis.vanderbilt.edu
Tue Jul 17 10:24:27 CDT 2012


Author: fengshi
Date: Tue Jul 17 10:24:27 2012
New Revision: 4072

Log:
Bug fix for getting the Object full path

Modified:
   GReAT/trunk/Tools/CodeGenerator/CodeGenerator/PE.CPP
   GReAT/trunk/Tools/CodeGenerator/CodeGenerator/PatternMatcher.cpp

Modified: GReAT/trunk/Tools/CodeGenerator/CodeGenerator/PE.CPP
==============================================================================
--- GReAT/trunk/Tools/CodeGenerator/CodeGenerator/PE.CPP	Fri Jul  6 09:40:14 2012	(r4071)
+++ GReAT/trunk/Tools/CodeGenerator/CodeGenerator/PE.CPP	Tue Jul 17 10:24:27 2012	(r4072)
@@ -683,7 +683,7 @@
 				ns_path.replace(i, i+1, "_");
 				i = ns_path.find(delim);
 			}
-			_initValue= parent+ "."+ ns_path+"_"+type+ "_children()";
+			_initValue= parent+ "."+ ns_path+"_"+type+ "_kind_children()";
 		}
 	}
 }

Modified: GReAT/trunk/Tools/CodeGenerator/CodeGenerator/PatternMatcher.cpp
==============================================================================
--- GReAT/trunk/Tools/CodeGenerator/CodeGenerator/PatternMatcher.cpp	Fri Jul  6 09:40:14 2012	(r4071)
+++ GReAT/trunk/Tools/CodeGenerator/CodeGenerator/PatternMatcher.cpp	Tue Jul 17 10:24:27 2012	(r4072)
@@ -880,7 +880,8 @@
 		_currCode->add( *typeCheck);
 		// Create 'cast unbound object'.
 		Definition* castUnboundDef= new Definition;
-		std::string unboundType= ( std::string)unbound.paradigmName()+ RES+ ( std::string)unbound.classType();
+		//std::string unboundType= ( std::string)unbound.paradigmName()+ RES+ ( std::string)unbound.classType();
+		std::string unboundType = PE::getFullType(unbound);
 		castUnboundDef->_type= unboundType;
 		castUnboundDef->_variable= PE::createUniqueName( "curr"+ ( std::string)unbound.name());
 		castUnboundDef->_initValue= unboundType+ RES+ "Cast("+ SEP+ lowerBegin( unboundDef->_variable)+ ")";


More information about the Mobies-commit mailing list