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

Материал из CAMaaS preliminary wiki
Перейти к навигации Перейти к поиску
 
(не показана 1 промежуточная версия этого же участника)
Строка 4: Строка 4:


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

Текущая версия на 14:38, 21 апреля 2019

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

Header.jpg

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

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