<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://trans.onionmixer.net/wiki/index.php?action=history&amp;feed=atom&amp;title=GnuSmalltalkUsersGuide%3ABaseChapter_009</id>
	<title>GnuSmalltalkUsersGuide:BaseChapter 009 - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://trans.onionmixer.net/wiki/index.php?action=history&amp;feed=atom&amp;title=GnuSmalltalkUsersGuide%3ABaseChapter_009"/>
	<link rel="alternate" type="text/html" href="https://trans.onionmixer.net/wiki/index.php?title=GnuSmalltalkUsersGuide:BaseChapter_009&amp;action=history"/>
	<updated>2026-05-01T20:16:44Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.3</generator>
	<entry>
		<id>https://trans.onionmixer.net/wiki/index.php?title=GnuSmalltalkUsersGuide:BaseChapter_009&amp;diff=3995&amp;oldid=prev</id>
		<title>Onionmixer: /* primCompile: code ifError: aBlock */</title>
		<link rel="alternate" type="text/html" href="https://trans.onionmixer.net/wiki/index.php?title=GnuSmalltalkUsersGuide:BaseChapter_009&amp;diff=3995&amp;oldid=prev"/>
		<updated>2014-01-21T11:46:28Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;primCompile: code ifError: aBlock&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 11:46, 21 January 2014&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l172&quot;&gt;Line 172:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 172:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;====primCompile: code ifError: aBlock====&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;====primCompile: code ifError: aBlock====&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;#primCompile:와 마찬가지지만 코드가 스몰토크 구문을 따르지 않을 시 aBlock을 평가하라 (파일명, 오류의 설명과 행번호를 전달하라).  &lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;amp;&lt;/ins&gt;#&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;35;&lt;/ins&gt;primCompile:와 마찬가지지만 코드가 스몰토크 구문을 따르지 않을 시 aBlock을 평가하라 (파일명, 오류의 설명과 행번호를 전달하라).  &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;이를 사용자 코드에서 전송하지 말라; 대신 #compile:ifError: 또는 이와 관련 메서드를 사용하라.  &lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;이를 사용자 코드에서 전송하지 말라; 대신 #compile:ifError: 또는 이와 관련 메서드를 사용하라.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;====someInstance====&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;====someInstance====&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Onionmixer</name></author>
	</entry>
	<entry>
		<id>https://trans.onionmixer.net/wiki/index.php?title=GnuSmalltalkUsersGuide:BaseChapter_009&amp;diff=3994&amp;oldid=prev</id>
		<title>Onionmixer: GSUG Behavior 페이지 추가</title>
		<link rel="alternate" type="text/html" href="https://trans.onionmixer.net/wiki/index.php?title=GnuSmalltalkUsersGuide:BaseChapter_009&amp;diff=3994&amp;oldid=prev"/>
		<updated>2014-01-21T11:39:16Z</updated>

		<summary type="html">&lt;p&gt;GSUG Behavior 페이지 추가&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;;Behavior&lt;br /&gt;
