| 
					
				 | 
			
			
				@@ -76,7 +76,7 @@ selector: "method", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 protocol: "accessing", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 fn: function (){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 var self=this,$self=this; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-return $self["@method"]; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+return $self.method; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 //>>excludeStart("ide", pragmas.excludeIdeData); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -98,7 +98,7 @@ var self=this,$self=this; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 return $core.withContext(function($ctx1) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 //>>excludeEnd("ctx"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 var $1,$receiver; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-$self["@method"]=anObject; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+$self.method=anObject; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 $1=$self._next(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 if(($receiver = $1) == null || $receiver.a$nil){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 $1; 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -127,7 +127,7 @@ selector: "next", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 protocol: "accessing", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 fn: function (){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 var self=this,$self=this; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-return $self["@next"]; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+return $self.next; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 //>>excludeStart("ide", pragmas.excludeIdeData); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -145,7 +145,7 @@ selector: "next:", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 protocol: "accessing", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 fn: function (anObject){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 var self=this,$self=this; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-$self["@next"]=anObject; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+$self.next=anObject; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 return self; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 }, 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -175,8 +175,8 @@ var names,selector; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 return $core.withContext(function($ctx1) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 //>>excludeEnd("ctx"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 var $1,$2; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-names=$recv($recv($self["@method"])._methodClass())._allInstanceVariableNames(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-selector=$recv($self["@method"])._selector(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+names=$recv($recv($self.method)._methodClass())._allInstanceVariableNames(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+selector=$recv($self.method)._selector(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 $1=$recv($recv(selector)._last()).__eq(":"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 if($core.assert($1)){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 selector=$recv(selector)._allButLast(); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -186,7 +186,7 @@ $2=$recv(names)._includes_(selector); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 if(!$core.assert($2)){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 return false; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-$recv($self["@method"])._protocol_("accessing"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+$recv($self.method)._protocol_("accessing"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 return true; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 //>>excludeStart("ctx", pragmas.excludeDebugContexts); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 }, function($ctx1) {$ctx1.fill(self,"doClassify",{names:names,selector:selector},$globals.HLAccessorClassifier)}); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -220,7 +220,7 @@ return $core.withContext(function($ctx1) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 var $1,$3,$4,$2; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 var $early={}; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 try { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-currentClass=$recv($self["@method"])._methodClass(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+currentClass=$recv($self.method)._methodClass(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 $recv((function(){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 //>>excludeStart("ctx", pragmas.excludeDebugContexts); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 return $core.withContext(function($ctx2) { 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -239,13 +239,13 @@ return $core.withContext(function($ctx2) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 //>>excludeEnd("ctx"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 currentClass=$recv(currentClass)._superclass(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 $3=currentClass; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-$4=$recv($self["@method"])._selector(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+$4=$recv($self.method)._selector(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 //>>excludeStart("ctx", pragmas.excludeDebugContexts); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 $ctx2.sendIdx["selector"]=1; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 //>>excludeEnd("ctx"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 $2=$recv($3)._includesSelector_($4); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 if($core.assert($2)){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-$recv($self["@method"])._protocol_($recv($recv(currentClass).__gt_gt($recv($self["@method"])._selector()))._protocol()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+$recv($self.method)._protocol_($recv($recv(currentClass).__gt_gt($recv($self.method)._selector()))._protocol()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 throw $early=[true]; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 //>>excludeStart("ctx", pragmas.excludeDebugContexts); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -284,8 +284,8 @@ var self=this,$self=this; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 return $core.withContext(function($ctx1) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 //>>excludeEnd("ctx"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 var $1; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-$self["@prefixMapping"]=$recv($globals.Dictionary)._new(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-$1=$self["@prefixMapping"]; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+$self.prefixMapping=$recv($globals.Dictionary)._new(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+$1=$self.prefixMapping; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 $recv($1)._at_put_("test","tests"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 //>>excludeStart("ctx", pragmas.excludeDebugContexts); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 $ctx1.sendIdx["at:put:"]=1; 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -357,13 +357,13 @@ return $core.withContext(function($ctx1) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 var $1; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 var $early={}; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 try { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-$recv($self["@prefixMapping"])._keysAndValuesDo_((function(prefix,protocol){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+$recv($self.prefixMapping)._keysAndValuesDo_((function(prefix,protocol){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 //>>excludeStart("ctx", pragmas.excludeDebugContexts); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 return $core.withContext(function($ctx2) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 //>>excludeEnd("ctx"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-$1=$recv($recv($self["@method"])._selector())._beginsWith_(prefix); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+$1=$recv($recv($self.method)._selector())._beginsWith_(prefix); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 if($core.assert($1)){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-$recv($self["@method"])._protocol_(protocol); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+$recv($self.method)._protocol_(protocol); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 throw $early=[true]; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 //>>excludeStart("ctx", pragmas.excludeDebugContexts); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -441,7 +441,7 @@ protocolBag=$recv($globals.Dictionary)._new(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 //>>excludeStart("ctx", pragmas.excludeDebugContexts); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 $ctx1.sendIdx["new"]=1; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 //>>excludeEnd("ctx"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-methods=$recv($recv($globals.HLReferencesModel)._new())._implementorsOf_($recv($self["@method"])._selector()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+methods=$recv($recv($globals.HLReferencesModel)._new())._implementorsOf_($recv($self.method)._selector()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 $recv(methods)._ifEmpty_ifNotEmpty_((function(){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 throw $early=[false]; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -455,7 +455,7 @@ var protocol; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 return $core.withContext(function($ctx3) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 //>>excludeEnd("ctx"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 protocol=$recv($recv(aMethod)._method())._protocol(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-$2=$recv($self["@method"])._methodClass(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+$2=$recv($self.method)._methodClass(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 //>>excludeStart("ctx", pragmas.excludeDebugContexts); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 $ctx3.sendIdx["methodClass"]=1; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 //>>excludeEnd("ctx"); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -472,7 +472,7 @@ $3=$recv($4)._or_((function(){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 //>>excludeStart("ctx", pragmas.excludeDebugContexts); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 return $core.withContext(function($ctx4) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 //>>excludeEnd("ctx"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-return $recv(protocol).__eq($recv($self["@method"])._defaultProtocol()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+return $recv(protocol).__eq($recv($self.method)._defaultProtocol()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 //>>excludeStart("ctx", pragmas.excludeDebugContexts); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 }, function($ctx4) {$ctx4.fillBlock({},$ctx3,5)}); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 //>>excludeEnd("ctx"); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -512,7 +512,7 @@ return protocolToUse; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 }, function($ctx2) {$ctx2.fillBlock({key:key,value:value},$ctx1,9)}); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 //>>excludeEnd("ctx"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 })); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-$recv($self["@method"])._protocol_(protocolToUse); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+$recv($self.method)._protocol_(protocolToUse); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 return true; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 catch(e) {if(e===$early)return e[0]; throw e} 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -544,7 +544,7 @@ var self=this,$self=this; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 //>>excludeStart("ctx", pragmas.excludeDebugContexts); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 return $core.withContext(function($ctx1) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 //>>excludeEnd("ctx"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-$recv($self["@sourceCodes"])._add_(aString); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+$recv($self.sourceCodes)._add_(aString); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 return self; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 //>>excludeStart("ctx", pragmas.excludeDebugContexts); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 }, function($ctx1) {$ctx1.fill(self,"addSourceCode:",{aString:aString},$globals.HLGenerationOutput)}); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -569,13 +569,13 @@ var self=this,$self=this; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 return $core.withContext(function($ctx1) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 //>>excludeEnd("ctx"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 var $1; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-$recv($self["@sourceCodes"])._do_((function(methodSourceCode){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+$recv($self.sourceCodes)._do_((function(methodSourceCode){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 //>>excludeStart("ctx", pragmas.excludeDebugContexts); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 return $core.withContext(function($ctx2) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 //>>excludeEnd("ctx"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-$1=$recv($self["@targetClass"])._includesSelector_($recv(methodSourceCode)._selector()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+$1=$recv($self.targetClass)._includesSelector_($recv(methodSourceCode)._selector()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 if(!$core.assert($1)){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-return $recv($self["@targetClass"])._compile_protocol_($recv(methodSourceCode)._sourceCode(),$self["@protocol"]); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+return $recv($self.targetClass)._compile_protocol_($recv(methodSourceCode)._sourceCode(),$self.protocol); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 //>>excludeStart("ctx", pragmas.excludeDebugContexts); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 }, function($ctx2) {$ctx2.fillBlock({methodSourceCode:methodSourceCode},$ctx1,1)}); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -612,7 +612,7 @@ $ctx1.supercall = true, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 //>>excludeStart("ctx", pragmas.excludeDebugContexts); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 $ctx1.supercall = false; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 //>>excludeEnd("ctx");; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-$self["@sourceCodes"]=$recv($globals.OrderedCollection)._new(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+$self.sourceCodes=$recv($globals.OrderedCollection)._new(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 return self; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 //>>excludeStart("ctx", pragmas.excludeDebugContexts); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 }, function($ctx1) {$ctx1.fill(self,"initialize",{},$globals.HLGenerationOutput)}); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -633,7 +633,7 @@ selector: "protocol", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 protocol: "accessing", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 fn: function (){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 var self=this,$self=this; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-return $self["@protocol"]; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+return $self.protocol; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 //>>excludeStart("ide", pragmas.excludeIdeData); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -651,7 +651,7 @@ selector: "protocol:", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 protocol: "accessing", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 fn: function (aString){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 var self=this,$self=this; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-$self["@protocol"]=aString; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+$self.protocol=aString; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 return self; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 }, 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -670,7 +670,7 @@ selector: "sourceCodes", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 protocol: "accessing", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 fn: function (){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 var self=this,$self=this; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-return $self["@sourceCodes"]; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+return $self.sourceCodes; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 //>>excludeStart("ide", pragmas.excludeIdeData); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -688,7 +688,7 @@ selector: "sourceCodes:", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 protocol: "accessing", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 fn: function (aCollection){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 var self=this,$self=this; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-$self["@sourceCodes"]=aCollection; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+$self.sourceCodes=aCollection; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 return self; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 }, 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -707,7 +707,7 @@ selector: "targetClass", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 protocol: "accessing", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 fn: function (){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 var self=this,$self=this; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-return $self["@targetClass"]; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+return $self.targetClass; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 //>>excludeStart("ide", pragmas.excludeIdeData); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -725,7 +725,7 @@ selector: "targetClass:", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 protocol: "accessing", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 fn: function (aClass){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 var self=this,$self=this; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-$self["@targetClass"]=aClass; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+$self.targetClass=aClass; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 return self; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 }, 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -753,8 +753,8 @@ var self=this,$self=this; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 //>>excludeStart("ctx", pragmas.excludeDebugContexts); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 return $core.withContext(function($ctx1) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 //>>excludeEnd("ctx"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-$recv(aClassifier)._next_($self["@firstClassifier"]); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-$self["@firstClassifier"]=aClassifier; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+$recv(aClassifier)._next_($self.firstClassifier); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+$self.firstClassifier=aClassifier; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 return self; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 //>>excludeStart("ctx", pragmas.excludeDebugContexts); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 }, function($ctx1) {$ctx1.fill(self,"addClassifier:",{aClassifier:aClassifier},$globals.HLMethodClassifier)}); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -779,7 +779,7 @@ var self=this,$self=this; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 return $core.withContext(function($ctx1) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 //>>excludeEnd("ctx"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 var $1; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-$1=$self["@firstClassifier"]; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+$1=$self.firstClassifier; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 $recv($1)._method_(aMethod); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 $recv($1)._classify(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 return self; 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -924,7 +924,7 @@ var self=this,$self=this; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 //>>excludeStart("ctx", pragmas.excludeDebugContexts); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 return $core.withContext(function($ctx1) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 //>>excludeEnd("ctx"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-$recv($self["@output"])._targetClass_(aClass); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+$recv($self.output)._targetClass_(aClass); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 return self; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 //>>excludeStart("ctx", pragmas.excludeDebugContexts); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 }, function($ctx1) {$ctx1.fill(self,"class:",{aClass:aClass},$globals.HLMethodGenerator)}); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -949,7 +949,7 @@ var self=this,$self=this; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 return $core.withContext(function($ctx1) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 //>>excludeEnd("ctx"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 var $1,$receiver; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-$1=$recv($self["@output"])._targetClass(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+$1=$recv($self.output)._targetClass(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 if(($receiver = $1) == null || $receiver.a$nil){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 $self._error_("class should not be nil"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 } else { 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -986,7 +986,7 @@ $ctx1.supercall = true, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 //>>excludeStart("ctx", pragmas.excludeDebugContexts); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 $ctx1.supercall = false; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 //>>excludeEnd("ctx");; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-$self["@output"]=$recv($globals.HLGenerationOutput)._new(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+$self.output=$recv($globals.HLGenerationOutput)._new(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 return self; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 //>>excludeStart("ctx", pragmas.excludeDebugContexts); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 }, function($ctx1) {$ctx1.fill(self,"initialize",{},$globals.HLMethodGenerator)}); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -1007,7 +1007,7 @@ selector: "output", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 protocol: "accessing", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 fn: function (){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 var self=this,$self=this; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-return $self["@output"]; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+return $self.output; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 //>>excludeStart("ide", pragmas.excludeIdeData); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -1034,7 +1034,7 @@ var self=this,$self=this; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 //>>excludeStart("ctx", pragmas.excludeDebugContexts); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 return $core.withContext(function($ctx1) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 //>>excludeEnd("ctx"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-$recv($self["@output"])._protocol_("accessing"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+$recv($self.output)._protocol_("accessing"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 return self; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 //>>excludeStart("ctx", pragmas.excludeDebugContexts); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 }, function($ctx1) {$ctx1.fill(self,"accessorProtocolForObject",{},$globals.HLAccessorsGenerator)}); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -1061,7 +1061,7 @@ return $core.withContext(function($ctx1) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 //>>excludeEnd("ctx"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 var $1; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 sources=$recv($globals.OrderedCollection)._new(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-$recv($recv($recv($recv($self["@output"])._targetClass())._instanceVariableNames())._sorted())._do_((function(each){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+$recv($recv($recv($recv($self.output)._targetClass())._instanceVariableNames())._sorted())._do_((function(each){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 //>>excludeStart("ctx", pragmas.excludeDebugContexts); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 return $core.withContext(function($ctx2) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 //>>excludeEnd("ctx"); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -1075,7 +1075,7 @@ return $recv($1)._add_($self._setterFor_(each)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 }, function($ctx2) {$ctx2.fillBlock({each:each},$ctx1,1)}); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 //>>excludeEnd("ctx"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 })); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-$recv($self["@output"])._sourceCodes_(sources); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+$recv($self.output)._sourceCodes_(sources); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 return self; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 //>>excludeStart("ctx", pragmas.excludeDebugContexts); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 }, function($ctx1) {$ctx1.fill(self,"accessorsForObject",{sources:sources},$globals.HLAccessorsGenerator)}); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -1108,7 +1108,7 @@ $ctx1.supercall = true, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 //>>excludeStart("ctx", pragmas.excludeDebugContexts); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 $ctx1.supercall = false; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 //>>excludeEnd("ctx");; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-$1=$recv($self["@output"])._targetClass(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+$1=$recv($self.output)._targetClass(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 $recv($1)._accessorsSourceCodesWith_(self); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 $recv($1)._accessorProtocolWith_(self); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 return self; 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -1237,7 +1237,7 @@ $ctx1.supercall = true, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 //>>excludeStart("ctx", pragmas.excludeDebugContexts); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 $ctx1.supercall = false; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 //>>excludeEnd("ctx");; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-$1=$recv($self["@output"])._targetClass(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+$1=$recv($self.output)._targetClass(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 $recv($1)._initializeSourceCodesWith_(self); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 $recv($1)._initializeProtocolWith_(self); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 return self; 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -1269,7 +1269,7 @@ var instVars,size; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 //>>excludeStart("ctx", pragmas.excludeDebugContexts); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 return $core.withContext(function($ctx2) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 //>>excludeEnd("ctx"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-instVars=$recv($recv($recv($self["@output"])._targetClass())._instanceVariableNames())._sorted(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+instVars=$recv($recv($recv($self.output)._targetClass())._instanceVariableNames())._sorted(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 size=$recv(instVars)._size(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 $recv(str).__lt_lt("initialize"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 //>>excludeStart("ctx", pragmas.excludeDebugContexts); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -1352,7 +1352,7 @@ var self=this,$self=this; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 //>>excludeStart("ctx", pragmas.excludeDebugContexts); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 return $core.withContext(function($ctx1) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 //>>excludeEnd("ctx"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-$recv($self["@output"])._addSourceCode_($self._initializeMethodForObject()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+$recv($self.output)._addSourceCode_($self._initializeMethodForObject()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 return self; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 //>>excludeStart("ctx", pragmas.excludeDebugContexts); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 }, function($ctx1) {$ctx1.fill(self,"initializeForObject",{},$globals.HLInitializeGenerator)}); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -1403,7 +1403,7 @@ var self=this,$self=this; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 //>>excludeStart("ctx", pragmas.excludeDebugContexts); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 return $core.withContext(function($ctx1) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 //>>excludeEnd("ctx"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-$recv($self["@output"])._protocol_("initialization"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+$recv($self.output)._protocol_("initialization"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 return self; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 //>>excludeStart("ctx", pragmas.excludeDebugContexts); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 }, function($ctx1) {$ctx1.fill(self,"initializeProtocolForObject",{},$globals.HLInitializeGenerator)}); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -1430,7 +1430,7 @@ selector: "selector", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 protocol: "accessing", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 fn: function (){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 var self=this,$self=this; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-return $self["@selector"]; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+return $self.selector; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 //>>excludeStart("ide", pragmas.excludeIdeData); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -1448,7 +1448,7 @@ selector: "selector:", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 protocol: "accessing", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 fn: function (aSelector){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 var self=this,$self=this; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-$self["@selector"]=aSelector; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+$self.selector=aSelector; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 return self; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 }, 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -1467,7 +1467,7 @@ selector: "sourceCode", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 protocol: "accessing", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 fn: function (){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 var self=this,$self=this; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-return $self["@sourceCode"]; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+return $self.sourceCode; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 //>>excludeStart("ide", pragmas.excludeIdeData); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -1485,7 +1485,7 @@ selector: "sourceCode:", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 protocol: "accessing", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 fn: function (aString){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 var self=this,$self=this; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-$self["@sourceCode"]=aString; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+$self.sourceCode=aString; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 return self; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 }, 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -1556,7 +1556,7 @@ selector: "model", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 protocol: "accessing", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 fn: function (){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 var self=this,$self=this; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-return $self["@model"]; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+return $self.model; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 //>>excludeStart("ide", pragmas.excludeIdeData); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -1574,7 +1574,7 @@ selector: "model:", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 protocol: "accessing", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 fn: function (aToolModel){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 var self=this,$self=this; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-$self["@model"]=aToolModel; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+$self.model=aToolModel; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 return self; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 }, 
			 |