Tools__Tag.st
branchjv
changeset 12807 ba8c5416aa28
parent 12431 9f0c59c742d5
parent 12709 b6a7b058e665
child 13182 bc686a7cc736
equal deleted inserted replaced
12806:d550d7de8e2d 12807:ba8c5416aa28
   407     (lineNumber notNil and:[lineNumber ~~ 0]) ifTrue:[
   407     (lineNumber notNil and:[lineNumber ~~ 0]) ifTrue:[
   408        ^ lineNumber
   408        ^ lineNumber
   409     ].
   409     ].
   410 
   410 
   411     (pat := self pattern) isNil ifTrue:[
   411     (pat := self pattern) isNil ifTrue:[
   412 	lineNumber := 1.
   412         lineNumber := 1.
   413       ^ lineNumber
   413       ^ lineNumber
   414     ].
   414     ].
   415 
   415 
   416     (pat endsWith:';"') ifTrue:[
   416     (pat endsWith:';"') ifTrue:[
   417 	lnr := Integer readFrom:pat onError:nil.
   417         lnr := Integer readFrom:pat onError:nil.
   418 	lnr notNil ifTrue:[
   418         lnr notNil ifTrue:[
   419 	    ^ lnr
   419             ^ lnr
   420 	]
   420         ]
   421     ].
   421     ].
   422     lnr := 0.
   422     lnr := 0.
   423 
   423 
   424 "/        (pat endsWith:'/;"') ifTrue:[
   424 "/        (pat endsWith:'/;"') ifTrue:[
   425 "/            pat := pat copyWithoutLast:3.
   425 "/            pat := pat copyWithoutLast:3.
   426 "/        ].
   426 "/        ].
   427     (pat startsWith:$^) ifTrue:[
   427     (pat startsWith:$^) ifTrue:[
   428 	pat := pat copyFrom:2.
   428         pat := pat copyFrom:2.
   429 	atStart := true.
   429         atStart := true.
   430     ].
   430     ].
   431     (pat endsWith:$$) ifTrue:[
   431     (pat endsWith:$$) ifTrue:[
   432 	pat := pat copyWithoutLast:1.
   432         pat := pat copyButLast:1.
   433 	atEnd := true.
   433         atEnd := true.
   434     ].
   434     ].
   435     atStart == true ifTrue:[
   435     atStart == true ifTrue:[
   436 	atEnd == true ifTrue:[
   436         atEnd == true ifTrue:[
   437 	    lnr := someText findFirst:[:l| l = pat].
   437             lnr := someText findFirst:[:l| l = pat].
   438 	] ifFalse:[
   438         ] ifFalse:[
   439 	    lnr := someText findFirst:[:l| l startsWith:pat].
   439             lnr := someText findFirst:[:l| l startsWith:pat].
   440 	]
   440         ]
   441     ] ifFalse:[
   441     ] ifFalse:[
   442 	atEnd == true ifTrue:[
   442         atEnd == true ifTrue:[
   443 	    lnr := someText findFirst:[:l| l endsWith:pat].
   443             lnr := someText findFirst:[:l| l endsWith:pat].
   444 	] ifFalse:[
   444         ] ifFalse:[
   445 	    lnr := someText findFirst:[:l| l includesString:pat].
   445             lnr := someText findFirst:[:l| l includesString:pat].
   446 	].
   446         ].
   447     ].
   447     ].
   448 
   448 
   449     lnr == 0 ifTrue:[
   449     lnr == 0 ifTrue:[
   450 	lnr := someText findFirst:[:l| l includesString:self label].
   450         lnr := someText findFirst:[:l| l includesString:self label].
   451 	lnr == 0 ifTrue:[
   451         lnr == 0 ifTrue:[
   452 	    lnr := 1.
   452             lnr := 1.
   453 	].
   453         ].
   454     ].
   454     ].
   455     ^ lnr
   455     ^ lnr
   456 ! !
   456 ! !
   457 
   457 
   458 !Tag methodsFor:'testing'!
   458 !Tag methodsFor:'testing'!
  1367 ! !
  1367 ! !
  1368 
  1368 
  1369 !Tag class methodsFor:'documentation'!
  1369 !Tag class methodsFor:'documentation'!
  1370 
  1370 
  1371 version_CVS
  1371 version_CVS
  1372     ^ '$Header: /cvs/stx/stx/libtool/Tools__Tag.st,v 1.6 2012-09-12 20:42:58 cg Exp $'
  1372     ^ '$Header: /cvs/stx/stx/libtool/Tools__Tag.st,v 1.7 2013-04-25 13:10:58 stefan Exp $'
  1373 !
  1373 !
  1374 
  1374 
  1375 version_HG
  1375 version_HG
  1376 
  1376 
  1377     ^ '$Changeset: <not expanded> $'
  1377     ^ '$Changeset: <not expanded> $'