else if (valueNode instanceof TrueNode)
args.add(new Argument(lan.getName(), ((TrueNode) valueNode).getName(), Type.BOOLEAN));
else if (valueNode instanceof FalseNode)
args.add(new Argument(lan.getName(), ((FalseNode) valueNode).getName(), Type.BOOLEAN));
else if (valueNode instanceof ArrayNode && ((ArrayNode) valueNode).size() > 0) {
ArrayNode arrayNode = (ArrayNode) valueNode;
List<String> argValue = getListValue(arrayNode);
if (argValue != null) {
Node node2 = arrayNode.get(0);
Type type = Type.NONE;
if (node2 instanceof StrNode)
type = Type.STRING;
else if (node2 instanceof RegexpNode)
type = Type.REGEX;