[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