コード例 #1
0
ファイル: Tree.cs プロジェクト: lisiynos/pascalabcnet
		///<summary>
		///Конструктор с параметрами.
		///</summary>
		public array_size(type_definition_attr_list _attr_list,expression _max_value,SourceContext sc)
		{
			this._attr_list=_attr_list;
			this._max_value=_max_value;
			source_context = sc;
		}
コード例 #2
0
ファイル: Tree.cs プロジェクト: lisiynos/pascalabcnet
		///<summary>
		///Конструктор с параметрами.
		///</summary>
		public procedure_header(type_definition_attr_list _attr_list,formal_parameters _parameters,procedure_attributes_list _proc_attributes,method_name _name,bool _of_object,bool _class_keyword,ident_list _template_args,where_definition_list _where_defs)
		{
			this._attr_list=_attr_list;
			this._parameters=_parameters;
			this._proc_attributes=_proc_attributes;
			this._name=_name;
			this._of_object=_of_object;
			this._class_keyword=_class_keyword;
			this._template_args=_template_args;
			this._where_defs=_where_defs;
		}
コード例 #3
0
		public void visit(type_definition_attr_list _type_definition_attr_list)
		{
			bw.Write((Int16)168);
			write_type_definition_attr_list(_type_definition_attr_list);
		}
コード例 #4
0
ファイル: Tree.cs プロジェクト: lisiynos/pascalabcnet
		///<summary>
		///Конструктор с параметрами.
		///</summary>
		public indexers_types(type_definition_attr_list _attr_list,List<type_definition> _indexers)
		{
			this._attr_list=_attr_list;
			this._indexers=_indexers;
		}
コード例 #5
0
ファイル: Tree.cs プロジェクト: lisiynos/pascalabcnet
		///<summary>
		///Конструктор с параметрами.
		///</summary>
		public array_type(type_definition_attr_list _attr_list,indexers_types _indexers,type_definition _elements_type)
		{
			this._attr_list=_attr_list;
			this._indexers=_indexers;
			this._elements_type=_elements_type;
		}
コード例 #6
0
ファイル: Tree.cs プロジェクト: lisiynos/pascalabcnet
		///<summary>
		///Конструктор с параметрами.
		///</summary>
		public ref_type(type_definition_attr_list _attr_list,type_definition _pointed_to)
		{
			this._attr_list=_attr_list;
			this._pointed_to=_pointed_to;
		}
コード例 #7
0
ファイル: Tree.cs プロジェクト: lisiynos/pascalabcnet
		///<summary>
		///Конструктор с параметрами.
		///</summary>
		public diapason(type_definition_attr_list _attr_list,expression _left,expression _right)
		{
			this._attr_list=_attr_list;
			this._left=_left;
			this._right=_right;
		}
コード例 #8
0
ファイル: Tree.cs プロジェクト: lisiynos/pascalabcnet
		///<summary>
		///Конструктор с параметрами.
		///</summary>
		public lambda_inferred_type(type_definition_attr_list _attr_list,object _real_type,SourceContext sc)
		{
			this._attr_list=_attr_list;
			this._real_type=_real_type;
			source_context = sc;
		}
コード例 #9
0
ファイル: Tree.cs プロジェクト: lisiynos/pascalabcnet
		///<summary>
		///Конструктор с параметрами.
		///</summary>
		public same_type_node(type_definition_attr_list _attr_list,expression _ex)
		{
			this._attr_list=_attr_list;
			this._ex=_ex;
		}
コード例 #10
0
ファイル: Tree.cs プロジェクト: lisiynos/pascalabcnet
		///<summary>
		///Конструктор с параметрами.
		///</summary>
		public declaration_specificator(type_definition_attr_list _attr_list,DeclarationSpecificator _specificator,string _name,SourceContext sc)
		{
			this._attr_list=_attr_list;
			this._specificator=_specificator;
			this._name=_name;
			source_context = sc;
		}
コード例 #11
0
ファイル: Tree.cs プロジェクト: lisiynos/pascalabcnet
		///<summary>
		///Конструктор с параметрами.
		///</summary>
		public lambda_inferred_type(type_definition_attr_list _attr_list,object _real_type)
		{
			this._attr_list=_attr_list;
			this._real_type=_real_type;
		}
