public bool Proccess(string atom, AbstractTreeItem seed, out AbstractTreeItem item) { if (atom.StartsWith("ÂÛÇÎÂ")) { item = new TreeItemCall(); return true; } else { item = null; return false; } }
public bool Proccess(string atom, AbstractTreeItem seed, out AbstractTreeItem item) { if (atom.StartsWith("ТО")) { item = new TreeItemCond(); if (seed.Type == TreeItemType.Если) { } else { seed.Error = true; seed.ErrorCode = ErrorCodes.TP_Если_1; } return true; } else { item = null; return false; } }
public bool Proccess(string atom, AbstractTreeItem seed, out AbstractTreeItem item) { MathExpr[] exprs = null; item= new TreeItem(); item.Type=TreeItemType.Выражение; string polska = null; try { polska = GetPolskaFormat(atom, out exprs); } catch (MpException e) { item.Error = true; item.ErrorCode = e.Code; } catch (Exception e) { item.Error = true; item.ErrorCode = ErrorCodes.Unknown; } throw new NotImplementedException(); }