{
String prevChain = (String)context.get("_currentChain");
String prevChild = (String)context.get("_lastChild");
if (prevChain != null)
throw new UnsupportedCompilationException("Can't compile nested chain expressions.");
if (target != null)
{
context.setCurrentObject(target);
context.setCurrentType(target.getClass());
}
String result = "";
NodeType _lastType = null;
boolean constructor = false;
try {
if ((_children != null) && (_children.length > 0))
{
if (ASTConst.class.isInstance(_children[0]))
{
throw new UnsupportedCompilationException("Can't modify constant values.");
}
for(int i = 0; i < _children.length; i++)
{
// System.out.println("astchain setsource child[" + i + "] : " + _children[i].getClass().getName());