if (hierarchyCall.getFunName().equals("Hierarchy") && hierarchyCall.getArgCount() > 0 && hierarchyCall.getArg(0) instanceof FunCall) FunCall currentMemberCall = (FunCall) hierarchyCall.getArg(0); if (currentMemberCall.getFunName().equals("CurrentMember") && currentMemberCall.getArgCount() > 0 && currentMemberCall.getArg(0) instanceof DimensionExpr)
&& call.getSyntax() == Syntax.Prefix) final Number number = quickEval(call.getArg(0)); if (number == null) { return null;
if (call2.getArg(1) instanceof Id) { final Id id = (Id) call2.getArg(1); createScopedNamedSet( ((Id.NameSegment) id.getSegments().get(0)) .getName(), parent, call2.getArg(0)); } else if (call2.getArg(1) instanceof NamedSetExpr) { NamedSetExpr set = (NamedSetExpr) call2.getArg(1); createScopedNamedSet( set.getNamedSet().getName(), parent, call2.getArg(0));