Exemplo n.º 1
0
		public bool Remove(const_definition el)
		{
			return const_defs.Remove(el);
		}
Exemplo n.º 2
0
		public void ReplaceInList(const_definition el, const_definition newel)
		{
			const_defs[FindIndexInList(el)] = newel;
		}
Exemplo n.º 3
0
		public consts_definitions_list(const_definition _const_definition, SourceContext sc)
		{
		    Add(_const_definition,sc);
		}
Exemplo n.º 4
0
		public void InsertBefore(const_definition el, IEnumerable<const_definition> newels)
		{
			const_defs.InsertRange(FindIndex(el), newels);
		}
Exemplo n.º 5
0
 public override void visit(const_definition _const_definition)
 {
     throw new Exception("The method or operation is not implemented.");
 }
Exemplo n.º 6
0
		public void visit(const_definition _const_definition)
		{
			bw.Write((Int16)48);
			write_const_definition(_const_definition);
		}
Exemplo n.º 7
0
		public void AddFirst(const_definition el)
		{
			const_defs.Insert(0, el);
		}
		public void visit(const_definition _const_definition)
		{
			read_const_definition(_const_definition);
		}
Exemplo n.º 9
0
		// Конструкторы списка
		public consts_definitions_list(const_definition elem, SourceContext sc = null)
		{
			Add(elem, sc);
		}
Exemplo n.º 10
0
		// Методы списка
		public consts_definitions_list Add(const_definition elem, SourceContext sc = null)
		{
			const_defs.Add(elem);
			if (sc != null)
				source_context = sc;
			return this;
		}
 public override void visit(const_definition _const_definition)
 {
     connect(_const_definition);
 }
Exemplo n.º 12
0
		public consts_definitions_list Add(const_definition _const_definition, SourceContext sc)
		{
		    const_defs.Add(_const_definition);
		    source_context = sc;
		    return this;
		}
Exemplo n.º 13
0
		public consts_definitions_list Add(const_definition _const_definition)
		{
		    const_defs.Add(_const_definition);
		    return this;
		}
Exemplo n.º 14
0
		public void ReplaceInList(const_definition el, IEnumerable<const_definition> newels)
		{
			var ind = FindIndexInList(el);
			const_defs.RemoveAt(ind);
			const_defs.InsertRange(ind, newels);
		}
Exemplo n.º 15
0
		private int FindIndexInList(const_definition el)
		{
			var ind = const_defs.FindIndex(x => x == el);
			if (ind == -1)
				throw new Exception(string.Format("У списка {0} не найден элемент {1} среди дочерних\n", this, el));
			return ind;
		}
Exemplo n.º 16
0
		public override void visit(const_definition _const_definition)
		{
			prepare_node(_const_definition.const_name,"const name");
			prepare_node(_const_definition.const_value,"const value");
		}
Exemplo n.º 17
0
		public void InsertAfter(const_definition el, const_definition newel)
		{
			const_defs.Insert(FindIndex(el) + 1, newel);
		}
Exemplo n.º 18
0
		public void read_const_definition(const_definition _const_definition)
		{
			read_declaration(_const_definition);
			_const_definition.const_name = _read_node() as ident;
			_const_definition.const_value = _read_node() as expression;
		}
Exemplo n.º 19
0
		public void InsertAfter(const_definition el, IEnumerable<const_definition> newels)
		{
			const_defs.InsertRange(FindIndex(el) + 1, newels);
		}
Exemplo n.º 20
0
 public override void visit(const_definition _const_definition)
 {
     throw new NotImplementedException();
 }
Exemplo n.º 21
0
		public void InsertBefore(const_definition el, const_definition newel)
		{
			const_defs.Insert(FindIndex(el), newel);
		}
Exemplo n.º 22
0
		public void write_const_definition(const_definition _const_definition)
		{
			write_declaration(_const_definition);
			if (_const_definition.const_name == null)
			{
				bw.Write((byte)0);
			}
			else
			{
				bw.Write((byte)1);
				_const_definition.const_name.visit(this);
			}
			if (_const_definition.const_value == null)
			{
				bw.Write((byte)0);
			}
			else
			{
				bw.Write((byte)1);
				_const_definition.const_value.visit(this);
			}
		}
Exemplo n.º 23
0
		public override void visit(const_definition _const_definition)
		{
			
		}