GnuSmalltalkUsersGuide:BaseChapter 125

From 흡혈양파의 번역工房
Jump to navigation Jump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.
PackageLoader

PackageLoader

네임스페이스 Smalltalk에 정의됨

슈퍼클래스: Object

범주: 언어-패키징


나는 표준 스몰토크 시스템에 속하지 않는다. 나는 XML 파일로부터 패키지 정보를 검색하고 패키지를 스몰토크 이미지로 로딩하여 종속자들을 올바르게 처리하기 위한 메서드를 제공한다.


PackageLoader 클래스: 접근하기

builtFilesFor: package

주어진 패키지의 머신 생성 파일의 파일명을 포함한 Strings의 Set를 응답하라 (#directoryFor: 가 응답한 디렉터리와 관련해).

calloutsFor: package

주어진 패키지에 요구되는 callouts의 파일명을 포함하는 Strings의 Set를 응답하라 (#directoryFor: 가 응답한 디렉터리와 관련해).

directoryFor: package

주어진 패키지의 파일로 Directory 객체를 응답하라.

featuresFor: package

주어진 패키지가 제공한 기능을 포함하는 Strings의 Set를 응답하라.

fileInsFor: package

주어진 패키지의 file-ins의 파일명을 포함하는 Strings의 Set를 응답하라 (#directoryFor: 가 응답한 디렉터리와 관련해).

filesFor: package

주어진 패키지의 파일의 파일명을 포함하는 Strings의 Set를 응답하라 (#directoryFor: 가 응답한 디렉터리와 관련해).

flush

'packages.xml' 파일이 다음에 필요할 때 재로딩하도록 설정하라.

ignoreCallouts

이용할 수 없는 C callout의 오류 발생 여부를 응답하라.

ignoreCallouts: aBoolean

이용할 수 없는 C callout의 오류 발생 여부를 설정하라.

librariesFor: package

주어진 패키지의 라이브러리의 파일명을 포함하는 Strings의 Set를 응답하라 (#directoryFor: 가 응답한 디렉터리와 관련해).

modulesFor: package

주어진 패키지의 모듈의 파일명을 포함하는 Strings의 Set를 응답하라 (#directoryFor: 가 응답한 디렉터리와 관련해).

packageAt: package

주어진 패키지에 대한 Package 객체를 응답하라.

prerequisitesFor: package

주어진 패키지에 대한 전제 조건을 포함하는 Strings의 Set를 응답하라.

refresh

이미지와 커널 디렉터리에서 'packages.xml' 파일을 재로딩하라. 세 가지 위치가 가능하다. 1) 커널 디렉터리의 부모 디렉터리, 2) 사용자 홈 디렉터리의 '.st' 하위디렉터리, 3) 로컬 이미지 디렉터리 (우선순위 높은 순으로).

커널 디렉터리의 부모 디렉터리에서 packages.xml가 발견되는 경우 세 가지 디렉터리가 모두 검색된다. '.st' 하위 디렉터리에서 발견되는 packages.xml의 경우, 2번과 3번 디렉터리만 검색된다. 마지막으로, 로컬 이미지 디렉터리에서 packages.xml 디렉터리가 발견되면 3번 디렉터리만 검색된다.

sunitScriptFor: package

패키지의 검사 도구를 설명하는 SUnit 스크립트를 포함한 Strings를 응답하라.


PackageLoader 클래스: 재로딩하기

fileInPackage: package

주어진 패키지를 GNU Smalltalk로 file in하라.

fileInPackages: packagesList

packagesList 내의 모든 패키지를 GNU Smalltalk로 file in하라.


PackageLoader 클래스: 검사하기

canLoad: package

패키지에 필요한 모든 전제 조건이 이용 가능한지 응답하라.


Notes