Ejemplo n.º 1
0
Value FunName::evaluate(EvaluationContext& context) const {
  if (argCount() > 0) {
    Value a = arg(0)->evaluate(context);
    if (!a.isNodeSet())
      return "";

    Node* node = a.toNodeSet(&context).firstNode();
    return node ? expandedName(node) : "";
  }

  return expandedName(context.node.get());
}
Ejemplo n.º 2
0
Value FunName::evaluate() const
{
    if (argumentCount() > 0) {
        Value a = argument(0).evaluate();
        if (!a.isNodeSet())
            return emptyString();

        Node* node = a.toNodeSet().firstNode();
        return node ? expandedName(node) : emptyString();
    }

    return expandedName(evaluationContext().node.get());
}