Class Parser
back
nameNode: name
	" make a new name node "
	name = 'super'
		ifTrue: [ ^ ArgumentNode new position: 0 ].
	(1 to: tempNames size) do: [:i |
		(name = (tempNames at: i))
			ifTrue: [ ^ TemporaryNode new position: i ] ].
	(1 to: argNames size) do: [:i |
		(name = (argNames at: i))
			ifTrue: [ ^ ArgumentNode new position: i ] ].
	(1 to: instNames size) do: [:i |
		(name = (instNames at: i))
			ifTrue: [ ^ InstNode new position: i ] ].
	(1 to: classVarNames size) do: [:i |
		(name = (classVarNames at: i))
			ifTrue: [ ^ ClassVarNode new position: i]].
"<117 ('DEB: ' + name + ' ' + name class printString)>."
	^ LiteralNode new value: (self findName: name)