Tools__LintAnnotation.st
author Jan Vrany <jan.vrany@fit.cvut.cz>
Mon, 15 Dec 2014 21:27:13 +0100
changeset 15028 5b22d7abf3e0
parent 14995 9dc92bd11831
child 15101 05cf28ac84ef
permissions -rw-r--r--
LintHighlighter/.LintService refactored to show multiple rules at line... ...not only first-found.

"
 COPYRIGHT (c) 2006 by eXept Software AG
              All Rights Reserved

 This software is furnished under a license and may be used
 only in accordance with the terms of that license and with the
 inclusion of the above copyright notice.   This software may not
 be provided or otherwise made available to, or used by, any
 other person.  No title to or ownership of the software is
 hereby transferred.
"
"{ Package: 'stx:libtool' }"

"{ NameSpace: Tools }"

Object subclass:#LintAnnotation
	instanceVariableNames:'line rule'
	classVariableNames:''
	poolDictionaries:''
	category:'Interface-Lint'
!

!LintAnnotation class methodsFor:'documentation'!

copyright
"
 COPYRIGHT (c) 2006 by eXept Software AG
              All Rights Reserved

 This software is furnished under a license and may be used
 only in accordance with the terms of that license and with the
 inclusion of the above copyright notice.   This software may not
 be provided or otherwise made available to, or used by, any
 other person.  No title to or ownership of the software is
 hereby transferred.
"
! !

!LintAnnotation class methodsFor:'instance creation'!

from: start to: end rule: rule

    ^self new
        startPosition: start;
        endPosition: end;
        rule: rule;
        yourself.

    "Created: / 30-01-2012 / 15:23:22 / Jan Vrany <jan.vrany@fit.cvut.cz>"
! !

!LintAnnotation methodsFor:'accessing'!

line
    ^ line
!

line:anInteger
    line := anInteger.
!

rule
    ^ rule
!

rule:anRBLintRule
    rule := anRBLintRule.

    "Modified: / 15-12-2014 / 13:10:05 / Jan Vrany <jan.vrany@fit.cvut.cz>"
! !

!LintAnnotation methodsFor:'help'!

helpTextFor:aView
    rule notNil ifTrue:[
        ^ aView resources 
                stringWithCRs:'Lint says: %1' "/ 'Lint says: %1\Click for more info.' 
                with:(aView resources string:rule name).
    ].
    ^ nil
! !

!LintAnnotation methodsFor:'printing & storing'!

printOn:aStream
    "append a user printed representation of the receiver to aStream.
    The format is suitable for a human - not meant to be read back."

    self basicPrintOn: aStream.
    aStream nextPut: $(.
    line printOn: aStream.
    aStream nextPut: $).

    "Modified: / 15-12-2014 / 13:41:28 / Jan Vrany <jan.vrany@fit.cvut.cz>"
! !

!LintAnnotation class methodsFor:'documentation'!

version
    ^ '$Header: /cvs/stx/stx/libtool/Tools__LintAnnotation.st,v 1.3 2014-12-15 20:27:13 vrany Exp $'
!

version_CVS
    ^ '$Header: /cvs/stx/stx/libtool/Tools__LintAnnotation.st,v 1.3 2014-12-15 20:27:13 vrany Exp $'
! !