String partname = params.size() > 1 ? (String) params.get(1) : null;
String locationstr = params.size() > 2 ? (String) params.get(2) : null;
OScope.Variable var = _cctx.resolveVariable(varname);
OMessageVarType.Part part = partname != null ? _cctx.resolvePart(var, partname) : null;
OExpression location = null;
if (locationstr != null) {
location = _cctx.compileExpr(locationstr, _nsContext);
}
_out.addGetVariableDataSig(varname, partname, locationstr, new OXPath10Expression.OSigGetVariableData(