Семантические узлы типов: различия между версиями

Материал из Вики проекта PascalABC.NET
Перейти к навигацииПерейти к поиску
Нет описания правки
Нет описания правки
Строка 2: Строка 2:
* '''common_type_node''' - обычный тип - например, класс A, array of Person
* '''common_type_node''' - обычный тип - например, класс A, array of Person
* '''compiled_type_node''' - полностью .NET - тип. Примеры: integer, List<integer>, DateTime
* '''compiled_type_node''' - полностью .NET - тип. Примеры: integer, List<integer>, DateTime
* '''generic_instance_type_node''' - базовый класс для genericов
* '''generic_instance_type_node''' - базовый класс для genericов. Примеры: List<Person>
* '''common_generic_instance_type_node''' - Класс, характеризующий одну псевдоинстанцию generic-типа. Используется в проекте 4 раза. Что такое псевдоинстанция - никто уже не знает
* '''common_generic_instance_type_node''' - Класс, характеризующий одну псевдоинстанцию generic-типа. Используется в проекте 4 раза. Что такое псевдоинстанция - никто уже не знает
* '''compiled_generic_instance_type_node''' - если в записи A<T,T1> хоть один тип - паскалевский
* '''compiled_generic_instance_type_node''' - если в записи A<T,T1> хоть один тип - паскалевский

Версия от 23:21, 7 января 2023

  • type_node - Абстрактный базовый класс для представления типов
  • common_type_node - обычный тип - например, класс A, array of Person
  • compiled_type_node - полностью .NET - тип. Примеры: integer, List<integer>, DateTime
  • generic_instance_type_node - базовый класс для genericов. Примеры: List<Person>
  • common_generic_instance_type_node - Класс, характеризующий одну псевдоинстанцию generic-типа. Используется в проекте 4 раза. Что такое псевдоинстанция - никто уже не знает
  • compiled_generic_instance_type_node - если в записи A<T,T1> хоть один тип - паскалевский