}
parameters = new ExpressionList(size);
int c = 0;
for (int i=0; i<n; i++) {
if (tag.getName(i).equalsIgnoreCase("param")) {
Expression expression = Grammar.parseExpression(tag.getValue(i), location, parser);
parameters.setChild(c++, expression);
}
}
}
String dottedname = tag.getValue("function");
if (dottedname != null) {
Name name = Grammar.parseDottedName(parser, location, dottedname);
if (name != null) {
_expression = new Expression(new LinkNode(this, location, name, parameters, LinkNode.GET), location);
}
} else {
parser.error(location, "Attribute 'function' not given");
}