コード例 #12
0
ファイル: Tree.cs プロジェクト: lisiynos/pascalabcnet
		///<summary>
		///Конструктор с параметрами.
		///</summary>
		public declaration_specificator(type_definition_attr_list _attr_list,DeclarationSpecificator _specificator,string _name)
		{
			this._attr_list=_attr_list;
			this._specificator=_specificator;
			this._name=_name;
		}
コード例 #13
0
ファイル: Tree.cs プロジェクト: lisiynos/pascalabcnet
		///<summary>
		///Конструктор с параметрами.
		///</summary>
		public type_definition_attr(type_definition_attr_list _attr_list,definition_attribute _attr,SourceContext sc)
		{
			this._attr_list=_attr_list;
			this._attr=_attr;
			source_context = sc;
		}
コード例 #14
0
ファイル: Tree.cs プロジェクト: lisiynos/pascalabcnet
		///<summary>
		///Конструктор с параметрами.
		///</summary>
		public type_definition_attr(type_definition_attr_list _attr_list,definition_attribute _attr)
		{
			this._attr_list=_attr_list;
			this._attr=_attr;
		}
コード例 #15
0
ファイル: Tree.cs プロジェクト: lisiynos/pascalabcnet
		///<summary>
		///Конструктор с параметрами.
		///</summary>
		public modern_proc_type(type_definition_attr_list _attr_list,type_definition _aloneparam,enumerator_list _el,type_definition _res)
		{
			this._attr_list=_attr_list;
			this._aloneparam=_aloneparam;
			this._el=_el;
			this._res=_res;
		}
コード例 #16
0
ファイル: Tree.cs プロジェクト: lisiynos/pascalabcnet
		///<summary>
		///Конструктор с параметрами.
		///</summary>
		public same_type_node(type_definition_attr_list _attr_list,expression _ex,SourceContext sc)
		{
			this._attr_list=_attr_list;
			this._ex=_ex;
			source_context = sc;
		}
コード例 #17
0
ファイル: Tree.cs プロジェクト: lisiynos/pascalabcnet
		///<summary>
		///Конструктор с параметрами.
		///</summary>
		public modern_proc_type(type_definition_attr_list _attr_list,type_definition _aloneparam,enumerator_list _el,type_definition _res,SourceContext sc)
		{
			this._attr_list=_attr_list;
			this._aloneparam=_aloneparam;
			this._el=_el;
			this._res=_res;
			source_context = sc;
		}
コード例 #18
0
ファイル: Tree.cs プロジェクト: lisiynos/pascalabcnet
		///<summary>
		///Конструктор с параметрами.
		///</summary>
		public semantic_type_node(type_definition_attr_list _attr_list,Object _type)
		{
			this._attr_list=_attr_list;
			this._type=_type;
		}
コード例 #19
0
ファイル: Tree.cs プロジェクト: lisiynos/pascalabcnet
		///<summary>
		///Конструктор с параметрами.
		///</summary>
		public ref_type(type_definition_attr_list _attr_list,type_definition _pointed_to,SourceContext sc)
		{
			this._attr_list=_attr_list;
			this._pointed_to=_pointed_to;
			source_context = sc;
		}
コード例 #20
0
ファイル: Tree.cs プロジェクト: lisiynos/pascalabcnet
		///<summary>
		///Конструктор с параметрами.
		///</summary>
		public semantic_type_node(type_definition_attr_list _attr_list,Object _type,SourceContext sc)
		{
			this._attr_list=_attr_list;
			this._type=_type;
			source_context = sc;
		}
コード例 #21
0
ファイル: Tree.cs プロジェクト: lisiynos/pascalabcnet
		///<summary>
		///Конструктор с параметрами.
		///</summary>
		public diapason(type_definition_attr_list _attr_list,expression _left,expression _right,SourceContext sc)
		{
			this._attr_list=_attr_list;
			this._left=_left;
			this._right=_right;
			source_context = sc;
		}
