Header

Материал из CAMaaS preliminary wiki
Перейти к навигации Перейти к поиску

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

Header.jpg

Описание класса Header
(конструкторы) Создают заголовок выражения из строки с использованием модифицированной версии алгоритма сортировочной стации.
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).

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