Parser.st
changeset 1247 ce0d19140248
parent 1246 930d7f0abee1
child 1252 666db3206028
--- a/Parser.st	Fri Feb 08 12:42:13 2002 +0100
+++ b/Parser.st	Fri Feb 08 15:45:55 2002 +0100
@@ -28,7 +28,7 @@
 		alreadyWarnedClassInstVarRefs localBlockVarDefPosition
 		endOfSelectorPosition startOfBlockPosition primitiveContextInfo
 		usedLocalVars modifiedLocalVars alreadyWarnedUninitializedVars
-		alreadyWarnedUnimplementedSelectors returnedValues'
+		alreadyWarnedUnimplementedSelectors returnedValues currentPackage'
 	classVariableNames:'PrevClass PrevInstVarNames PrevClassVarNames
 		PrevClassInstVarNames LazyCompilation ArraysAreImmutable
 		ImplicitSelfSends WarnST80Directives WarnUnusedVars FoldConstants
@@ -2008,6 +2008,10 @@
     "Modified: 8.11.1996 / 13:43:14 / cg"
 !
 
+setPackage:aPackageID
+    currentPackage := aPackageID
+!
+
 targetClass
     ^ classToCompileFor
 !
@@ -5669,6 +5673,25 @@
     "Created: 8.2.1997 / 19:37:03 / cg"
 !
 
+currentPackage
+    |pkg|
+
+    pkg := currentPackage.
+    pkg isNil ifTrue:[
+        (requestor respondsTo:#currentPackage) ifTrue:[
+            pkg := requestor currentPackage
+        ] ifFalse:[
+            pkg := Class packageQuerySignal query.
+        ].
+        currentPackage := pkg.
+    ].
+    ^ pkg
+!
+
+currentPackage:aPackageName
+    currentPackage := aPackageName.
+!
+
 currentUsedNameSpaces
     |spaces|
 
@@ -6302,6 +6325,6 @@
 !Parser class methodsFor:'documentation'!
 
 version
-    ^ '$Header: /cvs/stx/stx/libcomp/Parser.st,v 1.324 2002-02-08 11:42:13 james Exp $'
+    ^ '$Header: /cvs/stx/stx/libcomp/Parser.st,v 1.325 2002-02-08 14:45:55 cg Exp $'
 ! !
 Parser initialize!