private Term[] terms;
- private void parse_terms (Domain domain, XmlNode node)
+ public static Term[] ParseTerms (Domain domain, XmlNode node)
{
int nterms = 0;
for (XmlNode n = node; n != null; n = n.NextSibling)
else
nterms++;
}
-
- terms = new Term[nterms];
+ Term[] terms = new Term[nterms];
int i = 0;
for (XmlNode n = node; n != null; n = n.NextSibling)
if (n.NodeType == XmlNodeType.Element)
else if (n.Name != Ndefvar)
terms[i++]= new Term (domain, n);
}
+ return terms;
}
public Xexpression (Domain domain, XmlNode node)
{
- parse_terms (domain, node);
+ terms = ParseTerms (domain, node);
}
public Xexpression (Domain domain, string url)
throw new Exception ("Node <expr> not found");
node = doc.ReadNode (reader);
}
- parse_terms (domain, node.FirstChild);
+ terms = ParseTerms (domain, node.FirstChild);
}
public Term Eval (Domain domain)