.isMessageRef()) || (ocopy.from instanceof VariableRef && ((VariableRef) ocopy.from) .isMessageRef())) { .isMessageRef()) && ocopy.from instanceof VariableRef && ((VariableRef) ocopy.from).isMessageRef()) { .getVariable()); final VariableInstance rval = _scopeFrame .resolve(((VariableRef) ocopy.from).getVariable()); Element lvalue = (Element) fetchVariableData(rval, false); initializeVariable(lval, lvalue); if (varRef.headerPart != null) headerAssign = true; lvaluePtr = evalQuery(lvalue, varRef.part != null ? varRef.part : varRef.headerPart, varRef.location, new EvaluationContextProxy(varRef.getVariable(), lvalue)); } else if (ocopy.to instanceof OAssign.PropertyRef) { PropertyRef propRef = ((PropertyRef) ocopy.to);
&& ((OAssign.VariableRef) var.from).isMessageRef()) { final VariableInstance lval = _scopeFrame.resolve(var); final VariableInstance rval = _scopeFrame .resolve(((OAssign.VariableRef) var.from).getVariable()); Element lvalue = (Element) fetchVariableData(rval, false); initializeVariable(lval, lvalue);
if (ocopy.to instanceof OAssign.VariableRef && ((OAssign.VariableRef) ocopy.to).isMessageRef() && ocopy.from instanceof OAssign.VariableRef && ((OAssign.VariableRef) ocopy.from).isMessageRef()) { else if (ocopy.from instanceof OAssign.VariableRef && ((OAssign.VariableRef) ocopy.from).isMessageRef() && (!(ocopy.to instanceof OAssign.VariableRef) || !((OAssign.VariableRef) ocopy.to).isMessageRef())) { String rval = ((OAssign.VariableRef) ocopy.from).variable.name; throw new CompilationException(__cmsgs.errCopyFromMessageToNonMessage(rval)); else if (ocopy.to instanceof OAssign.VariableRef && ((OAssign.VariableRef) ocopy.to).isMessageRef() && (!(ocopy.from instanceof OAssign.VariableRef) || !((OAssign.VariableRef) ocopy.from).isMessageRef())) {
} else if (from.isVariableVal()) { VariableVal vv = from.getAsVariableVal(); OAssign.VariableRef vref = new OAssign.VariableRef(_context.getOProcess()); vref.variable = _context.resolveVariable(vv.getVariable()); OVarType rootNodeType = vref.variable.type;
} else if (to.isVariableVal()) { VariableVal vv = to.getAsVariableVal(); OAssign.VariableRef vref = new OAssign.VariableRef(_context.getOProcess()); vref.variable = _context.resolveVariable(vv.getVariable()); OVarType rootNodeType = vref.variable.type;