Header: различия между версиями

Материал из CAMaaS preliminary wiki
Перейти к навигации Перейти к поиску
Строка 5: Строка 5:
{| class="wikitable"
{| class="wikitable"
|+Описание класса Header
|+Описание класса Header
|(конструкторы)
|{{method_list_add_ctor|Header}}
|Создают заголовок выражения из строки с использованием модифицированной версии алгоритма сортировочной стации.
|Создают заголовок выражения из строки с использованием модифицированной версии алгоритма сортировочной стации.
|-
|-

Версия 14:37, 21 апреля 2019

Класс Header реализует заголовок математического выражения – строка до символа =. Включает в себя имя функции и список аргументов в скобках.

Header.jpg

Описание класса Header
(конструкторы)Шаблон:Header::Header brief
Создают заголовок выражения из строки с использованием модифицированной версии алгоритма сортировочной стации.
function_name Строка, содержащая имя функции.
construction_success_code Статус, показывающий успешность/неуспешность конструирования заголовка. По умолчанию статус равен 0 (Success).
m_strg Хранилище аргументов функции.
get_required_parameter_count Возвращает количество требуемых аргументов.
get_function_name Возвращает имя функции function name.
get_name_length Возвращает длину имени.
construct_argument_block Создает структуру, которая инициализирует аргументы функции (хранятся в m_strg) значениями из некоторого контейнера (начало и конец контейнера определяются параметрами arg_begin и arg_end).

Лексический и синтаксический анализ заголовка функции осуществляется в конструкторе.