コード例 #22
0
ファイル: Tree.cs プロジェクト: lisiynos/pascalabcnet
		///<summary>
		///Конструктор с параметрами.
		///</summary>
		public no_type_foreach(type_definition_attr_list _attr_list)
		{
			this._attr_list=_attr_list;
		}
コード例 #23
0
ファイル: Tree.cs プロジェクト: lisiynos/pascalabcnet
		///<summary>
		///Конструктор с параметрами.
		///</summary>
		public indexers_types(type_definition_attr_list _attr_list,List<type_definition> _indexers,SourceContext sc)
		{
			this._attr_list=_attr_list;
			this._indexers=_indexers;
			source_context = sc;
		}
コード例 #24
0
ファイル: Tree.cs プロジェクト: lisiynos/pascalabcnet
		///<summary>
		///Конструктор с параметрами.
		///</summary>
		public no_type_foreach(type_definition_attr_list _attr_list,SourceContext sc)
		{
			this._attr_list=_attr_list;
			source_context = sc;
		}
コード例 #25
0
ファイル: Tree.cs プロジェクト: lisiynos/pascalabcnet
		///<summary>
		///Конструктор с параметрами.
		///</summary>
		public array_type(type_definition_attr_list _attr_list,indexers_types _indexers,type_definition _elements_type,SourceContext sc)
		{
			this._attr_list=_attr_list;
			this._indexers=_indexers;
			this._elements_type=_elements_type;
			source_context = sc;
		}
コード例 #26
0
ファイル: Tree.cs プロジェクト: lisiynos/pascalabcnet
		///<summary>
		///Конструктор с параметрами.
		///</summary>
		public sequence_type(type_definition_attr_list _attr_list,type_definition _elements_type)
		{
			this._attr_list=_attr_list;
			this._elements_type=_elements_type;
		}
コード例 #27
0
ファイル: Tree.cs プロジェクト: lisiynos/pascalabcnet
		///<summary>
		///Конструктор с параметрами.
		///</summary>
		public function_header(type_definition_attr_list _attr_list,formal_parameters _parameters,procedure_attributes_list _proc_attributes,method_name _name,bool _of_object,bool _class_keyword,ident_list _template_args,where_definition_list _where_defs,type_definition _return_type,SourceContext sc)
		{
			this._attr_list=_attr_list;
			this._parameters=_parameters;
			this._proc_attributes=_proc_attributes;
			this._name=_name;
			this._of_object=_of_object;
			this._class_keyword=_class_keyword;
			this._template_args=_template_args;
			this._where_defs=_where_defs;
			this._return_type=_return_type;
			source_context = sc;
		}
コード例 #28
0
ファイル: Tree.cs プロジェクト: lisiynos/pascalabcnet
		///<summary>
		///Конструктор с параметрами.
		///</summary>
		public sequence_type(type_definition_attr_list _attr_list,type_definition _elements_type,SourceContext sc)
		{
			this._attr_list=_attr_list;
			this._elements_type=_elements_type;
			source_context = sc;
		}
コード例 #29
0
		public void write_type_definition_attr_list(type_definition_attr_list _type_definition_attr_list)
		{
			write_syntax_tree_node(_type_definition_attr_list);
			if (_type_definition_attr_list.attributes == null)
			{
				bw.Write((byte)0);
			}
			else
			{
				bw.Write((byte)1);
				bw.Write(_type_definition_attr_list.attributes.Count);
				for(Int32 ssyy_i = 0; ssyy_i < _type_definition_attr_list.attributes.Count; ssyy_i++)
				{
					if (_type_definition_attr_list.attributes[ssyy_i] == null)
					{
						bw.Write((byte)0);
					}
					else
					{
						bw.Write((byte)1);
						_type_definition_attr_list.attributes[ssyy_i].visit(this);
					}
				}
			}
		}
コード例 #30
0
ファイル: Tree.cs プロジェクト: lisiynos/pascalabcnet
		///<summary>
		///Конструктор с параметрами.
		///</summary>
		public array_size(type_definition_attr_list _attr_list,expression _max_value)
		{
			this._attr_list=_attr_list;
			this._max_value=_max_value;
		}