SmallSense__Position.st
author Jan Vrany <jan.vrany@fit.cvut.cz>
Mon, 02 Sep 2013 13:19:20 +0100
changeset 76 6165c28490ab
parent 64 2257d7223898
permissions -rw-r--r--
Merged 2046f40e5dde and 7a71bbc338e2

"{ Package: 'jv:smallsense' }"

"{ NameSpace: SmallSense }"

Object subclass:#Position
	instanceVariableNames:'node position position1'
	classVariableNames:''
	poolDictionaries:''
	category:'SmallSense-Core'
!


!Position class methodsFor:'instance creation'!

node: node position: position

    ^self new node: node position: position

    "Created: / 26-11-2011 / 16:22:50 / Jan Vrany <jan.vrany@fit.cvut.cz>"
! !

!Position methodsFor:'accessing'!

node
    ^ node
!

position
    ^ position
! !

!Position methodsFor:'initialization'!

node:nd position: pos

    node := nd.
    position := pos.
    position1 := pos - 1

    "Created: / 26-11-2011 / 16:22:13 / Jan Vrany <jan.vrany@fit.cvut.cz>"
! !

!Position methodsFor:'queries'!

isAfterNode
    ^ node endPosition < position1

    "Created: / 26-11-2011 / 16:24:53 / Jan Vrany <jan.vrany@fit.cvut.cz>"
!

isBeforeNode
    ^ position < node startPosition

    "Created: / 26-11-2011 / 16:24:10 / Jan Vrany <jan.vrany@fit.cvut.cz>"
!

isInNode
    ^ position1 between:node startPosition and:node endPosition

    "Created: / 26-11-2011 / 16:24:29 / Jan Vrany <jan.vrany@fit.cvut.cz>"
! !

!Position class methodsFor:'documentation'!

version_HG

    ^ '$Changeset: <not expanded> $'
!

version_SVN
    ^ '$Id: SmallSensePosition.st 7823 2011-11-26 16:55:59Z vranyj1 $'
! !