Как перейти от uri проекта в Rascal к содержащимся в нем файлам?

Я хотел бы проанализировать все файлы в проекте. Предположим, у меня есть такое местоположение, как |project://p2-SnakesAndLadders|, как я могу перейти к файлам в проекте?


person Oscar Nierstrasz    schedule 01.10.2013    source источник


Ответы (1)


В местоположениях есть поле ls, поэтому вы можете ввести что-то вроде

|project://p2-SnakesAndLadders|.ls

чтобы вернуть все файлы и каталоги на корневом уровне проекта в виде списка. Затем вы можете использовать функции isFile и isDirectory (обе находятся в прелюдии, поэтому они доступны по умолчанию), чтобы различать расположение файлов и каталогов.

person Mark Hills    schedule 01.10.2013
comment
В util::FileSystem также существует функция обхода для построения модели файловой системы в памяти. - person Jurgen Vinju; 01.10.2013