return compileExtensionVal(from.getAsExtensionVal());
} else if (from.isLiteralVal()) {
return compileLiteral(from.getAsLiteralVal());
} else if (from.isPropertyVal()) {
OAssign.PropertyRef pref = new OAssign.PropertyRef(_context.getOProcess());
PropertyVal pval = from.getAsPropertyVal();
pref.variable = _context.resolveVariable(pval.getVariable());
pref.propertyAlias = _context.resolvePropertyAlias(pref.variable, pval.getProperty());
return pref;
} else if (from.isVariableVal()) {
VariableVal vv = from.getAsVariableVal();
OAssign.VariableRef vref = new OAssign.VariableRef(_context.getOProcess());
vref.variable = _context.resolveVariable(vv.getVariable());