Scanner.st
changeset 1241 79a188839bf2
parent 1240 839fb49185e3
child 1242 52bc5f333553
--- a/Scanner.st	Tue Jan 08 10:35:51 2002 +0100
+++ b/Scanner.st	Tue Jan 08 10:36:50 2002 +0100
@@ -670,82 +670,87 @@
     source skipSeparatorsExceptCR.
     hereChar := source peekOrNil.
     hereChar isLetter ifTrue:[
-        directive := source nextWord asLowercase.
-        source peekOrNil == $: ifTrue:[
-            source next.
-            source skipSeparatorsExceptCR.
-            hereChar := source peekOrNil.
+	directive := source nextWord asLowercase.
+	source peekOrNil == $: ifTrue:[
+	    source next.
+	    source skipSeparatorsExceptCR.
+	    hereChar := source peekOrNil.
 
-            "
-             package: 'name-of-package'
-             package: packageId
-            "
-            directive = 'package' ifTrue:[
-                packageName := self parseDirectiveStringArg.
-                packageName notNil ifTrue:[
-                    (requestor respondsTo:#setPackage:) ifTrue:[
-                        requestor setPackage:packageName
-                    ].
-                ] ifFalse:[
-                    Transcript showCR:'unrecognized ''package'' directive'.
-                    ^ false
-                ]
-            ].
+	    "
+	     package: 'name-of-package'
+	     package: packageId
+	    "
+	    directive = 'package' ifTrue:[
+		packageName := self parseDirectiveStringArg.
+		packageName notNil ifTrue:[
+		    (requestor notNil 
+		    and:[requestor respondsTo:#setPackage:]) ifTrue:[
+			requestor setPackage:packageName
+		    ].
+		] ifFalse:[
+		    Transcript showCR:'unrecognized ''package'' directive'.
+		    ^ false
+		]
+	    ].
 
-            "
-             Namespace: 'nameSpaceIdentifier'
-             Namespace: nameSpaceIdentifier
-            "
-            (directive = 'namespace') ifTrue:[
-                namespace := self parseDirectiveStringArg.
-                namespace notNil ifTrue:[
-                    (requestor respondsTo:#setNameSpace:) ifTrue:[
-                        requestor setNameSpace:namespace 
-                    ] ifFalse:[
-                        self setNameSpace:namespace
-                    ].
-                ] ifFalse:[
-                    Transcript showCR:'unrecognized ''namespace'' directive'.
-                    ^ false
-                ].
-            ].
+	    "
+	     Namespace: 'nameSpaceIdentifier'
+	     Namespace: nameSpaceIdentifier
+	    "
+	    (directive = 'namespace') ifTrue:[
+		namespace := self parseDirectiveStringArg.
+		namespace notNil ifTrue:[
+		    (requestor notNil
+		    and:[requestor respondsTo:#setNameSpace:]) ifTrue:[
+			requestor setNameSpace:namespace 
+		    ] ifFalse:[
+			self setNameSpace:namespace
+		    ].
+		] ifFalse:[
+		    Transcript showCR:'unrecognized ''namespace'' directive'.
+		    ^ false
+		].
+	    ].
 
-            "
-             Uses: 'nameSpace1', ... , 'nameSpaceN'
-             Uses: nameSpaceId1, ... , nameSpaceIdN
-            "
-            directive = 'uses' ifTrue:[
-                list := self parseDirectiveStringListArg.
-                list notNil ifTrue:[
-                    (requestor respondsTo:#addNameSpaces:) ifTrue:[
-                        requestor addNameSpaces:list 
-                    ]
-                ] ifFalse:[
-                    Transcript showCR:'unrecognized ''uses'' directive'.
-                    ^ false
-                ]
-            ].
+	    "
+	     Uses: 'nameSpace1', ... , 'nameSpaceN'
+	     Uses: nameSpaceId1, ... , nameSpaceIdN
+	    "
+	    directive = 'uses' ifTrue:[
+		list := self parseDirectiveStringListArg.
+		list notNil ifTrue:[
+		    (requestor notNil
+		    and:[requestor respondsTo:#addNameSpaces:]) ifTrue:[
+			requestor addNameSpaces:list 
+		    ]
+		] ifFalse:[
+		    Transcript showCR:'unrecognized ''uses'' directive'.
+		    ^ false
+		]
+	    ].
 
-            "
-             Prerequisites: 'name-of-package', ... , 'name-of-package'
-            "
-            directive = 'prerequisites' ifTrue:[
-                list := self parseDirectiveStringListArg.
-                list notNil ifTrue:[
-                    (requestor respondsTo:#requirePackages:) ifTrue:[
-                        requestor requirePackages:list 
-                    ].
-                ] ifFalse:[
-                    Transcript showCR:'unrecognized ''prerequisites'' directive'.
-                    ^ false
-                ]
-            ].
-        ]
+	    "
+	     Prerequisites: 'name-of-package', ... , 'name-of-package'
+	    "
+	    directive = 'prerequisites' ifTrue:[
+		list := self parseDirectiveStringListArg.
+		list notNil ifTrue:[
+		    (requestor notNil
+		    and:[requestor respondsTo:#requirePackages:]) ifTrue:[
+			requestor requirePackages:list 
+		    ].
+		] ifFalse:[
+		    Transcript showCR:'unrecognized ''prerequisites'' directive'.
+		    ^ false
+		]
+	    ].
+	]
     ].
     hereChar := source peekOrNil.
     ^ true.
 
     "Modified: / 5.3.1998 / 02:55:32 / cg"
+
 !
 
 parseDirectiveStringArg
@@ -2240,6 +2245,6 @@
 !Scanner class methodsFor:'documentation'!
 
 version
-    ^ '$Header: /cvs/stx/stx/libcomp/Scanner.st,v 1.136 2002-01-08 09:35:51 cg Exp $'
+    ^ '$Header: /cvs/stx/stx/libcomp/Scanner.st,v 1.137 2002-01-08 09:36:50 cg Exp $'
 ! !
 Scanner initialize!