&lt;br /&gt;
==Behavior==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;네임스페이스 Smalltalk에 정의됨&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;슈퍼클래스: Object&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;범주: 언어-구현&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:나는 모든 &amp;quot;클래스&amp;quot; 타입 메서드의 부모 클래스이다. 나의 인스턴스들은 클래스들 간 서브클래스/슈퍼클래스 관계를 알고, 인스턴스가 어디로부터 생성되었는지 설명을 포함하며, 각 클래스와 연관된 메서드 dictionary를 보유한다. 메서드의 컴파일, 클래스 상속 계층구조의 수정, 메서드 dictionary 검토, 클래스 계층구조 반복(iterate)을 위한 메서드를 제공한다. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Behavior: 클래스 계층구조 접근하기===&lt;br /&gt;
&lt;br /&gt;
====allSubclasses====&lt;br /&gt;
&lt;br /&gt;
Set 내 수신자의 직접 및 간접 서브클래스를 응답하라. &lt;br /&gt;
&lt;br /&gt;
====allSuperclasses====&lt;br /&gt;
&lt;br /&gt;
컬렉션 내 수신자의 모든 슈퍼클래스를 응답하라. &lt;br /&gt;
&lt;br /&gt;
====subclasses====&lt;br /&gt;
&lt;br /&gt;
Set 내 수신자의 직접 서브클래스를 응답하라. &lt;br /&gt;
&lt;br /&gt;
====superclass====&lt;br /&gt;
&lt;br /&gt;
수신자의 슈퍼클래스를 응답하라 (존재할 경우에만, 그렇지 않으면 nil을 응답)&lt;br /&gt;
&lt;br /&gt;
====withAllSubclasses====&lt;br /&gt;
&lt;br /&gt;
직접 및 간접 서브클래스와 함께 수신자를 포함한 Set를 응답하라.&lt;br /&gt;
&lt;br /&gt;
====withAllSuperclasses====&lt;br /&gt;
&lt;br /&gt;
컬렉션 내 수신자와 그 모든 슈퍼클래스를 응답하라.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Behavior: 인스턴스와 변수 접근하기===&lt;br /&gt;
&lt;br /&gt;
====allClassVarNames====&lt;br /&gt;
&lt;br /&gt;
수신자가 이해하는 모든 클래스 변수를 리턴하라. &lt;br /&gt;
&lt;br /&gt;
====allInstVarNames====&lt;br /&gt;
&lt;br /&gt;
수신자의 인스턴스에 수신자가 포함한 모든 인스턴스 변수의 이름을 응답하라. &lt;br /&gt;
&lt;br /&gt;
====allInstances====&lt;br /&gt;
&lt;br /&gt;
수신자의 모든 인스턴스 집합을 리턴하라. &lt;br /&gt;
&lt;br /&gt;
====allSharedPoolDictionaries====&lt;br /&gt;
&lt;br /&gt;
클래스와 그 모든 슈퍼클래스가 정의한 공유 풀을 올바른 검색 순으로 리턴하라. &lt;br /&gt;
&lt;br /&gt;
====allSharedPools====&lt;br /&gt;
&lt;br /&gt;
클래스와 그 모든 슈퍼클래스가 정의한 공유 풀의 이름을 올바른 검색 순으로 리턴하라. &lt;br /&gt;
&lt;br /&gt;
====classPool====&lt;br /&gt;
&lt;br /&gt;
클래스 풀 dictionary를 응답하라. Behavior는 클래스 변수가 있는 클래스는 지원하지 않으므로 빈 대상을 응답하라; 여기에 변수를 추가 시 오류를 발생시킨다. &lt;br /&gt;
&lt;br /&gt;
====classVarNames====&lt;br /&gt;
&lt;br /&gt;
수신자의 인스턴스에 대한 모든 클래스 변수를 응답하라. &lt;br /&gt;
&lt;br /&gt;
====indexOfInstVar: aString====&lt;br /&gt;
&lt;br /&gt;
수신자의 인스턴스의 고정된 인스턴스 변수 내 aString 색인을 응답하고, 변수가 없다면 0을 응답하라. &lt;br /&gt;
&lt;br /&gt;
====indexOfInstVar: aString ifAbsent: aBlock====&lt;br /&gt;
&lt;br /&gt;
수신자의 인스턴스의 고정된 인스턴스 변수 내 aString 색인을 응답하고, 변수가 없다면 0을 응답하라. &lt;br /&gt;
&lt;br /&gt;
====instVarNames====&lt;br /&gt;
&lt;br /&gt;
수신자가 정의한 인스턴스 변수를 포함하는 Array를 응답하라. &lt;br /&gt;
&lt;br /&gt;
====instanceCount====&lt;br /&gt;
&lt;br /&gt;
수신자의 모든 인스턴스 count를 리턴하라. &lt;br /&gt;
&lt;br /&gt;
====sharedPools====&lt;br /&gt;
&lt;br /&gt;
클래스가 정의한 공유 풀의 이름을 리턴하라. &lt;br /&gt;
&lt;br /&gt;
====subclassInstVarNames====&lt;br /&gt;
&lt;br /&gt;
수신자가 자신의 슈퍼클래스로부터 상속받은 인스턴스 변수의 이름을 응답하라.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Behavior: methodDictionary로 접근하기===&lt;br /&gt;
&lt;br /&gt;
====&amp;gt;&amp;gt; selector====&lt;br /&gt;
&lt;br /&gt;
로컬 메서드 dictionary로부터 선택자와 연관된 컴파일된 메서드를 리턴하라. 발견할 수 없을 경우 오류가 발생한다.&lt;br /&gt;
&lt;br /&gt;
====allSelectors====&lt;br /&gt;
&lt;br /&gt;
수신자가 이해하는 모든 선택자의 Set를 응답하라.&lt;br /&gt;
&lt;br /&gt;
====compiledMethodAt: selector====&lt;br /&gt;
&lt;br /&gt;
로컬 메서드 dictionary로부터 선택자와 연관된 컴파일된 메서드를 리턴하라. 발견할 수 없을 경우 오류가 발생한다.&lt;br /&gt;
&lt;br /&gt;
====compiledMethodAt: selector ifAbsent: aBlock====&lt;br /&gt;
&lt;br /&gt;
로컬 메서드 dictionary로부터 선택자와 연관된 컴파일된 메서드를 리턴하라. 발견할 수 없을 경우 aBlock을 평가하라. &lt;br /&gt;
&lt;br /&gt;
====lookupSelector: aSelector====&lt;br /&gt;
&lt;br /&gt;
로컬 메서드 dictionary 또는 슈퍼클래스 중 하나로부터 선택자와 연관된 컴파일된 메서드를 리턴하라; 발견할 수 없을 경우 nil을 리턴하라.&lt;br /&gt;
&lt;br /&gt;
====parseTreeFor: selector====&lt;br /&gt;
&lt;br /&gt;
주어진 선택자에 대한 파스 트리를 응답하고, 오류가 있을 경우 nil을 응답하라. Parser 패키지를 로드하도록 요구한다. &lt;br /&gt;
&lt;br /&gt;
====selectorAt: method====&lt;br /&gt;
&lt;br /&gt;
주어진 CompiledMethod에 대한 선택자를 리턴하라.&lt;br /&gt;
&lt;br /&gt;
====selectors====&lt;br /&gt;
&lt;br /&gt;
수신자의 선택자 Set를 응답하라. &lt;br /&gt;
&lt;br /&gt;
====sourceCodeAt: selector====&lt;br /&gt;
&lt;br /&gt;
주어진 선택자에 대한 소스 코드를 (이용 가능할 시) 응답하라. &lt;br /&gt;
&lt;br /&gt;
====sourceCodeAt: selector ifAbsent: aBlock====&lt;br /&gt;
&lt;br /&gt;
주어진 선택자에 대한 소스 코드를 (이용 가능할 시) 응답하라. &lt;br /&gt;
&lt;br /&gt;
====sourceMethodAt: selector====&lt;br /&gt;
&lt;br /&gt;
원(original) 구현에 너무 의존한다. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Behavior: 빌드된 ins===&lt;br /&gt;
&lt;br /&gt;
====basicNewInFixedSpace====&lt;br /&gt;
&lt;br /&gt;
색인된 인스턴스 변수가 없는 클래스의 새 인스턴스를 생성하라. 인스턴스가 쓰레기 수집에 거쳐 이동하지 않도록 보장한다. #basicNew와 마찬가지로 해당 메서드 또한 오버라이드되어선 안 된다. &lt;br /&gt;
&lt;br /&gt;
====basicNewInFixedSpace: numInstanceVariables====&lt;br /&gt;
&lt;br /&gt;
색인된 인스턴스 변수가 있는 클래스의 새 인스턴스를 생성하라. 인스턴스는 numInstanceVariables 색인된 인스턴스 변수를 갖는다. 인스턴스가 쓰레기 수집에 거쳐 이동하지 않도록 보장한다. #basicNew:와 마찬가지로 해당 메서드 또한 오버라이드되어선 안 된다.&lt;br /&gt;
&lt;br /&gt;
====flushCache====&lt;br /&gt;
&lt;br /&gt;
가상 머신이 보관한 메서드 캐시를 무효화하라. 해당 메시지는 굳이 사용자 프로그램이 호출해야 할 이유는 없다.&lt;br /&gt;
&lt;br /&gt;
====methodsFor: category ifTrue: condition====&lt;br /&gt;
&lt;br /&gt;
조건이 true일 경우 주어진 범주로 수신자 내부에서 다음 코드를 컴파일하라; 그렇지 않으면 무시하라.&lt;br /&gt;
&lt;br /&gt;
====primCompile: code====&lt;br /&gt;
&lt;br /&gt;
어떠한 범주도 없이 코드, 문자열 또는 읽기 가능한 스트림을 컴파일하라. 코드가 스몰토크 구문을 따르지 않을 경우 실패한다. 구문을 따를 경우 생성된 CompiledMethod를 응답하라.&lt;br /&gt;
&lt;br /&gt;
이를 사용자 코드에서 전송하지 말라; 대신 #compile: 또는 이와 관련된 메서드를 사용하라.&lt;br /&gt;
&lt;br /&gt;
====primCompile: code ifError: aBlock====&lt;br /&gt;
&lt;br /&gt;
#primCompile:와 마찬가지지만 코드가 스몰토크 구문을 따르지 않을 시 aBlock을 평가하라 (파일명, 오류의 설명과 행번호를 전달하라). &lt;br /&gt;
&lt;br /&gt;
이를 사용자 코드에서 전송하지 말라; 대신 #compile:ifError: 또는 이와 관련 메서드를 사용하라. &lt;br /&gt;
&lt;br /&gt;
====someInstance====&lt;br /&gt;
&lt;br /&gt;
Private – 객체 테이블 내에서 수신자의 첫 번째 인스턴스를 응답하라. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Behavior: builtin===&lt;br /&gt;
&lt;br /&gt;
====basicNew====&lt;br /&gt;
&lt;br /&gt;
색인된 인스턴스 변수가 없는 클래스의 새 인스턴스를 생성하라; 해당 메서드는 오버라이드되어선 안 된다.&lt;br /&gt;
&lt;br /&gt;
====basicNew: numInstanceVariables====&lt;br /&gt;
&lt;br /&gt;
색인된 인스턴스 변수가 있는 클래스의 새 인스턴스를 생성하라. 인스턴스는 numInstanceVariables 색인된 인스턴스 변수를 갖는다; 해당 메서드는 오버라이드되어선 안 된다.&lt;br /&gt;
&lt;br /&gt;
====new====&lt;br /&gt;
&lt;br /&gt;
색인된 인스턴스 변수가 없는 클래스의 새 인스턴스를 생성하라. &lt;br /&gt;
&lt;br /&gt;
====new: numInstanceVariables====&lt;br /&gt;
&lt;br /&gt;
색인된 인스턴스 변수가 있는 클래스의 새 인스턴스를 생성하라. 인스턴스는 numInstanceVariables 색인된 인스턴스 변수를 갖는다.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Behavior: 컴파일 (대안적)===&lt;br /&gt;
&lt;br /&gt;
====methods====&lt;br /&gt;
&lt;br /&gt;
Smalltalk/V으로부터 file in용으로만 존재하므로 사용하지 말라.&lt;br /&gt;
&lt;br /&gt;
====methodsFor====&lt;br /&gt;
&lt;br /&gt;
Dolphin Smalltalk으로부터 file in용으로만 존재하므로 사용하지 말라.&lt;br /&gt;
&lt;br /&gt;
====methodsFor: category ifFeatures: features====&lt;br /&gt;
&lt;br /&gt;
스몰토크의 이러한 구현이 주어진 기능을 갖고 있다면 수신자 내에서 메서드의 컴파일을 시작하고, 그렇지 않을 경우 section을 건너뛰어라.&lt;br /&gt;
&lt;br /&gt;
====methodsFor: category stamp: notUsed====&lt;br /&gt;
&lt;br /&gt;
Squeak으로부터 file in용으로만 존재하므로 사용하지 말라.&lt;br /&gt;
&lt;br /&gt;
====privateMethods====&lt;br /&gt;
&lt;br /&gt;
IBM Smalltalk로부터 file in용으로만 존재하므로 사용하지 말라.&lt;br /&gt;
&lt;br /&gt;
====publicMethods====&lt;br /&gt;
&lt;br /&gt;
IBM Smalltalk로부터 file in용으로만 존재하므로 사용하지 말라.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Behavior: 메서드 컴파일하기===&lt;br /&gt;
&lt;br /&gt;
====methodsFor: aCategoryString====&lt;br /&gt;
&lt;br /&gt;
해당 메서드를 호출하면 수신자의 메서드 dictionary에 컴파일 및 설치되어야 할 메시지를 파서(parser)가 수신하도록 준비시킨다. 메서드는 매개변수에 의해 식별된 범주에 놓인다.&lt;br /&gt;
&lt;br /&gt;
====poolResolution====&lt;br /&gt;
&lt;br /&gt;
PoolResolution 클래스 상에서 메서드를 컴파일하는 동시 풀(pool) 변수를 해결하는 데 사용될 PoolResolution 클래스를 응답하라.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Behavior: 클래스 계층구조 생성하기===&lt;br /&gt;
&lt;br /&gt;
====addSubclass: aClass====&lt;br /&gt;
&lt;br /&gt;
aClass를 수신자의 서브클래스 중 하나로서 추가하라. &lt;br /&gt;
&lt;br /&gt;
====removeSubclass: aClass====&lt;br /&gt;
&lt;br /&gt;
수신자의 서브클래스 리스트에서 aClass를 제거하라. &lt;br /&gt;
&lt;br /&gt;
====superclass: aClass====&lt;br /&gt;
&lt;br /&gt;
수신자의 슈퍼클래스를 설정하라. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Behavior: 열거하기===&lt;br /&gt;
&lt;br /&gt;
====allInstancesDo: aBlock====&lt;br /&gt;
&lt;br /&gt;
수신자의 모든 인스턴스에 대해 aBlock을 호출하라. &lt;br /&gt;
&lt;br /&gt;
====allSubclassesDo: aBlock====&lt;br /&gt;
&lt;br /&gt;
모든 직접 및 간접 서브클래스에 대해 aBlock을 호출하라. &lt;br /&gt;
&lt;br /&gt;
====allSubinstancesDo: aBlock====&lt;br /&gt;
&lt;br /&gt;
수신자의 각 서브클래스의 모든 인스턴스에 대해 aBlock을 호출하라. &lt;br /&gt;
&lt;br /&gt;
====allSuperclassesDo: aBlock====&lt;br /&gt;
&lt;br /&gt;
모든 직접 및 간접 슈퍼클래스에 대해 aBlock를 호출하라. &lt;br /&gt;
&lt;br /&gt;
====selectSubclasses: aBlock====&lt;br /&gt;
&lt;br /&gt;
aBlock을 충족하는 수신자의 서브클래스 Set를 리턴하라. &lt;br /&gt;
&lt;br /&gt;
====selectSuperclasses: aBlock====&lt;br /&gt;
&lt;br /&gt;
aBlock을 충족하는 수신자의 슈퍼클래스 Set를 리턴하라. &lt;br /&gt;
&lt;br /&gt;
====subclassesDo: aBlock====&lt;br /&gt;
&lt;br /&gt;
모든 직접 서브클래스에 대해 aBlock을 호출하라. &lt;br /&gt;
&lt;br /&gt;
====withAllSubclassesDo: aBlock====&lt;br /&gt;
&lt;br /&gt;
모든 직접 및 간접 서브클래스와 수신자에 대해 aBlock을 호출하라. &lt;br /&gt;
&lt;br /&gt;
====withAllSuperclassesDo: aBlock====&lt;br /&gt;
&lt;br /&gt;
모든 직접 및 간접 슈퍼클래스와 수신자에 대해 aBlock을 호출하라. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Behavior: 평가하기===&lt;br /&gt;
&lt;br /&gt;
====evalString: aString to: anObject====&lt;br /&gt;
&lt;br /&gt;
aString에서 코드의 평가 끝에 스택 top을 응답하라. 코드는 anObject의 일부로서 실행된다.&lt;br /&gt;
&lt;br /&gt;
====evalString: aString to: anObject ifError: aBlock====&lt;br /&gt;
&lt;br /&gt;
aString에서 코드의 평가 끝에 스택 top을 응답하라. aString을 파스할 수 없을 경우 aBlock을 평가하라 (compile:ifError: 참고). 코드는 anObject의 일부로서 실행된다.&lt;br /&gt;
&lt;br /&gt;
====evaluate: code====&lt;br /&gt;
&lt;br /&gt;
&amp;#039;code&amp;#039; 내의 스몰토크 표현식을 평가하고 결과를 리턴하라. &lt;br /&gt;
&lt;br /&gt;
====evaluate: code ifError: block====&lt;br /&gt;
&lt;br /&gt;
&amp;#039;code&amp;#039;를 평가하라. 파싱 오류가 감지되면 &amp;#039;block&amp;#039;을 호출하라. &lt;br /&gt;
&lt;br /&gt;
====evaluate: code notifying: requestor====&lt;br /&gt;
&lt;br /&gt;
&amp;#039;code&amp;#039; 내의 스몰토크 표현식을 평가하라. 파싱 오류에 직면하면 요청자에게 #error:를 전송하라. &lt;br /&gt;
&lt;br /&gt;
====evaluate: code to: anObject====&lt;br /&gt;
&lt;br /&gt;
스몰토크 표현식을 anObject의 메서드 정의의 일부로서 평가하라.&lt;br /&gt;
&lt;br /&gt;
====evaluate: code to: anObject ifError: block====&lt;br /&gt;
&lt;br /&gt;
스몰토크 표현식을 anObject의 메서드 정의의 일부로서 평가하라. 해당 메서드는 Inspector 표현식 평가를 지원하기 위해 사용된다. 파싱 오류에 직면하면 오류 블록, &amp;#039;block&amp;#039;을 호출하라. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Behavior: 인스턴스 생성===&lt;br /&gt;
&lt;br /&gt;
====newInFixedSpace====&lt;br /&gt;
&lt;br /&gt;
색인된 인스턴스 변수가 없는 클래스의 새 인스턴스를 생성하라. 인스턴스가 쓰레기 수집에 거쳐 이동하지 않도록 보장한다. 서브클래스가 #new를 오버라이드할 경우 변경 내용이 해당 메서드에도 적용될 것이다.&lt;br /&gt;
&lt;br /&gt;
====newInFixedSpace: numInstanceVariables====&lt;br /&gt;
&lt;br /&gt;
색인된 인스턴스 변수가 있는 클래스의 새 인스턴스를 생성하라. 인스턴스는 numInstanceVariables 색인된 인스턴스 변수를 갖는다. 인스턴스가 쓰레기 수집에 거쳐 이동하지 않도록 보장한다. 서브클래스가 #new:를 오버라이드할 경우 변경 내용이 해당 메서드에도 적용될 것이다.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Behavior: 인스턴스 변수===&lt;br /&gt;
&lt;br /&gt;
====addInstVarName: aString====&lt;br /&gt;
&lt;br /&gt;
주어진 인스턴스 변수를 수신자의 인스턴스에 추가하라.&lt;br /&gt;
&lt;br /&gt;
====instanceVariableNames: instVarNames====&lt;br /&gt;
&lt;br /&gt;
수신자에 대한 인스턴스 변수가 instVarNames의 것이 되도록 설정하라.&lt;br /&gt;
&lt;br /&gt;
====removeInstVarName: aString====&lt;br /&gt;
&lt;br /&gt;
주어진 인스턴스 변수를 수신자로부터 제거하고 수신자의 모든 서브클래스를 재컴파일하라.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Behavior: 메서드 dictionary===&lt;br /&gt;
&lt;br /&gt;
====addSelector: selector withMethod: compiledMethod====&lt;br /&gt;
&lt;br /&gt;
주어진 compiledMethod를 메서드 dictionary에 추가하고, 전달된 선택자에게 제공하라. compiledMethod를 응답하라.&lt;br /&gt;
&lt;br /&gt;
====compile: code====&lt;br /&gt;
&lt;br /&gt;
메서드 소스를 컴파일하라. 파싱 오류가 있을 경우 nil을 응답하라. 그렇지 않을 경우 컴파일에 대한 CompiledMethod 결과를 리턴하라.&lt;br /&gt;
&lt;br /&gt;
====compile: code ifError: block====&lt;br /&gt;
&lt;br /&gt;
메서드 소스를 컴파일하라. 파싱 오류가 있을 경우 예외 블록, &amp;#039;block&amp;#039;을 호출하여 파일명, 행번호, 오류를 전달하라. 컴파일에 대한 CompiledMethod 결과를 리턴하라. &lt;br /&gt;
&lt;br /&gt;
====compile: code notifying: requestor====&lt;br /&gt;
&lt;br /&gt;
메서드 소스를 컴파일하라. 파싱 오류가 있을 경우 요청자 객체로 #error: 를 전송하고, 그렇지 않을 경우 컴파일에 대한 CompiledMethod 결과를 리턴하라.&lt;br /&gt;
&lt;br /&gt;
====compileAll====&lt;br /&gt;
&lt;br /&gt;
수신자 내의 모든 선택자를 재컴파일하라. 오류는 무시하라.&lt;br /&gt;
&lt;br /&gt;
====compileAll: aNotifier====&lt;br /&gt;
&lt;br /&gt;
수신자 내의 모든 선택자를 재컴파일하라. 무언가 잘못되면 #error: 메시지를 전송하여 aNotifier에게 알려라.&lt;br /&gt;
&lt;br /&gt;
====compileAllSubclasses====&lt;br /&gt;
&lt;br /&gt;
모든 서브클래스의 모든 선택자를 재컴파일하라. 무언가 잘못되면 #error: 메시지를 전송하여 aNotifier에게 알려라.&lt;br /&gt;
&lt;br /&gt;
====compileAllSubclasses: aNotifier====&lt;br /&gt;
&lt;br /&gt;
모든 서브클래스의 모든 선택자를 재컴파일하라. 무언가 잘못되면 #error: 메시지를 전송하여 aNotifier에게 알려라.&lt;br /&gt;
&lt;br /&gt;
====createGetMethod: what====&lt;br /&gt;
&lt;br /&gt;
변수 &amp;#039;what&amp;#039;에 접근하는 메서드를 생성하라.&lt;br /&gt;
&lt;br /&gt;
====createGetMethod: what default: value====&lt;br /&gt;
&lt;br /&gt;
변수 &amp;#039;what&amp;#039;에 접근하는 메서드를 생성하고, 느긋한 초기화(lazy initialization)를 이용해 &amp;#039;value&amp;#039;의 기본 값을 사용하라.&lt;br /&gt;
&lt;br /&gt;
====createSetMethod: what====&lt;br /&gt;
&lt;br /&gt;
변수 &amp;#039;what&amp;#039;을 설정하는 메서드를 생성하라.&lt;br /&gt;
&lt;br /&gt;
====decompile: selector====&lt;br /&gt;
&lt;br /&gt;
주어진 선택자에 대한 바이트코드를 디컴파일(decompile)하라.&lt;br /&gt;
&lt;br /&gt;
====defineAsyncCFunc: cFuncNameString withSelectorArgs: selectorAndArgs args: argsArray====&lt;br /&gt;
&lt;br /&gt;
매뉴얼에서 C 인터페이스에 관한 부분을 찾아보길 바란다. 해당 메서드는 중요도가 떨어져 사라지므로 asyncCCall:args: 속성을 사용해야 한다.&lt;br /&gt;
&lt;br /&gt;
====defineCFunc: cFuncNameString withSelectorArgs: selectorAndArgs returning: returnTypeSymbol args: argsArray====&lt;br /&gt;
&lt;br /&gt;
매뉴얼에서 C 인터페이스에 관한 부분을 찾아보길 바란다. 해당 메서드는 중요도가 떨어져 사라지므로 cCall:returning:args: 속성을 사용해야 한다.&lt;br /&gt;
&lt;br /&gt;
====edit: selector====&lt;br /&gt;
&lt;br /&gt;
전달된 선택자로 메서드를 편집하기 위해 Emacs를 열고 컴파일하라. &lt;br /&gt;
&lt;br /&gt;
====methodDictionary====&lt;br /&gt;
&lt;br /&gt;
수신자의 메서드 dictionary를 응답하라. 무엇을 하는지 정확히 알기 전까진 메서드 dictionary를 수정하지 말라.&lt;br /&gt;
&lt;br /&gt;
====methodDictionary: aDictionary====&lt;br /&gt;
&lt;br /&gt;
수신자의 메서드 dictionary를 aDictionary로 설정하라.&lt;br /&gt;
&lt;br /&gt;
====recompile: selector====&lt;br /&gt;
&lt;br /&gt;
주어진 선택자를 재컴파일하고, 무언가 잘못되면 nil을, 모두 괜찮다면 새 CompiledMethod를 응답하라.&lt;br /&gt;
&lt;br /&gt;
====recompile: selector notifying: aNotifier====&lt;br /&gt;
&lt;br /&gt;
주어진 선택자를 재컴파일하라. 파싱 오류가 있다면 aNotifier 객체로 #error: 를 전송하고, 그렇지 않으면 컴파일에 대한 CompiledMethod 결과를 리턴하라.&lt;br /&gt;
&lt;br /&gt;
====removeSelector: selector====&lt;br /&gt;
&lt;br /&gt;
주어진 선택자를 메서드 dictionary로부터 제거하고 그 선택자에 부착된 CompiledMethod를 응답하라.&lt;br /&gt;
&lt;br /&gt;
====removeSelector: selector ifAbsent: aBlock====&lt;br /&gt;
&lt;br /&gt;
주어진 선택자를 메서드 dictionary로부터 제거하고 그 선택자에 부착된 CompiledMethod를 응답하라. 선택자를 찾을 수 없다면 aBlock의 평가 결과를 응답하라.&lt;br /&gt;
&lt;br /&gt;
====selectorsAndMethodsDo: aBlock====&lt;br /&gt;
&lt;br /&gt;
aBlock을 평가하고, 각 평가마다 수신자와 그에 해당하는 메서드에 정의된 선택자를 전달하라.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Behavior: 클래스 선언 파싱하기===&lt;br /&gt;
&lt;br /&gt;
====parseInstanceVariableString: variableString====&lt;br /&gt;
&lt;br /&gt;
&amp;amp;#35;parseVariableString: 과 마찬가지지만 문자열 대신 변수를 명명한 부호를 응답하라.&lt;br /&gt;
&lt;br /&gt;
====parseVariableString: aString====&lt;br /&gt;
&lt;br /&gt;
인스턴스 변수명의 배열을 응답하라. aString은 이를 전형적인 file-in &amp;#039;instanceVariableNames&amp;#039; 포맷으로 명시해야 한다. aString이 유효한 스몰토크 변수 외의 것을 포함할 경우 오류를 신호로 보낸다. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Behavior: 플러그인 가능한 행위 (아직 구현되지 않음)===&lt;br /&gt;
&lt;br /&gt;
====compilerClass====&lt;br /&gt;
&lt;br /&gt;
파스 트리를 컴파일하는 데 사용 가능한 클래스를 응답하고, 없을 경우엔 nil을 응답하라(현재는 후자에 해당). parserClass가 nil을 응답하는 메서드에는 사용하지 않고, evaluatorClass가 nil을 응답할 경우 doits에 사용하지 않는다.&lt;br /&gt;
&lt;br /&gt;
====debuggerClass====&lt;br /&gt;
&lt;br /&gt;
수신자를 포함하는 컨텍스트의 체인(chain)을 디버깅하는 데 사용할 클래스를 응답하라. nil은 &amp;#039;디버그하지 말라&amp;#039;는 의미다; 그 외 클래스에 #debuggingPriority가 전송되고, 우선순위가 가장 높은 클래스가 선택된다.  &lt;br /&gt;
&lt;br /&gt;
====decompilerClass====&lt;br /&gt;
&lt;br /&gt;
메서드를 디컴파일하는 데 사용 가능한 클래스를 응답하고, 없을 경우 nil을 응답하라(현재는 후자에 해당).&lt;br /&gt;
&lt;br /&gt;
====evaluatorClass====&lt;br /&gt;
&lt;br /&gt;
doits를 디컴파일하는 데 사용 가능한 클래스를 응답하고, 없을 경우 nil을 응답하라(현재는 후자에 해당).&lt;br /&gt;
&lt;br /&gt;
====parserClass====&lt;br /&gt;
&lt;br /&gt;
메서드를 파싱하는 데 사용 가능한 클래스를 응답하고, 없을 경우 nil을 응답하라(현재는 후자에 해당).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Behavior: 계층구조 인쇄하기===&lt;br /&gt;
&lt;br /&gt;
====hierarchyIndent====&lt;br /&gt;
&lt;br /&gt;
&amp;amp;#35;printHierarchy 가 사용하는 띄워쓰기(indent)를 응답하라 - 기본값은 4.&lt;br /&gt;
&lt;br /&gt;
====printHierarchy====&lt;br /&gt;
&lt;br /&gt;
단말기에 나의 전체 서브클래스 계층구조를 인쇄하라.&lt;br /&gt;
&lt;br /&gt;
====printSubclasses: level using: aBlock====&lt;br /&gt;
&lt;br /&gt;
내 이름을 인쇄한 후 내 서브클래스를 계층구조에서 각자의 위치에 따라 띄워쓰기 하여 인쇄하라. 나는 aBlock에 클래스명과 수준을 전달한다.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Behavior: 아직 분류되지 않음===&lt;br /&gt;
&lt;br /&gt;
====allSharedPoolDictionariesDo: aBlock====&lt;br /&gt;
&lt;br /&gt;
메타클래스 내 메서드에서 눈에 보이는 공유 풀을 올바른 검색 순으로 응답하라.&lt;br /&gt;
&lt;br /&gt;
====parseNodeAt: selector====&lt;br /&gt;
&lt;br /&gt;
Parser 패키지가 로드될 때만 이용 가능하다-선택자가 명명한 내 메서드로 컴파일하는 RBMethodNode를 응답하라.&lt;br /&gt;
&lt;br /&gt;
====updateInstanceVars: variableArray shape: shape====&lt;br /&gt;
&lt;br /&gt;
클래스와 그 모든 서브클래스의 인스턴스 명세(spec)와 인스턴스 변수를 업데이트하라. variableArray는 상속된 변수를 포함해 새 변수를 열거한다.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Behavior: 가벼운 클래스 지원===&lt;br /&gt;
&lt;br /&gt;
====article====&lt;br /&gt;
&lt;br /&gt;
수신자명으로 괜찮은 관사(&amp;#039;a&amp;#039; 또는 &amp;#039;an&amp;#039;)를 응답하라.&lt;br /&gt;
&lt;br /&gt;
====asClass====&lt;br /&gt;
&lt;br /&gt;
완전한 Class 객체에 해당하는 첫 번째 슈퍼클래스를 응답하라.&lt;br /&gt;
&lt;br /&gt;
====environment====&lt;br /&gt;
&lt;br /&gt;
이 클래스가 속한 네임스페이스를 응답하라 – Behavior가 아직 네임스페이스를 지원하지 않으므로 슈퍼클래스와 같다.&lt;br /&gt;
&lt;br /&gt;
====name====&lt;br /&gt;
&lt;br /&gt;
클래스명을 응답하라; 중괄호 안에 표기된 슈퍼클래스명에 인쇄한다. 해당 클래스명은 가령 수신자를 인쇄할 때 사용된다.&lt;br /&gt;
&lt;br /&gt;
====nameIn: aNamespace====&lt;br /&gt;
&lt;br /&gt;
aNamespace로부터 클래스가 참조될 때 클래스명을 응답하라 – Behavior는 이름을 지원하지 않으므로 dummy 이름이 될 것이다. &lt;br /&gt;
&lt;br /&gt;
====printOn: aStream in: aNamespace====&lt;br /&gt;
&lt;br /&gt;
aNamespace로부터 클래스가 참조될 때 클래스명을 응답하라 – Behavior는 이름을 지원하지 않으므로 dummy 이름이 될 것이다. &lt;br /&gt;
&lt;br /&gt;
====securityPolicy====&lt;br /&gt;
&lt;br /&gt;
해당 설명 없음.&lt;br /&gt;
&lt;br /&gt;
====securityPolicy: aSecurityPolicy====&lt;br /&gt;
&lt;br /&gt;
해당 메서드는 해당 클래스의 인스턴스에 호출해선 안 된다.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Behavior: 기능 검사하기===&lt;br /&gt;
&lt;br /&gt;
====isBehavior====&lt;br /&gt;
&lt;br /&gt;
&amp;#039;true&amp;#039; 를 응답하라.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Behavior: 클래스 계층구조 검사하기===&lt;br /&gt;
&lt;br /&gt;
====includesBehavior: aClass====&lt;br /&gt;
&lt;br /&gt;
aClass가 수신자이거나 수신자의 슈퍼클래스인 경우 true를 리턴하라.&lt;br /&gt;
&lt;br /&gt;
====inheritsFrom: aClass====&lt;br /&gt;
&lt;br /&gt;
aClass가 수신자의 슈퍼클래스인 경우 true를 리턴하라.&lt;br /&gt;
&lt;br /&gt;
====kindOfSubclass====&lt;br /&gt;
&lt;br /&gt;
수신자의 클래스 타입을 나타내는 문자열을 리턴하라.&lt;br /&gt;
&lt;br /&gt;
====shape====&lt;br /&gt;
&lt;br /&gt;
나의 인스턴스의 부호 모양(symbolic shape)을 리턴하라.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;#35;ushort&lt;br /&gt;
&lt;br /&gt;
====shape: shape====&lt;br /&gt;
&lt;br /&gt;
제공된 모양을 수신자의 인스턴스로 제공하라. 모양은 nil이거나, #byte #int8 #character #short #word #ushort #int #uint #int64 -#uint64 #utf32 #float #double 또는 #pointer 중 하나가 될 수 있다. 또한 특수값 #inherit 는 슈퍼클래스의 모양을 사용할 것을 의미한다; 하지만 정적인 설정이므로 #inherit을 사용한 서브클래스는 슈퍼클래스가 다른 모양을 취한다 하더라도 변형되지 않음을 주목하라.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Behavior: 인스턴스의 형태 검사하기===&lt;br /&gt;
&lt;br /&gt;
====instSize====&lt;br /&gt;
&lt;br /&gt;
수신자의 인스턴스 각각에 얼마나 많은 고정 인스턴스 변수가 보유되어 있는지 응답하라.&lt;br /&gt;
&lt;br /&gt;
====isBits====&lt;br /&gt;
&lt;br /&gt;
나의 인스턴스의 변수가 immediate, non-OOP 값인지를 응답하라.&lt;br /&gt;
&lt;br /&gt;
====isFixed====&lt;br /&gt;
&lt;br /&gt;
수신자의 인스턴스에 어떤 색인된 인스턴스 변수도 없는지를 응답하라. &lt;br /&gt;
&lt;br /&gt;
====isIdentity====&lt;br /&gt;
&lt;br /&gt;
수신자의 인스턴스에 대해 x = y 가 x == y 를 의미하는지 응답하라.&lt;br /&gt;
&lt;br /&gt;
====isImmediate====&lt;br /&gt;
&lt;br /&gt;
x가 수신자의 인스턴스일 경우 x copy == x 인지 여부를 응답하라.&lt;br /&gt;
&lt;br /&gt;
====isPointers====&lt;br /&gt;
&lt;br /&gt;
수신자의 인스턴스의 인스턴스 변수가 객체인지 응답하라.&lt;br /&gt;
&lt;br /&gt;
====isVariable====&lt;br /&gt;
&lt;br /&gt;
수신자의 인스턴스가 색인된 인스턴스 변수를 갖고 있는지 여부를 응답하라.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Behavior: 메서드 dictionary 검사하기===&lt;br /&gt;
&lt;br /&gt;
====canUnderstand: selector====&lt;br /&gt;
&lt;br /&gt;
수신자의 인스턴스가 주어진 선택자를 이해할 경우 true를 리턴하라.&lt;br /&gt;
&lt;br /&gt;
====hasMethods====&lt;br /&gt;
&lt;br /&gt;
수신자가 정의된 메서드를 갖고 있는지 여부를 리턴하라.&lt;br /&gt;
&lt;br /&gt;
====includesSelector: selector====&lt;br /&gt;
&lt;br /&gt;
로컬 메서드 dictionary가 주어진 선택자를 포함할 경우 true를 리턴하라.&lt;br /&gt;
&lt;br /&gt;
====scopeHas: name ifTrue: aBlock====&lt;br /&gt;
&lt;br /&gt;
수신자의 인스턴스가 이해하는 메서드가 &amp;#039;name&amp;#039; 으로 명명된 부호로 접근성을 갖고 있다면 aBlock을 평가하라.&lt;br /&gt;
&lt;br /&gt;
====whichClassIncludesSelector: selector====&lt;br /&gt;
&lt;br /&gt;
수신자의 계층구조에서 클래스의 인스턴스에 의해 사용되는 선택자의 구현을 포함하는 클래스를 응답하라 (없을 경우 nil)&lt;br /&gt;
&lt;br /&gt;
====whichSelectorsAccess: instVarName====&lt;br /&gt;
&lt;br /&gt;
주어진 인스턴스 변수로 접근하는 선택자의 Set를 응답하라.&lt;br /&gt;
&lt;br /&gt;
====whichSelectorsAssign: instVarName====&lt;br /&gt;
&lt;br /&gt;
주어진 인스턴스 변수를 읽는 선택자의 Set를 응답하라.&lt;br /&gt;
&lt;br /&gt;
====whichSelectorsRead: instVarName====&lt;br /&gt;
&lt;br /&gt;
주어진 인스턴스 변수를 읽는 선택자의 Set를 응답하라.&lt;br /&gt;
&lt;br /&gt;
====whichSelectorsReferTo: anObject====&lt;br /&gt;
&lt;br /&gt;
anObject를 참조하는 선택자의 Set를 리턴하라.&lt;br /&gt;
&lt;br /&gt;
====whichSelectorsReferToByteCode: aByteCode====&lt;br /&gt;
&lt;br /&gt;
클래스에서 바이트 코드, aByteCode를 참조하는 선택자의 컬렉션을 리턴하라.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Notes==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:GnuSmalltalkUsersGuide]]&lt;/div&gt;</summary>
		<author><name>Onionmixer</name></author>
	</entry>
</feed>