package abstrasy.pcfx;
import abstrasy.Node;
import java.util.ArrayList;
/**
* Abstrasy Interpreter
*
* Copyright : Copyright (c) 2006-2012, Luc Bruninx.
*
* Concédée sous licence EUPL, version 1.1 uniquement (la «Licence»).
*
* Vous ne pouvez utiliser la présente oeuvre que conformément à la Licence.
* Vous pouvez obtenir une copie de la Licence à l’adresse suivante:
*
* http://www.osor.eu/eupl
*
* Sauf obligation légale ou contractuelle écrite, le logiciel distribué sous
* la Licence est distribué "en l’état", SANS GARANTIES OU CONDITIONS QUELLES
* QU’ELLES SOIENT, expresses ou implicites.
*
* Consultez la Licence pour les autorisations et les restrictions
* linguistiques spécifiques relevant de la Licence.
*
*
* @author Luc Bruninx
* @version 1.0
*/
public class PCFx_values
extends PCFx {
public PCFx_values() {
}
/**
* eval
*
* @param startAt Node
* @return Node
* @throws Exception
* @todo Implémenter cette méthode abstrasy.PCFx
*/
public Node eval(Node startAt) throws Exception {
/*
* forme (values hash) -> [liste-des-valeurs] ATTENTION!!!, il s'agit d'un constructeur de liste...
*/
startAt.isGoodArgsCnt(2);
Node s = startAt.getSubNode(1, Node.TYPE_HASH);
Node r = Node.createCList();
ArrayList<Node> k=s.getHash().values_nodes();
for(int i=0;i<k.size();)
r.addElement(k.get(i++).secure());
// Il s'agit d'un constructeur de liste.
return r;
}
}