public bool IsMonome()
{
var s = this;
if (s.type==SymbolType.RealValue)
{
return true;
}
else if (s.type==SymbolType.SubExpression)
{
var syms = s.subExpression;
for (int i=0;i<syms.Length;i++)
{
var r = syms.getSymbol(i);
if (r.type!=SymbolType.RealValue && r.type!=SymbolType.SubExpression)
{
return false;
}
}
return true;
}
return false;
}