Class
tokenVal!
4547500!
scanning!
0Object! !
identifierOrKeyword!
4551272!
private!
1Symbol! !
tokenEnd!
4547364!
scanning!
0Int! !
#group!
ast! !
#extensionsAreSubtypes!
true! !
prevChar!
4554003!
private!
1! !
aWhitespace:!
4542433!
scanning!
0Character:Boolean! !
tokenBeg!
4547228!
scanning!
0Int! !
#categories!
scanning!
private!
initialization! !
saveChar!
4554405!
private!
1! !
open:ifError:!
4556720!
initialization!
0Str:[Str,Int,^DoesNotMatter]:! !
skipComment!
4554866!
private!
1! !
#branded!
true! !
check:!
4549527!
private!
1Character:! !
nextChar!
4551972!
private!
1! !
character!
4549223!
private!
1Character! !
error:!
4543515!
scanning!
0Str:DoesNotMatter! !
skipWhitespaceAndComments!
4555617!
private!
1! !
bufferContents!
4548999!
private!
1Str! !
floatMantissa!
4550561!
private!
1! !
#superclassTypeString!
Object! !
string!
4555966!
private!
1Str! !
commentPositions:!
4549762!
private!
1SeqCltn[Tuple[Int,Int]]:! !
notifier:!
4544652!
scanning!
0[Str,^Object]:Self! !
source!
4546781!
scanning!
0Str! !
#revision!
$Revision: 1.6 $! !
digits:!
4549951!
private!
1Integer:Integer! !
#classVariableString!
Classifier <Array[Symbol]> LFChar <Character> NullChar <Character>! !
commentPositions!
4542985!
scanning!
0SeqCltn[Tuple[Int,Int]]! !
number!
4552514!
private!
1Number! !
binarySel!
4548128!
private!
1! !
initialize!
4556504!
initialization!
0! !
aLetter:!
4542067!
scanning!
0Character:Boolean! !
mergeMinusAndNumber!
4543770!
scanning!
0Boolean! !
scan:!
4544838!
scanning!
0Symbol:Symbol! !
copy!
4543155!
scanning!
0! !
token!
4546913!
scanning!
0Symbol! !
aSpecial:!
4542249!
scanning!
0Character:Boolean! !
#subtype!
true! !
aDigit:!
4541887!
scanning!
0Character:Boolean! !
#instanceVariableString!
buffer <String>
	bufferPos <Int>
	error <[Str,Int, ^DoesNotMatter]>
	source <Str>
	sourcePos <Int>
	char <Character>
	char2 <Character>
	tokenBeg <Int>
	tokenEnd <Int>
	tokenVal <Object>
	token <Symbol>
	commentPositions <SeqCltn[Tuple[Int,Int]]>
! !
valueOf:!
4547639!
scanning!
0Character:Integer! !
#comment!
A DeltaScanner scans a string (source) and decomposes it into Smalltalk tokens.

    Instance variables:

    buffer								a buffer used to compose selectors and strings
    bufferPos						point to the end of the buffer
    source							the source string
    sourcePos					the current source position
    token								the type of the current  token
    tokenVal						the value of the current  token, if any
    tokenBeg						the source position of the first character of the current token
    tokenEnd						the source position of the first character after the current token
											(i.e. tokenEnd - tokenBeg = tokenLength)
    char								the current character
    char2								the character after the current character
	commentPositions	the locations of comments in the source string
	
 (c) 1995-1997 Sun Microsystems, Inc. ALL RIGHTS RESERVED. 
Use and distribution of this software is subject to the terms of the attached source license.! !
#abstract!
false! !
skipWhitespace!
4555409!
private!
1! !
initBuffer!
4551823!
private!
1! !
classOf:!
4542623!
scanning!
0Character:Symbol! !
buffer:!
4548818!
private!
1String:! !
