Создается информационный массив, содержащий языковые элементы (Visual FoxPro), содержащиеся в заданном программном файле.

APROCINFO(ArrayName, cFileName [, nType])

Параметры

ArrayName

Определяет имя информационного массива.

cFileName

Определяет имя программного файла, который исследуется данной функцией.

nType

Определяет тип размещаемой информации об элементах Языка в заданном информационном массиве cArrayName. В следующей таблице описаны возможные варианты структур возвращаемой информации.

nType Описание Столбцы массива

0 (по-умол

чанию)

Массив заполняется информацией о всех элементах данного программного документа.

Столбец1 – Содержание

Столбец2 – номер строки

Столбец3 – тип

Столбец4 – отступ

Отступ используется для специфических директив препроцессора (например уровня #IF).

1

Массив заполняется информацией об определениях классов в программном файле.

Столбец1 – имя класса

Столбец2 – номер строки

Столбец3 – порождающий класс

Столбец4 - если класс типа OLEpublic

2

Массив заполняется только информацией о прооцедурах (методах/событиях) в описаниях классов (определения классов исключаются

Столбец1 – Содержание

Столбец2 – номер строки

3

Массив заполняется информацией о директивах препроцессора, находящихся в указанном программном файле (#define и другие).

Столбец1 – Содержание

Столбец2 – номер строки

Столбец3 – тип

В следующей таблице описывается столбец "тип", который размещается в элементе Столбец3, для nType возможны значения от 0 до 3.

nType Описание

Define

#DEFINE, директива препроцессора

Directive

Другая директива, например #IF

Class

Строка определения Класса

Procedure

Процедура, Метод или Событие

Expand imageВозвращаемое значение

Числового типа. APROCINFO( ) возвращает количество строк, размещенных в массиве.

Expand imageКомментарии

Visual FoxPro автоматически создает указанный массив, если он не существует. Visual FoxPro автоматически увеличивает или уменьшает размер существующего массива до необходимых размеров, для размещения всей необходимой информации. Данная функция работает только с программными файлами (.PRG).

Expand imageСм. также