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'! |