public override void visit(name_assign_expr _name_assign_expr) // SSM 27.06.13 { }
public void visit(name_assign_expr _name_assign_expr) { read_name_assign_expr(_name_assign_expr); }
public void read_name_assign_expr(name_assign_expr _name_assign_expr) { read_syntax_tree_node(_name_assign_expr); _name_assign_expr.name = _read_node() as ident; _name_assign_expr.expr = _read_node() as expression; }
public void ReplaceInList(name_assign_expr el, IEnumerable<name_assign_expr> newels) { var ind = FindIndexInList(el); name_expr.RemoveAt(ind); name_expr.InsertRange(ind, newels); }
public override void visit(name_assign_expr _name_assign_expr) // SSM 27.06.13 { multiline_stack_push(_name_assign_expr); if (_name_assign_expr.name.source_context.Eq(_name_assign_expr.expr.source_context)) { visit_node(_name_assign_expr.expr); } else { visit_node(_name_assign_expr.name); //sb.Append(" := "); add_space_before = true; add_space_after = true; visit_node(_name_assign_expr.expr); } multiline_stack_pop(_name_assign_expr); }
public void visit(name_assign_expr _name_assign_expr) { bw.Write((Int16)191); write_name_assign_expr(_name_assign_expr); }
// Конструкторы списка public name_assign_expr_list(name_assign_expr elem, SourceContext sc = null) { Add(elem, sc); }
public void InsertBefore(name_assign_expr el, name_assign_expr newel) { name_expr.Insert(FindIndex(el), newel); }
public void InsertBefore(name_assign_expr el, IEnumerable<name_assign_expr> newels) { name_expr.InsertRange(FindIndex(el), newels); }
public void InsertAfter(name_assign_expr el, name_assign_expr newel) { name_expr.Insert(FindIndex(el) + 1, newel); }
public void InsertAfter(name_assign_expr el, IEnumerable<name_assign_expr> newels) { name_expr.InsertRange(FindIndex(el) + 1, newels); }
private int FindIndexInList(name_assign_expr el) { var ind = name_expr.FindIndex(x => x == el); if (ind == -1) throw new Exception(string.Format("У списка {0} не найден элемент {1} среди дочерних\n", this, el)); return ind; }
public void AddFirst(name_assign_expr el) { name_expr.Insert(0, el); }
// Методы списка public name_assign_expr_list Add(name_assign_expr elem, SourceContext sc = null) { name_expr.Add(elem); if (sc != null) source_context = sc; return this; }
public override void visit(name_assign_expr _name_assign_expr) // SSM 27.06.13 { returned_scope = null; _name_assign_expr.expr.visit(this); if (returned_scope != null) { ElementScope es = new ElementScope(new SymInfo(_name_assign_expr.name.name, SymbolKind.Property, ""), returned_scope, cur_scope); cur_scope.AddName(_name_assign_expr.name.name, es); } }
public bool Remove(name_assign_expr el) { return name_expr.Remove(el); }
public override void visit(name_assign_expr _name_assign_expr) // SSM 27.06.13 { IBaseScope ss = entry_scope.FindScopeByLocation(_name_assign_expr.name.source_context.begin_position.line_num, _name_assign_expr.name.source_context.begin_position.column_num); if (ss != null && ss.IsEqual(founded_scope)) pos_list.Add(get_position(_name_assign_expr.name)); _name_assign_expr.expr.visit(this); }
public void ReplaceInList(name_assign_expr el, name_assign_expr newel) { name_expr[FindIndexInList(el)] = newel; }
public void write_name_assign_expr(name_assign_expr _name_assign_expr) { write_syntax_tree_node(_name_assign_expr); if (_name_assign_expr.name == null) { bw.Write((byte)0); } else { bw.Write((byte)1); _name_assign_expr.name.visit(this); } if (_name_assign_expr.expr == null) { bw.Write((byte)0); } else { bw.Write((byte)1); _name_assign_expr.expr.visit(this); } }
public override void visit(name_assign_expr nae) // Не надо захватывать явные имена полей в безымянных классах { // ProcessNode(nae.name); - пропустить! ProcessNode(nae.expr); }