コード例 #1
0
ファイル: Tree.cs プロジェクト: Slav76/pascalabcnet
		public bool Remove(const_definition el)
		{
			return const_defs.Remove(el);
		}
コード例 #2
0
ファイル: Tree.cs プロジェクト: Slav76/pascalabcnet
		public void ReplaceInList(const_definition el, const_definition newel)
		{
			const_defs[FindIndexInList(el)] = newel;
		}
コード例 #3
0
ファイル: Tree.cs プロジェクト: lisiynos/pascalabcnet
		public consts_definitions_list(const_definition _const_definition, SourceContext sc)
		{
		    Add(_const_definition,sc);
		}
コード例 #4
0
ファイル: Tree.cs プロジェクト: Slav76/pascalabcnet
		public void InsertBefore(const_definition el, IEnumerable<const_definition> newels)
		{
			const_defs.InsertRange(FindIndex(el), newels);
		}
コード例 #5
0
 public override void visit(const_definition _const_definition)
 {
     throw new Exception("The method or operation is not implemented.");
 }
コード例 #6
0
		public void visit(const_definition _const_definition)
		{
			bw.Write((Int16)48);
			write_const_definition(_const_definition);
		}
コード例 #7
0
ファイル: Tree.cs プロジェクト: Slav76/pascalabcnet
		public void AddFirst(const_definition el)
		{
			const_defs.Insert(0, el);
		}
コード例 #8
0
		public void visit(const_definition _const_definition)
		{
			read_const_definition(_const_definition);
		}
コード例 #9
0
ファイル: Tree.cs プロジェクト: Slav76/pascalabcnet
		// Конструкторы списка
		public consts_definitions_list(const_definition elem, SourceContext sc = null)
		{
			Add(elem, sc);
		}
コード例 #10
0
ファイル: Tree.cs プロジェクト: Slav76/pascalabcnet
		// Методы списка
		public consts_definitions_list Add(const_definition elem, SourceContext sc = null)
		{
			const_defs.Add(elem);
			if (sc != null)
				source_context = sc;
			return this;
		}
コード例 #11
0
 public override void visit(const_definition _const_definition)
 {
     connect(_const_definition);
 }
コード例 #12
0
ファイル: Tree.cs プロジェクト: lisiynos/pascalabcnet
		public consts_definitions_list Add(const_definition _const_definition, SourceContext sc)
		{
		    const_defs.Add(_const_definition);
		    source_context = sc;
		    return this;
		}
コード例 #13
0
ファイル: Tree.cs プロジェクト: lisiynos/pascalabcnet
		public consts_definitions_list Add(const_definition _const_definition)
		{
		    const_defs.Add(_const_definition);
		    return this;
		}
コード例 #14
0
ファイル: Tree.cs プロジェクト: Slav76/pascalabcnet
		public void ReplaceInList(const_definition el, IEnumerable<const_definition> newels)
		{
			var ind = FindIndexInList(el);
			const_defs.RemoveAt(ind);
			const_defs.InsertRange(ind, newels);
		}
コード例 #15
0
ファイル: Tree.cs プロジェクト: Slav76/pascalabcnet
		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;
		}
コード例 #16
0
ファイル: visualizator.cs プロジェクト: Slav76/pascalabcnet
		public override void visit(const_definition _const_definition)
		{
			prepare_node(_const_definition.const_name,"const name");
			prepare_node(_const_definition.const_value,"const value");
		}
コード例 #17
0
ファイル: Tree.cs プロジェクト: Slav76/pascalabcnet
		public void InsertAfter(const_definition el, const_definition newel)
		{
			const_defs.Insert(FindIndex(el) + 1, newel);
		}
コード例 #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;
		}
コード例 #19
0
ファイル: Tree.cs プロジェクト: Slav76/pascalabcnet
		public void InsertAfter(const_definition el, IEnumerable<const_definition> newels)
		{
			const_defs.InsertRange(FindIndex(el) + 1, newels);
		}
コード例 #20
0
 public override void visit(const_definition _const_definition)
 {
     throw new NotImplementedException();
 }
コード例 #21
0
ファイル: Tree.cs プロジェクト: Slav76/pascalabcnet
		public void InsertBefore(const_definition el, const_definition newel)
		{
			const_defs.Insert(FindIndex(el), newel);
		}
コード例 #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);
			}
		}
コード例 #23
0
		public override void visit(const_definition _const_definition)
		{
			
		}