Tools__TagList.st
author Jan Vrany <jan.vrany@fit.cvut.cz>
Tue, 05 Jun 2012 15:49:00 +0100
branchjv
changeset 12254 b1237f76f501
parent 12229 5c129972b1fd
child 12287 400a99059170
permissions -rw-r--r--
Merged with /trunk
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     1
"
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     2
 COPYRIGHT (c) 2002 by eXept Software AG 
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     3
	      All Rights Reserved
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     4
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     5
 This software is furnished under a license and may be used
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     6
 only in accordance with the terms of that license and with the
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     7
 inclusion of the above copyright notice.   This software may not
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     8
 be provided or otherwise made available to, or used by, any
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     9
 other person.  No title to or ownership of the software is
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    10
 hereby transferred.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    11
"
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    12
"{ Package: 'stx:libtool' }"
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    13
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    14
"{ NameSpace: Tools }"
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    15
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    16
List subclass:#TagList
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    17
	instanceVariableNames:'rawList filteredList filter sortCriteria groupBy showOnly
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    18
		hideStatic hideStructMembers hideClasses hideMethods hideDefines
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    19
		hideTypedefs hideVariables hideStructures hideFunctions
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    20
		hideFunctionProtoTypes hideJavaClasses hideJavaMethods
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    21
		hideJavaInterfaces hideJavaFields hideJavaPackages hideLispMacros
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    22
		hideLispEvaluations hideLispMethods hideLispConstants
12229
5c129972b1fd Merged with trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12128
diff changeset
    23
		hideLocalLabels hideLocalLabels2 hideDataLabels hideTextLabels
5c129972b1fd Merged with trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12128
diff changeset
    24
		tagTypesPresent hidePythonClasses hidePythonMethods
5c129972b1fd Merged with trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12128
diff changeset
    25
		hidePythonFunctions hideOzClasses hideOzMethods hideOzFunctions
5c129972b1fd Merged with trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12128
diff changeset
    26
		hideHTMLTextArea hideHTMLInput hideHTMLTable hideHTMLScript
5c129972b1fd Merged with trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12128
diff changeset
    27
		hideHTMLForm usingDefaultCTags ctagsCommand ctagsIsExCtags
12254
b1237f76f501 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12229
diff changeset
    28
		ctagsIsExCtags5x hideDocumentation remoteTarget hideLocalLabels3'
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    29
	classVariableNames:'Sorted CachedTagListsPerFile DefaultSortCriteria DefaultShowOnly
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    30
		TagsSuffixes DefaultGroupBy'
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    31
	poolDictionaries:''
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    32
	category:'Interface-Tools-File-Tags'
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    33
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    34
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    35
!TagList class methodsFor:'documentation'!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    36
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    37
copyright
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    38
"
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    39
 COPYRIGHT (c) 2002 by eXept Software AG 
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    40
	      All Rights Reserved
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    41
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    42
 This software is furnished under a license and may be used
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    43
 only in accordance with the terms of that license and with the
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    44
 inclusion of the above copyright notice.   This software may not
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    45
 be provided or otherwise made available to, or used by, any
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    46
 other person.  No title to or ownership of the software is
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    47
 hereby transferred.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    48
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    49
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    50
"
10054
0c212398b6cb changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 9939
diff changeset
    51
!
0c212398b6cb changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 9939
diff changeset
    52
0c212398b6cb changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 9939
diff changeset
    53
documentation
0c212398b6cb changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 9939
diff changeset
    54
"
0c212398b6cb changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 9939
diff changeset
    55
    a list of tags as read & generated from parsing a source file.
0c212398b6cb changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 9939
diff changeset
    56
    For some languages, naive parsing is supported right here;
0c212398b6cb changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 9939
diff changeset
    57
    for other languages, external tools (ctags) are used.
0c212398b6cb changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 9939
diff changeset
    58
    The tags are used bz the tagList or to navigate quickly to some
0c212398b6cb changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 9939
diff changeset
    59
    function in the C-browser.
0c212398b6cb changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 9939
diff changeset
    60
"
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    61
! !
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    62
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    63
!TagList class methodsFor:'accessing'!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    64
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    65
tagsSuffixes
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    66
"flush with:
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    67
TagsSuffixes := nil
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    68
"
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    69
    TagsSuffixes notNil ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    70
        ^ TagsSuffixes
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    71
    ].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    72
    TagsSuffixes := IdentityDictionary new.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    73
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    74
    TagsSuffixes at:#'text/asm'                 put:#( 's' 'asm' ).
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    75
    TagsSuffixes at:#'text/c'                   put:#( 'c' 'h' 'ci' 'hi' 'sc').
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    76
    TagsSuffixes at:#'text/cpp'                 put:#( 'cc' 'cpp' 'cxx' 'c++' 'hxx' 'hpp' 'h++').
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    77
    TagsSuffixes at:#'text/eiffel'              put:#( 'e' 'eif' ).
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    78
    TagsSuffixes at:#'text/fortran'             put:#( 'f' 'for' 'ftn' 'f77' 'f90' ).
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    79
    TagsSuffixes at:#'text/html'                put:#( 'htm' 'html').
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    80
    TagsSuffixes at:#'text/java'                put:#( 'java' 'jav').
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    81
    TagsSuffixes at:#'text/javaScript'          put:#( 'js' ).
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    82
    TagsSuffixes at:#'text/javascript'          put:#( 'js' ).
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    83
    TagsSuffixes at:#'application/x-javascript' put:#( 'js' ).
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    84
    TagsSuffixes at:#'text/make'                put:#( 'makefile' 'make.proto' 'makefile.*' '*.mak' '*.bpr').
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    85
    TagsSuffixes at:#'text/prolog'              put:#( 'pl' ).
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    86
    TagsSuffixes at:#'text/python'              put:#( 'py' ).
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    87
    TagsSuffixes at:#'text/php'                 put:#( 'php' ).
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    88
    TagsSuffixes at:#'text/lisp'                put:#( 'lisp' 'el' 'lsp' 'cl').
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    89
    TagsSuffixes at:#'text/lisp-arc'            put:#( 'arc' ).
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    90
    TagsSuffixes at:#'text/scheme'              put:#( 'scm' 'ss' 'brg').
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    91
    TagsSuffixes at:#'text/oz'                  put:#( 'oz').
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    92
    TagsSuffixes at:#'text/smalltalk'           put:#( 'st' ).
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    93
    TagsSuffixes at:#'text/tcl'                 put:#( 'tcl' ).
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    94
    TagsSuffixes at:#'text/ruby'                put:#( 'rb' ).
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    95
    TagsSuffixes at:#'text/yacc'                put:#( 'y' ).
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    96
    ^ TagsSuffixes
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    97
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    98
    "Modified: / 20-04-2011 / 19:27:53 / cg"
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    99
! !
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   100
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   101
!TagList class methodsFor:'defaults'!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   102
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   103
arcLispSuffixes
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   104
    "returns a list of supported arc-lisp-suffixes"
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   105
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   106
    ^ self tagsSuffixes at:#'text/lisp-arc'
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   107
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   108
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   109
assemblerSuffixes
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   110
    "returns a list of supported assembler-suffixes"
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   111
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   112
    ^ self tagsSuffixes at:#'text/asm'
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   113
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   114
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   115
cPlusPlusSuffixes
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   116
    "returns a list of supported c-suffixes"
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   117
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   118
    ^ self tagsSuffixes at:#'text/cpp'
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   119
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   120
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   121
cSuffixes
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   122
    "returns a list of supported c-suffixes"
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   123
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   124
    ^ self tagsSuffixes at:#'text/c'
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   125
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   126
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   127
commonLispSuffixes
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   128
    "returns a list of supported common-lisp-suffixes"
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   129
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   130
    ^ self tagsSuffixes at:#'text/lisp'
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   131
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   132
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   133
eiffelSuffixes
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   134
    "returns a list of supported eiffel-suffixes
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   135
    "
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   136
    ^ self tagsSuffixes at:#'text/eiffel'
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   137
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   138
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   139
fortranSuffixes
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   140
    "returns a list of supported fortran-suffixes
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   141
    "
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   142
    ^ self tagsSuffixes at:#'text/fortran'
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   143
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   144
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   145
htmlSuffixes
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   146
    "returns a list of supported html-suffixes
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   147
    "
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   148
    ^ self tagsSuffixes at:#'text/html'
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   149
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   150
    "Created: / 20-04-2011 / 19:03:39 / cg"
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   151
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   152
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   153
isTagSearchableSuffix:aSuffix
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   154
    "returns true, if aSuffix looks ok for ctags
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   155
    "
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   156
    self tagsSuffixes keysAndValuesDo:[:tag :suffixes |
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   157
        (suffixes includes:aSuffix) ifTrue:[^ true].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   158
    ].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   159
"/    (self cSuffixes includes:aSuffix) ifTrue:[^ true].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   160
"/    (self javaSuffixes includes:aSuffix) ifTrue:[^ true].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   161
"/    (self fortranSuffixes includes:aSuffix) ifTrue:[^ true].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   162
"/    (self eiffelSuffixes includes:aSuffix) ifTrue:[^ true].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   163
"/    (self commonLispSuffixes includes:aSuffix) ifTrue:[^ true].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   164
"/    (self schemeSuffixes includes:aSuffix) ifTrue:[^ true].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   165
    ^ false
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   166
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   167
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   168
javaScriptSuffixes
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   169
    "returns a list of supported javaScript-suffixes"
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   170
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   171
    ^ self tagsSuffixes at:#'text/javaScript'
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   172
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   173
    "Created: / 28-06-2010 / 12:44:58 / cg"
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   174
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   175
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   176
javaSuffixes
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   177
    "returns a list of supported java-suffixes
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   178
    "
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   179
    ^ self tagsSuffixes at:#'text/java'
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   180
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   181
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   182
makeFilePatterns
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   183
    "returns a list of makefile match patterns
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   184
    "
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   185
    ^ self tagsSuffixes at:#'text/make'
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   186
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   187
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   188
ozSuffixes
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   189
    "returns a list of supported oz-suffixes
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   190
    "
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   191
    ^ self tagsSuffixes at:#'text/oz'
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   192
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   193
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   194
phpSuffixes
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   195
    "returns a list of supported php-suffixes"
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   196
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   197
    ^ self tagsSuffixes at:#'text/php'
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   198
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   199
12125
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
   200
pltSchemeLispSuffixes
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
   201
    ^ #('plt')
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
   202
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
   203
    "Created: / 21-10-2011 / 09:32:20 / cg"
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
   204
!
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
   205
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   206
prologSuffixes
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   207
    "returns a list of supported prolog-suffixes
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   208
    "
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   209
    ^ self tagsSuffixes at:#'text/prolog'
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   210
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   211
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   212
pythonSuffixes
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   213
    "returns a list of supported python-suffixes
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   214
    "
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   215
    ^ self tagsSuffixes at:#'text/python'
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   216
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   217
12125
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
   218
racketSchemeLispSuffixes
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
   219
    ^ #('rkt')
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
   220
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
   221
    "Created: / 21-10-2011 / 09:32:27 / cg"
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
   222
!
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
   223
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   224
rubySuffixes
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   225
    "returns a list of supported ruby-suffixes
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   226
    "
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   227
    ^ self tagsSuffixes at:#'text/ruby'
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   228
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   229
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   230
schemeSuffixes
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   231
    "returns a list of supported scheme-lisp-suffixes
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   232
    "
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   233
    ^ self tagsSuffixes at:#'text/scheme'
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   234
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   235
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   236
smalltalkSuffixes
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   237
    "returns a list of supported smalltalk-suffixes
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   238
    "
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   239
    ^ self tagsSuffixes at:#'text/smalltalk'
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   240
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   241
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   242
tclSuffixes
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   243
    "returns a list of supported tcl-suffixes
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   244
    "
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   245
    ^ self tagsSuffixes at:#'text/tcl'
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   246
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   247
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   248
yaccSuffixes
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   249
    "returns a list of supported yacc-suffixes
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   250
    "
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   251
    ^ self tagsSuffixes at:#'text/yacc'
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   252
! !
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   253
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   254
!TagList class methodsFor:'queries'!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   255
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   256
isArcLispSuffix:suffix
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   257
    ^ self isSuffix:suffix in:self arcLispSuffixes
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   258
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   259
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   260
isAssemblerSuffix:suffix
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   261
    ^ self isSuffix:suffix in:self assemblerSuffixes
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   262
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   263
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   264
isCPlusPlusSuffix:suffix
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   265
    ^ self isSuffix:suffix in:self cPlusPlusSuffixes
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   266
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   267
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   268
isCSuffix:suffix
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   269
    ^ self isSuffix:suffix in:self cSuffixes
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   270
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   271
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   272
isCommonLispSuffix:suffix
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   273
    ^ self isSuffix:suffix in:self commonLispSuffixes
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   274
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   275
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   276
isEiffelSuffix:suffix
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   277
    ^ self isSuffix:suffix in:self eiffelSuffixes
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   278
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   279
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   280
isFortranSuffix:suffix
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   281
    ^ self isSuffix:suffix in:self fortranSuffixes
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   282
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   283
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   284
isHTMLSuffix:suffix
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   285
    ^ self isSuffix:suffix in:self htmlSuffixes
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   286
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   287
    "Created: / 20-04-2011 / 19:03:26 / cg"
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   288
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   289
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   290
isJavaScriptSuffix:suffix
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   291
    ^ self isSuffix:suffix in:self javaScriptSuffixes
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   292
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   293
    "Created: / 28-06-2010 / 12:44:47 / cg"
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   294
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   295
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   296
isJavaSuffix:suffix
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   297
    ^ self isSuffix:suffix in:self javaSuffixes
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   298
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   299
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   300
isLispSuffix:suffix
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   301
    ^ (self isCommonLispSuffix:suffix) 
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   302
    or:[(self isSchemeSuffix:suffix)
12125
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
   303
    or:[(self isArcLispSuffix:suffix)
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
   304
    or:[(self isPltSchemeLispSuffix:suffix)
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
   305
    or:[(self isRacketSchemeLispSuffix:suffix)]]]]
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
   306
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
   307
    "Modified: / 21-10-2011 / 09:31:30 / cg"
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   308
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   309
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   310
isMakefileName:fileName
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   311
    |lcName|
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   312
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   313
    lcName := fileName asFilename baseName asLowercase.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   314
    self makeFilePatterns do:[:aPattern |
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   315
        (aPattern match:lcName) ifTrue:[ ^ true ].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   316
    ].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   317
    ^ false
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   318
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   319
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   320
isOzSuffix:suffix
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   321
    ^ self isSuffix:suffix in:self ozSuffixes
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   322
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   323
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   324
isPhpSuffix:suffix
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   325
    ^ self isSuffix:suffix in:self phpSuffixes
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   326
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   327
12125
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
   328
isPltSchemeLispSuffix:suffix
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
   329
    ^ self isSuffix:suffix in:self pltSchemeLispSuffixes
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
   330
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
   331
    "Created: / 21-10-2011 / 09:30:56 / cg"
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
   332
!
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
   333
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   334
isPrologSuffix:suffix
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   335
    ^ self isSuffix:suffix in:self prologSuffixes
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   336
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   337
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   338
isPythonSuffix:suffix
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   339
    ^ self isSuffix:suffix in:self pythonSuffixes
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   340
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   341
12125
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
   342
isRacketSchemeLispSuffix:suffix
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
   343
    ^ self isSuffix:suffix in:self racketSchemeLispSuffixes
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
   344
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
   345
    "Created: / 21-10-2011 / 09:31:04 / cg"
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
   346
!
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
   347
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   348
isRubySuffix:suffix
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   349
    ^ self isSuffix:suffix in:self rubySuffixes
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   350
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   351
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   352
isSchemeSuffix:suffix
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   353
    ^ self isSuffix:suffix in:self schemeSuffixes
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   354
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   355
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   356
isSmalltalkSuffix:suffix
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   357
    ^ self isSuffix:suffix in:self smalltalkSuffixes
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   358
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   359
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   360
isTCLSuffix:suffix
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   361
    ^ self isSuffix:suffix in:self tclSuffixes
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   362
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   363
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   364
isYaccSuffix:suffix
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   365
    ^ self isSuffix:suffix in:self yaccSuffixes
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   366
! !
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   367
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   368
!TagList class methodsFor:'queries basic'!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   369
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   370
isSuffix:suffix in:patterns
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   371
    |lcSuffix|
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   372
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   373
    lcSuffix := suffix asLowercase.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   374
    ^ patterns contains:[:pattern | pattern match:lcSuffix].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   375
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   376
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   377
tagMimeTypeForFile:aFile
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   378
    "returns the tag-mimetype for a file or nil
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   379
    "
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   380
    |suff file list name mimeMake|
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   381
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   382
    aFile isNil ifTrue:[^ nil].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   383
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   384
    file := aFile asFilename.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   385
    suff := aFile asFilename suffix.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   386
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   387
    suff size ~~ 0 ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   388
        suff := suff asLowercase.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   389
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   390
        (suff = 'bak' or:[suff = 'sav']) ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   391
            file := file asFilename withoutSuffix.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   392
            suff := file suffix.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   393
            suff size ~~ 0 ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   394
                suff := suff asLowercase
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   395
            ]
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   396
        ]
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   397
    ].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   398
    list := self tagsSuffixes.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   399
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   400
    " hack to test for make-file patterns "
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   401
    name := file baseName asLowercase.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   402
    mimeMake := #'text/make'.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   403
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   404
    ((list at:mimeMake) contains:[:pattern | pattern match:name]) ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   405
        ^ mimeMake
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   406
    ].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   407
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   408
    self tagsSuffixes keysAndValuesDo:[:mimeType :suffixes|
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   409
        (suffixes includes:suff) ifTrue:[ ^ mimeType ]
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   410
    ].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   411
    ^ nil
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   412
! !
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   413
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   414
!TagList class methodsFor:'tag generation'!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   415
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   416
cachedTagsFromFile:aFilename in:aTempDirectory
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   417
    "retrieve a cached tagList for a file"
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   418
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   419
    |tagList cached fileTime suffix|
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   420
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   421
    fileTime := aFilename modificationTime.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   422
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   423
    CachedTagListsPerFile isNil ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   424
        CachedTagListsPerFile := Dictionary new.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   425
    ].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   426
    cached := CachedTagListsPerFile at:aFilename ifAbsent:nil.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   427
    cached notNil ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   428
        fileTime > cached tagTimestamp ifFalse:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   429
            ^ cached tagList
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   430
        ]
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   431
    ].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   432
    suffix := aFilename suffix.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   433
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   434
"/    ((self isCSuffix:suffix) 
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   435
"/    or:[(self isJavaSuffix:suffix)
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   436
"/    or:[(self isFortranSuffix:suffix)
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   437
"/    or:[(self isEiffelSuffix:suffix)]]])
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   438
"/    ifFalse:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   439
"/        ^ #()
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   440
"/    ].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   441
    tagList := self new.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   442
    tagList showOnly:nil.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   443
    tagList fromFile:aFilename in:aTempDirectory.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   444
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   445
    CachedTagListsPerFile at:aFilename put:(CachedTags new tagList:tagList; tagTimestamp:fileTime; yourself).
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   446
    ^ tagList
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   447
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   448
    "Modified: / 07-06-2010 / 12:13:25 / cg"
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   449
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   450
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   451
cachedTagsFromFile:aFilename in:aTempDirectory buildTargetHandler:aTargetHandler remote:aBoolean
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   452
    "retrieve a cached tagList for a file"
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   453
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   454
    ^ self cachedTagsFromFile:aFilename in:aTempDirectory.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   455
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   456
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   457
flushCachedTags
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   458
    CachedTagListsPerFile := nil
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   459
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   460
    "
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   461
     self flushCachedTags
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   462
    "
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   463
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   464
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   465
makeTargetTagsInFile:aMakefilePath
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   466
    "makefile tags:
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   467
     naive, q&d scan for lines ending with a colon
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   468
    "
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   469
    ^ self makeTargetTagsInFile:aMakefilePath filter:nil
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   470
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   471
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   472
makeTargetTagsInFile:aMakefilePath filter:showOnly
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   473
    "makefile tags:
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   474
     naive, q&d scan for lines ending with a colon
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   475
    "
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   476
    |targets|
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   477
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   478
    Tag autoload.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   479
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   480
    targets := OrderedCollection new.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   481
    aMakefilePath asFilename contents keysAndValuesDo:[:lnr :line |
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   482
        |idxColon idxAssign varName target|
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   483
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   484
        line size > 0 ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   485
            line first isSeparator ifFalse:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   486
                (line startsWith:$#) ifFalse:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   487
                    idxAssign := line indexOf:$=.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   488
                    idxAssign ~~ 0 ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   489
                        showOnly ~~ #targets ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   490
                            varName := line copyFrom:1 to:idxAssign - 1.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   491
                            targets add:(Tag::TVariable 
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   492
                                            label:varName 
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   493
                                            pattern:('/^',varName,'=')
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   494
                                            type:nil
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   495
                                            lineNumber:lnr)
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   496
                        ]
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   497
                    ] ifFalse:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   498
                        idxColon := line indexOf:$:.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   499
                        idxColon ~~ 0 ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   500
                            target := line copyFrom:1 to:idxColon - 1.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   501
                            "/ ignore macro-targets
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   502
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   503
                            (target includes:$$) ifFalse:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   504
                                (target startsWith:$.) ifFalse:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   505
                                    "/ normal targets
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   506
                                    targets add:(Tag::TMakeTarget 
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   507
                                                    label:target 
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   508
                                                    pattern:('/^',target,':')
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   509
                                                    type:nil
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   510
                                                    lineNumber:lnr)
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   511
                                ] ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   512
                                    "/ rule-targets
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   513
                                    targets add:(Tag::TMakeRule 
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   514
                                                    label:target 
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   515
                                                    pattern:('/^',target,':')
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   516
                                                    type:nil
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   517
                                                    lineNumber:lnr)
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   518
                                ]
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   519
                            ] ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   520
                                "/ rule-targets
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   521
                                targets add:(Tag::TMakeTarget 
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   522
                                                label:target 
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   523
                                                pattern:('/^',target,':')
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   524
                                                type:nil
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   525
                                                lineNumber:lnr)
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   526
                            ].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   527
                        ]
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   528
                    ]
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   529
                ]
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   530
            ]
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   531
        ]
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   532
    ].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   533
    ^ targets
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   534
! !
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   535
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   536
!TagList methodsFor:'accessing-filters'!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   537
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   538
classesFunctionsAndVariablesOnly
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   539
    ^ showOnly == #classesFunctionsAndVariables
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   540
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   541
    "Modified: / 07-06-2010 / 14:18:09 / cg"
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   542
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   543
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   544
classesFunctionsAndVariablesOnly:aBoolean
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   545
    showOnly := nil.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   546
    aBoolean ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   547
        showOnly := DefaultShowOnly := #classesFunctionsAndVariables
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   548
    ].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   549
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   550
    "Modified: / 05-05-2011 / 15:21:53 / cg"
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   551
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   552
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   553
classesOnly
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   554
    ^ showOnly == #classes
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   555
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   556
    "Modified: / 07-06-2010 / 14:18:12 / cg"
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   557
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   558
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   559
classesOnly:aBoolean
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   560
    showOnly := nil.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   561
    aBoolean ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   562
        showOnly := DefaultShowOnly := #classes
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   563
    ].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   564
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   565
    "Modified: / 05-05-2011 / 15:21:56 / cg"
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   566
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   567
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   568
definesOnly
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   569
    ^ showOnly == #defines
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   570
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   571
    "Modified: / 07-06-2010 / 14:18:15 / cg"
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   572
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   573
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   574
definesOnly:aBoolean
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   575
    showOnly := nil.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   576
    aBoolean ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   577
        showOnly := DefaultShowOnly := #defines
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   578
    ].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   579
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   580
    "Modified: / 05-05-2011 / 15:21:58 / cg"
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   581
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   582
9921
Claus Gittinger <cg@exept.de>
parents: 9918
diff changeset
   583
documentationOnly
Claus Gittinger <cg@exept.de>
parents: 9918
diff changeset
   584
    ^ showOnly == #documentation
Claus Gittinger <cg@exept.de>
parents: 9918
diff changeset
   585
Claus Gittinger <cg@exept.de>
parents: 9918
diff changeset
   586
    "Created: / 08-05-2011 / 10:11:47 / cg"
Claus Gittinger <cg@exept.de>
parents: 9918
diff changeset
   587
!
Claus Gittinger <cg@exept.de>
parents: 9918
diff changeset
   588
Claus Gittinger <cg@exept.de>
parents: 9918
diff changeset
   589
documentationOnly:aBoolean
Claus Gittinger <cg@exept.de>
parents: 9918
diff changeset
   590
    showOnly := DefaultShowOnly := nil.
Claus Gittinger <cg@exept.de>
parents: 9918
diff changeset
   591
    aBoolean ifTrue:[
Claus Gittinger <cg@exept.de>
parents: 9918
diff changeset
   592
        showOnly := "DefaultShowOnly :=" #documentation
Claus Gittinger <cg@exept.de>
parents: 9918
diff changeset
   593
    ].
Claus Gittinger <cg@exept.de>
parents: 9918
diff changeset
   594
Claus Gittinger <cg@exept.de>
parents: 9918
diff changeset
   595
    "Created: / 08-05-2011 / 10:11:39 / cg"
Claus Gittinger <cg@exept.de>
parents: 9918
diff changeset
   596
!
Claus Gittinger <cg@exept.de>
parents: 9918
diff changeset
   597
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   598
filter:something
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   599
    (filter ? '') ~= (something ? '') ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   600
        filter := something.       
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   601
        rawList notNil ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   602
            self updateContentsFromRawList
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   603
        ].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   604
    ].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   605
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   606
    "Modified: / 05-05-2011 / 14:43:04 / cg"
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   607
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   608
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   609
functionsAndVariablesOnly
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   610
    ^ showOnly == #functionsAndVariables
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   611
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   612
    "Modified: / 07-06-2010 / 14:18:05 / cg"
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   613
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   614
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   615
functionsAndVariablesOnly:aBoolean
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   616
    showOnly := nil.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   617
    aBoolean ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   618
        showOnly := DefaultShowOnly := #functionsAndVariables
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   619
    ].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   620
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   621
    "Modified: / 05-05-2011 / 15:22:01 / cg"
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   622
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   623
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   624
functionsOnly
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   625
    ^ showOnly == #functions
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   626
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   627
    "Modified: / 07-06-2010 / 14:17:54 / cg"
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   628
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   629
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   630
functionsOnly:aBoolean
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   631
    showOnly := nil.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   632
    aBoolean ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   633
        showOnly := DefaultShowOnly := #functions
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   634
    ].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   635
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   636
    "Modified: / 05-05-2011 / 15:22:03 / cg"
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   637
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   638
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   639
hideClasses
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   640
    ^ hideClasses ? false
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   641
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   642
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   643
hideClasses:aBoolean
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   644
    hideClasses := aBoolean.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   645
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   646
    "Modified: / 05-05-2011 / 15:22:08 / cg"
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   647
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   648
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   649
hideDataLabels
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   650
    ^ hideDataLabels ? false
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   651
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   652
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   653
hideDataLabels:aBoolean
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   654
    hideDataLabels := aBoolean.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   655
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   656
    "Modified: / 05-05-2011 / 15:22:10 / cg"
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   657
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   658
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   659
hideDefines
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   660
    ^ hideDefines ? false
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   661
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   662
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   663
hideDefines:aBoolean
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   664
    hideDefines := aBoolean.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   665
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   666
    "Modified: / 05-05-2011 / 15:22:12 / cg"
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   667
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   668
9921
Claus Gittinger <cg@exept.de>
parents: 9918
diff changeset
   669
hideDocumentation
Claus Gittinger <cg@exept.de>
parents: 9918
diff changeset
   670
    ^ hideDocumentation ? false
Claus Gittinger <cg@exept.de>
parents: 9918
diff changeset
   671
Claus Gittinger <cg@exept.de>
parents: 9918
diff changeset
   672
    "Created: / 08-05-2011 / 10:11:02 / cg"
Claus Gittinger <cg@exept.de>
parents: 9918
diff changeset
   673
!
Claus Gittinger <cg@exept.de>
parents: 9918
diff changeset
   674
Claus Gittinger <cg@exept.de>
parents: 9918
diff changeset
   675
hideDocumentation:aBoolean
Claus Gittinger <cg@exept.de>
parents: 9918
diff changeset
   676
    hideDocumentation := aBoolean.
Claus Gittinger <cg@exept.de>
parents: 9918
diff changeset
   677
Claus Gittinger <cg@exept.de>
parents: 9918
diff changeset
   678
    "Created: / 08-05-2011 / 10:11:06 / cg"
Claus Gittinger <cg@exept.de>
parents: 9918
diff changeset
   679
!
Claus Gittinger <cg@exept.de>
parents: 9918
diff changeset
   680
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   681
hideFunctionProtoTypes
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   682
    ^ hideFunctionProtoTypes ? false
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   683
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   684
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   685
hideFunctionProtoTypes:aBoolean
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   686
    hideFunctionProtoTypes := aBoolean.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   687
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   688
    "Modified: / 05-05-2011 / 15:22:14 / cg"
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   689
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   690
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   691
hideFunctions
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   692
    ^ hideFunctions ? false
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   693
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   694
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   695
hideFunctions:aBoolean
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   696
    hideFunctions := aBoolean.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   697
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   698
    "Modified: / 05-05-2011 / 15:22:18 / cg"
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   699
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   700
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   701
hideHTMLInput
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   702
    ^ hideHTMLInput ? false
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   703
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   704
    "Created: / 20-04-2011 / 19:01:04 / cg"
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   705
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   706
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   707
hideHTMLInput:aBoolean
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   708
    hideHTMLInput := aBoolean.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   709
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   710
    "Created: / 20-04-2011 / 19:01:32 / cg"
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   711
    "Modified: / 05-05-2011 / 15:22:21 / cg"
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   712
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   713
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   714
hideHTMLScript
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   715
    ^ hideHTMLScript ? false
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   716
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   717
    "Created: / 20-04-2011 / 19:00:32 / cg"
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   718
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   719
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   720
hideHTMLScript:aBoolean
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   721
    hideHTMLScript := aBoolean.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   722
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   723
    "Created: / 20-04-2011 / 19:01:32 / cg"
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   724
    "Modified: / 05-05-2011 / 15:22:23 / cg"
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   725
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   726
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   727
hideHTMLTable
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   728
    ^ hideHTMLTable ? false
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   729
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   730
    "Created: / 20-04-2011 / 19:01:23 / cg"
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   731
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   732
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   733
hideHTMLTable:aBoolean
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   734
    hideHTMLTable := aBoolean.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   735
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   736
    "Created: / 20-04-2011 / 19:01:48 / cg"
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   737
    "Modified: / 05-05-2011 / 15:22:26 / cg"
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   738
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   739
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   740
hideHTMLTextArea
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   741
    ^ hideHTMLTextArea ? false
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   742
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   743
    "Created: / 20-04-2011 / 19:00:55 / cg"
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   744
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   745
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   746
hideHTMLTextArea:aBoolean
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   747
    hideHTMLTextArea := aBoolean.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   748
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   749
    "Created: / 20-04-2011 / 19:01:58 / cg"
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   750
    "Modified: / 05-05-2011 / 15:22:28 / cg"
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   751
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   752
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   753
hideJavaClasses
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   754
    ^ hideJavaClasses ? false
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   755
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   756
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   757
hideJavaClasses:aBoolean
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   758
    hideJavaClasses := aBoolean.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   759
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   760
    "Modified: / 05-05-2011 / 15:22:32 / cg"
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   761
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   762
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   763
hideJavaFields
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   764
    ^ hideJavaFields ? false
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   765
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   766
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   767
hideJavaFields:aBoolean
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   768
    hideJavaFields := aBoolean.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   769
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   770
    "Modified: / 05-05-2011 / 15:22:34 / cg"
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   771
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   772
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   773
hideJavaInterfaces
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   774
    ^ hideJavaInterfaces ? false
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   775
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   776
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   777
hideJavaInterfaces:aBoolean
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   778
    hideJavaInterfaces := aBoolean.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   779
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   780
    "Modified: / 05-05-2011 / 15:22:38 / cg"
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   781
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   782
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   783
hideJavaMethods
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   784
    ^ hideJavaMethods ? false
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   785
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   786
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   787
hideJavaMethods:aBoolean
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   788
    hideJavaMethods := aBoolean.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   789
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   790
    "Modified: / 05-05-2011 / 15:22:40 / cg"
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   791
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   792
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   793
hideJavaPackages
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   794
    ^ hideJavaPackages ? false
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   795
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   796
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   797
hideJavaPackages:aBoolean
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   798
    hideJavaPackages := aBoolean.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   799
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   800
    "Modified: / 05-05-2011 / 15:22:41 / cg"
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   801
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   802
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   803
hideLispConstants
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   804
    ^ hideLispConstants ? false
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   805
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   806
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   807
hideLispConstants:aBoolean
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   808
    hideLispConstants := aBoolean.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   809
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   810
    "Modified: / 05-05-2011 / 15:22:46 / cg"
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   811
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   812
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   813
hideLispEvaluations
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   814
    ^ hideLispEvaluations ? false
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   815
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   816
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   817
hideLispEvaluations:aBoolean
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   818
    hideLispEvaluations := aBoolean.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   819
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   820
    "Modified: / 05-05-2011 / 15:22:49 / cg"
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   821
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   822
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   823
hideLispMacros
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   824
    ^ hideLispMacros ? false
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   825
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   826
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   827
hideLispMacros:aBoolean
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   828
    hideLispMacros := aBoolean.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   829
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   830
    "Modified: / 05-05-2011 / 15:22:50 / cg"
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   831
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   832
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   833
hideLispMethods
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   834
    ^ hideLispMethods ? false
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   835
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   836
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   837
hideLispMethods:aBoolean
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   838
    hideLispMethods := aBoolean.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   839
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   840
    "Modified: / 05-05-2011 / 15:22:53 / cg"
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   841
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   842
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   843
hideLocalLabels
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   844
    ^ hideLocalLabels ? false
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   845
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   846
12229
5c129972b1fd Merged with trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12128
diff changeset
   847
hideLocalLabels2
5c129972b1fd Merged with trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12128
diff changeset
   848
    ^ hideLocalLabels2 ? false
5c129972b1fd Merged with trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12128
diff changeset
   849
5c129972b1fd Merged with trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12128
diff changeset
   850
    "Created: / 24-03-2012 / 23:23:15 / cg"
5c129972b1fd Merged with trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12128
diff changeset
   851
!
5c129972b1fd Merged with trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12128
diff changeset
   852
5c129972b1fd Merged with trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12128
diff changeset
   853
hideLocalLabels2:aBoolean
5c129972b1fd Merged with trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12128
diff changeset
   854
    hideLocalLabels2 := aBoolean.
5c129972b1fd Merged with trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12128
diff changeset
   855
5c129972b1fd Merged with trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12128
diff changeset
   856
    "Modified: / 05-05-2011 / 15:22:54 / cg"
5c129972b1fd Merged with trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12128
diff changeset
   857
    "Created: / 24-03-2012 / 23:23:20 / cg"
5c129972b1fd Merged with trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12128
diff changeset
   858
!
5c129972b1fd Merged with trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12128
diff changeset
   859
12254
b1237f76f501 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12229
diff changeset
   860
hideLocalLabels3
b1237f76f501 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12229
diff changeset
   861
    ^ hideLocalLabels3 ? false
b1237f76f501 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12229
diff changeset
   862
b1237f76f501 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12229
diff changeset
   863
    "Created: / 13-05-2012 / 11:12:37 / cg"
b1237f76f501 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12229
diff changeset
   864
!
b1237f76f501 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12229
diff changeset
   865
b1237f76f501 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12229
diff changeset
   866
hideLocalLabels3:aBoolean
b1237f76f501 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12229
diff changeset
   867
    hideLocalLabels3 := aBoolean.
b1237f76f501 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12229
diff changeset
   868
b1237f76f501 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12229
diff changeset
   869
    "Modified: / 05-05-2011 / 15:22:54 / cg"
b1237f76f501 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12229
diff changeset
   870
    "Created: / 13-05-2012 / 11:12:42 / cg"
b1237f76f501 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12229
diff changeset
   871
!
b1237f76f501 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12229
diff changeset
   872
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   873
hideLocalLabels:aBoolean
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   874
    hideLocalLabels := aBoolean.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   875
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   876
    "Modified: / 05-05-2011 / 15:22:54 / cg"
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   877
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   878
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   879
hideOzClasses
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   880
    ^ hideOzClasses ? false
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   881
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   882
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   883
hideOzClasses:aBoolean
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   884
    hideOzClasses := aBoolean.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   885
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   886
    "Modified: / 05-05-2011 / 15:22:58 / cg"
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   887
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   888
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   889
hideOzFunctions
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   890
    ^ hideOzFunctions ? false
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   891
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   892
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   893
hideOzFunctions:aBoolean
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   894
    hideOzFunctions := aBoolean.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   895
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   896
    "Modified: / 05-05-2011 / 15:23:00 / cg"
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   897
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   898
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   899
hideOzMethods
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   900
    ^ hideOzMethods ? false
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   901
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   902
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   903
hideOzMethods:aBoolean
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   904
    hideOzMethods := aBoolean.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   905
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   906
    "Modified: / 05-05-2011 / 15:23:02 / cg"
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   907
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   908
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   909
hidePythonClasses
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   910
    ^ hidePythonClasses ? false
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   911
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   912
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   913
hidePythonClasses:aBoolean
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   914
    hidePythonClasses := aBoolean.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   915
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   916
    "Modified: / 05-05-2011 / 15:23:05 / cg"
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   917
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   918
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   919
hidePythonFunctions
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   920
    ^ hidePythonFunctions ? false
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   921
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   922
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   923
hidePythonFunctions:aBoolean
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   924
    hidePythonFunctions := aBoolean.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   925
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   926
    "Modified: / 05-05-2011 / 15:23:07 / cg"
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   927
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   928
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   929
hidePythonMethods
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   930
    ^ hidePythonMethods ? false
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   931
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   932
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   933
hidePythonMethods:aBoolean
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   934
    hidePythonMethods := aBoolean.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   935
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   936
    "Modified: / 05-05-2011 / 15:23:09 / cg"
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   937
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   938
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   939
hideStatic
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   940
    ^ hideStatic ? false
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   941
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   942
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   943
hideStatic:aBoolean
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   944
    hideStatic := aBoolean.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   945
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   946
    "Modified: / 05-05-2011 / 15:23:11 / cg"
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   947
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   948
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   949
hideStructMembers
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   950
    ^ hideStructMembers ? false
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   951
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   952
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   953
hideStructMembers:aBoolean
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   954
    hideStructMembers := aBoolean.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   955
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   956
    "Modified: / 05-05-2011 / 15:23:15 / cg"
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   957
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   958
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   959
hideStructures
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   960
    ^ hideStructures ? false
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   961
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   962
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   963
hideStructures:aBoolean
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   964
    hideStructures := aBoolean.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   965
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   966
    "Modified: / 05-05-2011 / 15:23:17 / cg"
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   967
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   968
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   969
hideTextLabels
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   970
    ^ hideTextLabels ? false
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   971
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   972
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   973
hideTextLabels:aBoolean
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   974
    hideTextLabels := aBoolean.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   975
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   976
    "Modified: / 05-05-2011 / 15:23:19 / cg"
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   977
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   978
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   979
hideTypedefs
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   980
    ^ hideTypedefs ? false
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   981
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   982
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   983
hideTypedefs:aBoolean
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   984
    hideTypedefs := aBoolean.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   985
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   986
    "Modified: / 05-05-2011 / 15:23:21 / cg"
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   987
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   988
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   989
hideVariables
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   990
    ^ hideVariables ? false
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   991
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   992
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   993
hideVariables:aBoolean
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   994
    hideVariables := aBoolean.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   995
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   996
    "Modified: / 05-05-2011 / 15:23:23 / cg"
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   997
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   998
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   999
javaClassesAndMethodsOnly
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1000
    ^ showOnly == #javaClassesAndMethods
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1001
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1002
    "Modified: / 07-06-2010 / 14:18:25 / cg"
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1003
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1004
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1005
javaClassesAndMethodsOnly:aBoolean
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1006
    showOnly := nil.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1007
    aBoolean ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1008
        showOnly := DefaultShowOnly := #javaClassesAndMethods
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1009
    ].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1010
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1011
    "Modified: / 05-05-2011 / 15:23:25 / cg"
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1012
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1013
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1014
javaClassesOnly
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1015
    ^ showOnly == #javaClasses
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1016
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1017
    "Modified: / 07-06-2010 / 14:18:28 / cg"
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1018
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1019
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1020
javaClassesOnly:aBoolean
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1021
    showOnly := nil.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1022
    aBoolean ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1023
        showOnly := DefaultShowOnly := #javaClasses
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1024
    ].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1025
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1026
    "Modified: / 05-05-2011 / 15:23:29 / cg"
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1027
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1028
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1029
javaMethodsOnly
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1030
    ^ showOnly == #javaMethods
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1031
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1032
    "Modified: / 07-06-2010 / 14:18:30 / cg"
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1033
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1034
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1035
javaMethodsOnly:aBoolean
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1036
    showOnly := nil.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1037
    aBoolean ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1038
        showOnly := DefaultShowOnly := #javaMethods
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1039
    ].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1040
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1041
    "Modified: / 05-05-2011 / 15:23:31 / cg"
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1042
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1043
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1044
macrosOnly
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1045
    ^ showOnly == #macros
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1046
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1047
    "Created: / 07-06-2010 / 12:09:22 / cg"
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1048
    "Modified: / 07-06-2010 / 14:18:33 / cg"
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1049
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1050
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1051
macrosOnly:aBoolean
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1052
    showOnly := nil.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1053
    aBoolean ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1054
        showOnly := DefaultShowOnly := #macros
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1055
    ].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1056
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1057
    "Created: / 07-06-2010 / 12:09:34 / cg"
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1058
    "Modified: / 05-05-2011 / 15:23:33 / cg"
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1059
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1060
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1061
methodsOnly
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1062
    ^ showOnly == #methods
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1063
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1064
    "Created: / 07-06-2010 / 12:12:26 / cg"
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1065
    "Modified: / 07-06-2010 / 14:18:38 / cg"
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1066
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1067
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1068
methodsOnly:aBoolean
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1069
    showOnly := nil.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1070
    aBoolean ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1071
        showOnly := DefaultShowOnly := #methods
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1072
    ].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1073
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1074
    "Created: / 07-06-2010 / 12:12:30 / cg"
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1075
    "Modified: / 05-05-2011 / 15:23:35 / cg"
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1076
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1077
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1078
ozClassesOnly
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1079
    ^ showOnly == #ozClasses
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1080
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1081
    "Modified: / 07-06-2010 / 14:18:41 / cg"
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1082
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1083
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1084
ozClassesOnly:aBoolean
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1085
    showOnly := nil.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1086
    aBoolean ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1087
        showOnly := DefaultShowOnly := #ozClasses
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1088
    ].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1089
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1090
    "Modified: / 05-05-2011 / 15:23:38 / cg"
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1091
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1092
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1093
ozFunctionsOnly
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1094
    ^ showOnly == #ozFunctions
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1095
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1096
    "Modified: / 07-06-2010 / 14:18:44 / cg"
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1097
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1098
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1099
ozFunctionsOnly:aBoolean
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1100
    showOnly := nil.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1101
    aBoolean ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1102
        showOnly := DefaultShowOnly := #ozFunctions
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1103
    ].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1104
    self updateContentsFromRawList.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1105
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1106
    "Modified: / 05-05-2011 / 15:18:51 / cg"
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1107
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1108
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1109
ozMethodsOnly
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1110
    ^ showOnly == #ozMethods
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1111
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1112
    "Modified: / 07-06-2010 / 14:18:47 / cg"
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1113
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1114
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1115
ozMethodsOnly:aBoolean
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1116
    showOnly := nil.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1117
    aBoolean ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1118
        showOnly := DefaultShowOnly := #ozMethods
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1119
    ].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1120
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1121
    "Modified: / 05-05-2011 / 15:23:44 / cg"
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1122
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1123
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1124
pythonClassesOnly
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1125
    ^ showOnly == #pythonClasses
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1126
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1127
    "Modified: / 07-06-2010 / 14:18:52 / cg"
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1128
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1129
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1130
pythonClassesOnly:aBoolean
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1131
    showOnly := nil.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1132
    aBoolean ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1133
        showOnly := DefaultShowOnly := #pythonClasses
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1134
    ].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1135
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1136
    "Modified: / 05-05-2011 / 15:23:46 / cg"
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1137
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1138
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1139
pythonFunctionsOnly
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1140
    ^ showOnly == #pythonFunctions
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1141
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1142
    "Modified: / 07-06-2010 / 14:18:55 / cg"
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1143
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1144
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1145
pythonFunctionsOnly:aBoolean
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1146
    showOnly := nil.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1147
    aBoolean ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1148
        showOnly := DefaultShowOnly := #pythonFunctions
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1149
    ].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1150
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1151
    "Modified: / 05-05-2011 / 15:23:48 / cg"
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1152
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1153
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1154
pythonMethodsOnly
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1155
    ^ showOnly == #pythonMethods
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1156
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1157
    "Modified: / 07-06-2010 / 14:18:58 / cg"
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1158
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1159
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1160
pythonMethodsOnly:aBoolean
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1161
    showOnly := nil.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1162
    aBoolean ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1163
        showOnly := DefaultShowOnly := #pythonMethods
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1164
    ].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1165
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1166
    "Modified: / 05-05-2011 / 15:23:51 / cg"
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1167
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1168
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1169
showOnly
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1170
    tagTypesPresent == false ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1171
        ^ nil    "/ showing everything
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1172
    ].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1173
    ^ showOnly "? DefaultShowOnly"
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1174
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1175
    "Modified: / 20-06-2010 / 01:44:13 / cg"
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1176
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1177
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1178
showOnly:aSymbol
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1179
    showOnly := aSymbol
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1180
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1181
    "Modified: / 05-05-2011 / 15:23:55 / cg"
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1182
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1183
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1184
structsOnly
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1185
    ^ showOnly == #structs
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1186
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1187
    "Created: / 25-06-2010 / 10:42:27 / cg"
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1188
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1189
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1190
structsOnly:aBoolean
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1191
    showOnly := DefaultShowOnly := nil.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1192
    aBoolean ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1193
        showOnly := "DefaultShowOnly :=" #structs
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1194
    ].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1195
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1196
    "Created: / 25-06-2010 / 10:42:39 / cg"
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1197
    "Modified: / 05-05-2011 / 15:23:58 / cg"
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1198
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1199
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1200
targetsOnly
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1201
    ^ showOnly == #targets
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1202
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1203
    "Modified: / 07-06-2010 / 14:19:03 / cg"
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1204
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1205
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1206
targetsOnly:aBoolean
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1207
    showOnly := DefaultShowOnly := nil.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1208
    aBoolean ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1209
        showOnly := DefaultShowOnly := #targets
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1210
    ].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1211
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1212
    "Modified: / 05-05-2011 / 15:24:02 / cg"
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1213
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1214
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1215
typesOnly
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1216
    ^ showOnly == #types
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1217
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1218
    "Modified: / 07-06-2010 / 14:19:06 / cg"
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1219
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1220
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1221
typesOnly:aBoolean
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1222
    showOnly := DefaultShowOnly := nil.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1223
    aBoolean ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1224
        showOnly := "DefaultShowOnly :=" #types
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1225
    ].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1226
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1227
    "Modified: / 05-05-2011 / 15:24:04 / cg"
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1228
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1229
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1230
variablesOnly
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1231
    ^ showOnly == #variables
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1232
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1233
    "Modified: / 07-06-2010 / 14:19:09 / cg"
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1234
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1235
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1236
variablesOnly:aBoolean
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1237
    showOnly := nil.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1238
    aBoolean ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1239
        showOnly := DefaultShowOnly := #variables
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1240
    ].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1241
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1242
    "Modified: / 05-05-2011 / 15:24:06 / cg"
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1243
! !
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1244
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1245
!TagList methodsFor:'accessing-presentation'!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1246
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1247
groupBy
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1248
    ^ groupBy
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1249
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1250
    "Created: / 05-05-2011 / 14:31:37 / cg"
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1251
    "Modified: / 05-05-2011 / 15:34:14 / cg"
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1252
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1253
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1254
groupBy:aSymbolOrNil
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1255
    groupBy ~~ aSymbolOrNil ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1256
        groupBy := DefaultGroupBy := aSymbolOrNil.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1257
        self updateContentsFromFilteredList
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1258
    ].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1259
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1260
    "Created: / 05-05-2011 / 14:32:00 / cg"
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1261
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1262
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1263
groupedByType
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1264
    ^ self groupBy == #byType
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1265
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1266
    "Created: / 05-05-2011 / 14:32:53 / cg"
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1267
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1268
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1269
groupedByType:aBoolean
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1270
    aBoolean == true ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1271
        self groupBy:#byType
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1272
    ] ifFalse:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1273
        self groupBy:nil
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1274
    ].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1275
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1276
    "Created: / 05-05-2011 / 14:33:05 / cg"
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1277
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1278
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1279
sortCriteria
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1280
    ^ sortCriteria ? DefaultSortCriteria
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1281
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1282
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1283
sortCriteria:aSymbolOrNil
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1284
    sortCriteria ~~ aSymbolOrNil ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1285
        sortCriteria := DefaultSortCriteria := aSymbolOrNil.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1286
        Sorted := sortCriteria.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1287
        self updateContentsFromFilteredList
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1288
    ].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1289
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1290
    "Modified: / 05-05-2011 / 14:50:18 / cg"
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1291
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1292
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1293
sorted
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1294
    "backward compatibility"
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1295
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1296
    ^ self sortCriteria notNil 
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1297
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1298
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1299
sorted:aBoolean
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1300
    "backward compatibility"
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1301
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1302
    aBoolean ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1303
        self sortCriteria:#byName
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1304
    ] ifFalse:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1305
        self sortCriteria:nil
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1306
    ].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1307
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1308
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1309
sortedByLineNumber
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1310
    ^ self sortCriteria isNil
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1311
    or:[ self sortCriteria == #lineNumber ]
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1312
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1313
    "Modified: / 05-05-2011 / 14:30:33 / cg"
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1314
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1315
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1316
sortedByLineNumber:aBoolean
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1317
    aBoolean == true ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1318
        self sortCriteria:#lineNumber
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1319
    ].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1320
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1321
    "Modified: / 27-06-2010 / 21:31:44 / cg"
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1322
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1323
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1324
sortedByName
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1325
    ^ self sortCriteria == #byName 
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1326
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1327
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1328
sortedByName:aBoolean
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1329
    aBoolean == true ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1330
        self sortCriteria:#byName
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1331
    ].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1332
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1333
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1334
sortedByNameIgnoringCase
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1335
    ^ self sortCriteria == #byNameIgnoringCase 
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1336
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1337
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1338
sortedByNameIgnoringCase:aBoolean
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1339
    aBoolean == true ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1340
        self sortCriteria:#byNameIgnoringCase
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1341
    ].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1342
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1343
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1344
sortedByNameIgnoringLeadingUnderscores
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1345
    ^ self sortCriteria == #byNameIgnoringLeadingUnderscores 
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1346
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1347
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1348
sortedByNameIgnoringLeadingUnderscores:aBoolean
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1349
    aBoolean == true ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1350
        self sortCriteria:#byNameIgnoringLeadingUnderscores
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1351
    ].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1352
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1353
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1354
sortedByNameIgnoringLeadingUnderscoresAndCase
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1355
    ^ self sortCriteria == #byNameIgnoringLeadingUnderscoresAndCase 
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1356
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1357
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1358
sortedByNameIgnoringLeadingUnderscoresAndCase:aBoolean
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1359
    aBoolean == true ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1360
        self sortCriteria:#byNameIgnoringLeadingUnderscoresAndCase
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1361
    ].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1362
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1363
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1364
sortedByType
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1365
    ^ self sortCriteria == #byType 
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1366
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1367
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1368
sortedByType:aBoolean
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1369
    aBoolean == true ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1370
        self sortCriteria:#byType
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1371
    ].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1372
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1373
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1374
tagTypesPresent
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1375
    ^ tagTypesPresent
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1376
! !
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1377
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1378
!TagList methodsFor:'private'!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1379
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1380
applyFilterToList:aList
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1381
    ^ aList
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1382
        select:[:tag |
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1383
            tag label includesString:filter caseSensitive:false
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1384
        ]
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1385
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1386
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1387
getCtagsVersion
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1388
    " parse major and minor version from ctags by operating system command
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1389
      cehck for the 'Exuberant Ctags' string being present
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1390
      return an Array with mafor and minor part of version or nil if not available"
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1391
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1392
    | stream string index majorVersion minorVersion indexOfPoint|
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1393
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1394
    stream := WriteStream on:''.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1395
    OperatingSystem         
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1396
        executeCommand:'ctags --version' 
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1397
        inputFrom:nil 
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1398
        outputTo:stream 
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1399
        errorTo:stream 
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1400
        inDirectory:nil
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1401
        onError:[:status| false].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1402
    string := stream contents.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1403
    index := string findString:'Exuberant Ctags' ifAbsent:[nil].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1404
    index notNil ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1405
        string := (string copyFrom:(index + ('Exuberant Ctags' size))) asArrayOfSubstrings first.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1406
        (string includes:$,) ifTrue:[ string := string copyTo:((string indexOf:$,) - 1)].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1407
        indexOfPoint := string indexOf:$. ifAbsent:nil.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1408
        indexOfPoint notNil ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1409
            majorVersion := (string copyFrom:1 to:indexOfPoint - 1) asInteger.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1410
            minorVersion := (string copyFrom:indexOfPoint + 1 to:string size) asInteger.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1411
            ^ Array with:majorVersion with:minorVersion.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1412
        ]
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1413
    ].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1414
    ^ nil
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1415
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1416
    "Modified: / 05-05-2011 / 14:48:08 / cg"
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1417
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1418
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1419
setFilteredList:aList
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1420
    filteredList := aList.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1421
    self updateContentsFromFilteredList
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1422
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1423
    "Created: / 05-05-2011 / 14:46:12 / cg"
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1424
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1425
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1426
setRawList:aList
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1427
    rawList := aList.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1428
    self updateContentsFromRawList
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1429
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1430
    "Created: / 05-05-2011 / 14:46:22 / cg"
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1431
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1432
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1433
shellCommandFor:aFilenameString
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1434
    "returns the shellCommand to be used"
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1435
12125
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  1436
    |template|
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  1437
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  1438
    (template := self shellCommandTemplateFor:aFilenameString) isNil ifTrue:[
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  1439
        ^ nil
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  1440
    ].
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  1441
    ^ template bindWith:aFilenameString
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  1442
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  1443
    "Modified: / 05-01-2012 / 11:10:03 / cg"
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  1444
!
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  1445
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  1446
shellCommandTemplateFor:aFilenameString
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  1447
    "returns the shellCommand to be used (contains %1 for the filename)"
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  1448
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1449
    |lcSuffix shellCommand isCSuffix isCPlusPlusSuffix isJavaSuffix isEiffelSuffix isFortranSuffix
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1450
     showOnly response suff fn|
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1451
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1452
    ctagsCommand isNil ifTrue:[
9915
923eae65fc70 fixes for reusability in cc browser
Claus Gittinger <cg@exept.de>
parents: 9891
diff changeset
  1453
        remoteTarget isNil ifTrue:[
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1454
            "/ local use
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1455
            suff := (OperatingSystem isMSWINDOWSlike) ifTrue:'.exe' ifFalse:''.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1456
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1457
            ctagsCommand := Smalltalk getPackageFileName:'stx/support/tools/ctags-5.0.1/ctags',suff.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1458
            (ctagsCommand notNil and:[(fn := ctagsCommand asFilename) isExecutableProgram]) ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1459
                ctagsCommand := fn pathName.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1460
                ctagsIsExCtags := ctagsIsExCtags5x := true.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1461
            ] ifFalse:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1462
                ctagsCommand := Smalltalk getPackageFileName:'stx/support/tools/ctags-3.2.2/ctags',suff.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1463
                (ctagsCommand notNil and:[(fn := ctagsCommand asFilename) isExecutableProgram]) ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1464
                    ctagsCommand := fn pathName.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1465
                    ctagsIsExCtags := true.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1466
                    ctagsIsExCtags5x := false.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1467
                ] ifFalse:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1468
                    ctagsIsExCtags := nil.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1469
                    ctagsIsExCtags5x := nil.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1470
                    ctagsCommand := Smalltalk getPackageFileName:'stx/support/tools/ctags/ctags',suff.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1471
                    (ctagsCommand notNil and:[(fn := ctagsCommand asFilename) isExecutableProgram]) ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1472
                        ctagsCommand := fn pathName.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1473
                    ] ifFalse:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1474
                        "/ use systems default ctags command
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1475
                        ctagsCommand := 'ctags'.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1476
                    ]
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1477
                ]
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1478
            ].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1479
        ] ifFalse:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1480
            "/ cross-development
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1481
"/            target remoteOperatingSystem = 'Linux' ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1482
                "/ use systems default ctags command
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1483
                ctagsCommand := 'ctags'.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1484
                ctagsIsExCtags := nil.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1485
                ctagsIsExCtags5x := nil.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1486
"/            ]
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1487
        ].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1488
    ].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1489
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1490
    (ctagsIsExCtags isNil or:[ctagsIsExCtags5x isNil]) ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1491
        ctagsCommand notNil ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1492
            response := OperatingSystem getCommandOutputFrom:(ctagsCommand, ' --version').
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1493
            (response notNil 
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1494
            and:[response asLowercase startsWith:'exuberant ctags']) ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1495
                ctagsIsExCtags := true.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1496
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1497
                response := (response copyFrom:'exuberant ctags' size + 1) withoutSeparators.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1498
                ctagsIsExCtags5x := response startsWith:'5.' 
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1499
            ].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1500
        ].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1501
    ].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1502
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1503
    shellCommand := ctagsCommand.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1504
    (shellCommand includes:Character space) ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1505
        shellCommand := '"',shellCommand,'"'.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1506
    ].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1507
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1508
    showOnly := self showOnly.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1509
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1510
    lcSuffix := aFilenameString asFilename suffix asLowercase.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1511
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1512
    isCSuffix := self class isCSuffix:lcSuffix.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1513
    isCPlusPlusSuffix := self class isCPlusPlusSuffix:lcSuffix.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1514
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1515
    (shellCommand notNil and:[(ctagsIsExCtags ? false)]) ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1516
        isJavaSuffix := self class isJavaSuffix:lcSuffix.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1517
        isEiffelSuffix := self class isEiffelSuffix:lcSuffix.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1518
        isFortranSuffix := self class isFortranSuffix:lcSuffix.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1519
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1520
        "/ ex_ctags supports c, c++, java, fortran and a few others
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1521
        (isCSuffix or:[isCPlusPlusSuffix or:[isJavaSuffix or:[isEiffelSuffix or:[isFortranSuffix]]]]) ifFalse:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1522
            (ctagsIsExCtags5x ? false) ifFalse:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1523
                ^ nil
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1524
            ].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1525
            "/ ex_ctags5.x also supports awk, lisp, perl, pascal and a few others
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1526
"/            ^ nil
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1527
        ].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1528
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1529
        usingDefaultCTags    := false.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1530
        shellCommand := shellCommand asFilename asAbsoluteFilename pathName.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1531
"/            shellCommand := shellCommand, ' -f - --c-types=f  --file-scope=no'.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1532
"/            shellCommand := shellCommand, ' -f - --file-scope=yes'.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1533
"/            shellCommand := shellCommand, ' -f - --file-scope=yes'.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1534
        shellCommand := shellCommand, ' -f - --file-scope=yes --excmd=number'.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1535
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1536
        (isCSuffix or:[isCPlusPlusSuffix]) ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1537
            isCPlusPlusSuffix 
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1538
                ifTrue:[ shellCommand := shellCommand, ' --lang=c++']
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1539
                ifFalse:[ shellCommand := shellCommand, ' --lang=c'].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1540
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1541
            showOnly == #classes ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1542
                shellCommand := shellCommand, ' --c-types=c'
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1543
            ] ifFalse:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1544
                showOnly == #functions ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1545
                    shellCommand := shellCommand, ' --c-types=f'
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1546
                ] ifFalse:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1547
                    showOnly == #functionsAndVariables ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1548
                        shellCommand := shellCommand, ' --c-types=fv'
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1549
                    ] ifFalse:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1550
                        showOnly == #classesFunctionsAndVariables ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1551
                            shellCommand := shellCommand, ' --c-types=cfv'
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1552
                        ] ifFalse:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1553
                            showOnly == #variables ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1554
                                shellCommand := shellCommand, ' --c-types=v'
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1555
                            ] ifFalse:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1556
                                showOnly == #types ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1557
                                    shellCommand := shellCommand, ' --c-types=t'
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1558
                                ] 
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1559
                            ] 
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1560
                        ] 
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1561
                    ] 
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1562
                ] 
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1563
            ]. 
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1564
            hideStructMembers == true ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1565
                shellCommand := shellCommand, ' --c-types=-m'
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1566
            ].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1567
            hideDefines == true ifTrue:[                
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1568
                shellCommand := shellCommand, ' --c-types=-d'
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1569
            ].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1570
            hideTypedefs == true ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1571
                shellCommand := shellCommand, ' --c-types=-t'
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1572
            ].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1573
            hideStructures == true ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1574
                shellCommand := shellCommand, ' --c-types=-s'
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1575
            ].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1576
            hideVariables == true ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1577
                shellCommand := shellCommand, ' --c-types=-v'
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1578
            ].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1579
            hideFunctions == true ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1580
                shellCommand := shellCommand, ' --c-types=-f'
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1581
            ].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1582
            hideClasses == true ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1583
                shellCommand := shellCommand, ' --c-types=-c'
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1584
            ].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1585
        ].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1586
        isJavaSuffix ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1587
            shellCommand := shellCommand, ' --lang=java'.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1588
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1589
            showOnly == #javaClasses ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1590
                shellCommand := shellCommand, ' --java-types=c'
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1591
            ] ifFalse:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1592
                showOnly == #javaMethods ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1593
                    shellCommand := shellCommand, ' --java-types=m'
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1594
                ] ifFalse:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1595
                    showOnly == #javaClassesAndMethods ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1596
                        shellCommand := shellCommand, ' --java-types=mc'
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1597
                    ]
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1598
                ]
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1599
            ]. 
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1600
            hideJavaClasses == true ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1601
                shellCommand := shellCommand, ' --java-types=-c'
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1602
            ].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1603
            hideJavaMethods == true ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1604
                shellCommand := shellCommand, ' --java-types=-m'
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1605
            ].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1606
            hideJavaInterfaces == true ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1607
                shellCommand := shellCommand, ' --java-types=-i'
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1608
            ].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1609
            hideJavaFields == true ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1610
                shellCommand := shellCommand, ' --java-types=-f'
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1611
            ].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1612
            hideJavaPackages == true ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1613
                shellCommand := shellCommand, ' --java-types=-p'
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1614
            ].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1615
        ].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1616
        isEiffelSuffix ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1617
            shellCommand := shellCommand, ' --lang=eiffel'.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1618
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1619
            showOnly == #classes ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1620
                shellCommand := shellCommand, ' --eiffel-types=c'
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1621
            ] ifFalse:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1622
                showOnly == #features ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1623
                    shellCommand := shellCommand, ' --eiffel-types=f'
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1624
                ]
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1625
            ]. 
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1626
"/            hideEiffelClasses == true ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1627
"/                shellCommand := shellCommand, ' --eiffel-types=-c'
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1628
"/            ].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1629
"/            hideEiffelFeatures == true ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1630
"/                shellCommand := shellCommand, ' --eiffel-types=-m'
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1631
"/            ].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1632
        ].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1633
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1634
        isFortranSuffix ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1635
            shellCommand := shellCommand, ' --lang=fortran'.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1636
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1637
            showOnly == #functions ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1638
                shellCommand := shellCommand, ' --fortran-types=f'
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1639
            ] ifFalse:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1640
                showOnly == #interfaces ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1641
                    shellCommand := shellCommand, ' --fortran-types=i'
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1642
                ] ifFalse:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1643
                    showOnly == #subroutines ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1644
                        shellCommand := shellCommand, ' --fortran-types=s'
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1645
                    ] ifFalse:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1646
                        showOnly == #commonBlocks == true ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1647
                            shellCommand := shellCommand, ' --fortran-types=c'
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1648
                        ]
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1649
                    ]
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1650
                ]
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1651
            ]. 
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1652
"/            hideFortranFunctions == true ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1653
"/                shellCommand := shellCommand, ' --fortran-types=-f'
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1654
"/            ].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1655
"/            hideFortranInterfaces == true ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1656
"/                shellCommand := shellCommand, ' --fortran-types=-i'
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1657
"/            ].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1658
"/            hideFortranSubroutines == true ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1659
"/                shellCommand := shellCommand, ' --fortran-types=-s'
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1660
"/            ].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1661
"/            hideFortranCommonBlocks == true ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1662
"/                shellCommand := shellCommand, ' --fortran-types=-c'
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1663
"/            ].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1664
"/            hideFortranEntryPoints == true ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1665
"/                shellCommand := shellCommand, ' --fortran-types=-e'
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1666
"/            ].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1667
"/            hideFortranLabels == true ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1668
"/                shellCommand := shellCommand, ' --fortran-types=-l'
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1669
"/            ].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1670
"/            hideFortranDerivedTypes == true ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1671
"/                shellCommand := shellCommand, ' --fortran-types=-t'
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1672
"/            ].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1673
        ].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1674
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1675
"/            shellCommand := shellCommand, ' -f -'.
12125
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  1676
        shellCommand := shellCommand, ' "%1"'.
9915
923eae65fc70 fixes for reusability in cc browser
Claus Gittinger <cg@exept.de>
parents: 9891
diff changeset
  1677
        remoteTarget notNil ifTrue:[
923eae65fc70 fixes for reusability in cc browser
Claus Gittinger <cg@exept.de>
parents: 9891
diff changeset
  1678
            ^ (remoteTarget makeRemoteCommandFrom:shellCommand inDirectory:'./').
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1679
        ].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1680
        ^ shellCommand.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1681
    ].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1682
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1683
    "/ regular ctags: assume supports c, c++ only
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1684
    isCSuffix ifFalse:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1685
        ^ nil
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1686
    ].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1687
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1688
    usingDefaultCTags    := true.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1689
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1690
    shellCommand := 'ctags'.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1691
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1692
"/   "sunos and realIX have no option -s"
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1693
"/    (OperatingSystem getOSType  = 'linux') ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1694
"/        shellCommand := 'ctags -S'
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1695
"/    ].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1696
    Transcript showCR:('using default ctags command (not ctags from stx): <', shellCommand, '>').
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1697
    ctagsCommand := nil. "/ flush - so we will check again.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1698
12125
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  1699
    shellCommand := shellCommand, ' "%1"'.
9915
923eae65fc70 fixes for reusability in cc browser
Claus Gittinger <cg@exept.de>
parents: 9891
diff changeset
  1700
    remoteTarget notNil ifTrue:[
923eae65fc70 fixes for reusability in cc browser
Claus Gittinger <cg@exept.de>
parents: 9891
diff changeset
  1701
        ^ (remoteTarget makeRemoteCommandFrom:shellCommand inDirectory:'./').
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1702
    ].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1703
    ^ shellCommand
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1704
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1705
    "Modified: / 08-07-2010 / 00:23:24 / cg"
12125
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  1706
    "Created: / 05-01-2012 / 11:07:41 / cg"
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1707
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1708
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1709
sortBlock
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1710
    "sort AND group"
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1711
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1712
    |sortBlock|
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1713
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1714
    sortCriteria := self sortCriteria.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1715
    sortBlock := self sortBlockForSortCriteria.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1716
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1717
    groupBy isNil ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1718
        ^ sortBlock
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1719
    ].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1720
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1721
    ^ [:a :b| 
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1722
            |t1 t2 l1 l2|
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1723
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1724
            t1 := a typeIdentifierInList ? ' '.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1725
            t2 := b typeIdentifierInList ? ' '.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1726
            t1 = t2 ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1727
                sortBlock value:a value:b
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1728
            ] ifFalse:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1729
                t1 < t2 
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1730
            ]
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1731
      ].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1732
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1733
    "Modified: / 05-05-2011 / 15:35:02 / cg"
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1734
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1735
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1736
sortBlockForSortCriteria
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1737
    sortCriteria == #byName ifTrue:[ 
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1738
        ^ [:a :b| 
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1739
                |l1 l2|
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1740
9939
b9bfde3e776b changed: #sortBlockForSortCriteria
Claus Gittinger <cg@exept.de>
parents: 9921
diff changeset
  1741
                l1 := a label ? ''.
b9bfde3e776b changed: #sortBlockForSortCriteria
Claus Gittinger <cg@exept.de>
parents: 9921
diff changeset
  1742
                l2 := b label ? ''.
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1743
                l1 = l2 ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1744
                    (a lineNumber ? 0) < (b lineNumber ? 0)
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1745
                ] ifFalse:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1746
                    l1 < l2 
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1747
                ]
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1748
            ]
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1749
    ].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1750
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1751
    sortCriteria == #byNameIgnoringCase ifTrue:[ 
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1752
        ^ [:a :b| 
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1753
                |l1 l2|
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1754
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1755
                l1 := a label asLowercase.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1756
                l2 := b label asLowercase.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1757
                l1 = l2 ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1758
                    (a lineNumber ? 0) < (b lineNumber ? 0)
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1759
                ] ifFalse:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1760
                    l1 < l2 
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1761
                ]
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1762
          ]
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1763
    ].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1764
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1765
    sortCriteria == #byNameIgnoringLeadingUnderscores ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1766
        ^ [:a :b| 
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1767
                |l1 l2 i|
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1768
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1769
                l1 := a label.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1770
                l2 := b label.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1771
                l1 = l2 ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1772
                    (a lineNumber ? 0) < (b lineNumber ? 0)
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1773
                ] ifFalse:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1774
                    i := l1 findFirst:[:c | (c ~~ $_)].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1775
                    i > 1 ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1776
                        l1 := l1 copyFrom:i
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1777
                    ].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1778
                    i := l2 findFirst:[:c | (c ~~ $_)].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1779
                    i > 1 ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1780
                        l2 := l2 copyFrom:i
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1781
                    ].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1782
                    l1 < l2 
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1783
                ]
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1784
          ].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1785
    ].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1786
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1787
    sortCriteria == #byNameIgnoringLeadingUnderscoresAndCase ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1788
        ^ [:a :b| 
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1789
                |l1 l2 i|
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1790
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1791
                l1 := a label asLowercase.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1792
                l2 := b label asLowercase.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1793
                l1 = l2 ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1794
                    (a lineNumber ? 0) < (b lineNumber ? 0)
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1795
                ] ifFalse:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1796
                    i := l1 findFirst:[:c | (c ~~ $_)].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1797
                    i > 1 ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1798
                        l1 := l1 copyFrom:i
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1799
                    ].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1800
                    i := l2 findFirst:[:c | (c ~~ $_)].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1801
                    i > 1 ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1802
                        l2 := l2 copyFrom:i
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1803
                    ].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1804
                    l1 < l2 
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1805
                ]
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1806
          ].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1807
    ].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1808
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1809
"/    sortCriteria == #byType ifTrue:[ 
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1810
"/        ^ [:a :b| 
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1811
"/                |t1 t2 l1 l2|
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1812
"/                t1 := a typeIdentifierInList ? ' '.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1813
"/                t2 := b typeIdentifierInList ? ' '.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1814
"/                t1 = t2 ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1815
"/                    l1 := a label.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1816
"/                    l2 := b label.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1817
"/                    l1 = l2 ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1818
"/                        (a lineNumber ? 0) < (b lineNumber ? 0)
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1819
"/                    ] ifFalse:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1820
"/                        l1 < l2 
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1821
"/                    ]
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1822
"/                ] ifFalse:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1823
"/                    t1 < t2 
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1824
"/                ]
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1825
"/          ].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1826
"/    ].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1827
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1828
    ^ [:a :b| a lineNumber < b lineNumber ]
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1829
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1830
    "Created: / 05-05-2011 / 14:37:25 / cg"
9939
b9bfde3e776b changed: #sortBlockForSortCriteria
Claus Gittinger <cg@exept.de>
parents: 9921
diff changeset
  1831
    "Modified: / 18-06-2011 / 19:30:45 / cg"
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1832
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1833
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1834
updateContentsFromFilteredList
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1835
    "call this, if only the sort order has changed (no need to call ctags or filter again)"
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1836
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1837
    |list|
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1838
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1839
    list := filteredList.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1840
    list notEmptyOrNil ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1841
        list := list asSortedCollection:(self sortBlock).
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1842
    ].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1843
    self contents:(list ? #()).
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1844
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1845
    "Created: / 05-05-2011 / 14:45:41 / cg"
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1846
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1847
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1848
updateContentsFromRawList
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1849
    "call this, if only the filter has changed (no need to call ctags again)"
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1850
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1851
    filteredList := (filter isEmptyOrNil or:[rawList isNil])
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1852
                        ifTrue:[ rawList ]
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1853
                        ifFalse:[ self applyFilterToList:rawList ].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1854
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1855
    self updateContentsFromFilteredList
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1856
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1857
    "Modified: / 05-05-2011 / 15:13:14 / cg"
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1858
! !
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1859
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1860
!TagList methodsFor:'queries'!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1861
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1862
bestTagForLine:lineNr 
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1863
    |bestTag sortedByLineNumber|
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1864
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1865
    sortedByLineNumber := self sortedByLineNumber.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1866
    self do:[:eachTag |
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1867
        eachTag notNil ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1868
            eachTag lineNumber <= lineNr ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1869
                bestTag isNil ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1870
                    bestTag := eachTag.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1871
                    "/ sortedByLineNumber ifTrue:[^ eachTag].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1872
                ] ifFalse:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1873
                    eachTag lineNumber > bestTag lineNumber ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1874
                        bestTag := eachTag    
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1875
                    ]
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1876
                ]
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1877
            ].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1878
        ].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1879
    ].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1880
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1881
    ^ bestTag
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1882
! !
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1883
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1884
!TagList methodsFor:'tag generation'!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1885
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1886
fromFile:aFile in:aTempDirectory
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1887
    "create tags from a file;
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1888
     either use the ctags/etags command, or an intenral naive, simple method."
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1889
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1890
    |list shellCmd numTags fileContents|
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1892
    rawList := nil.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1893
    list := OrderedCollection new.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1894
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1895
    shellCmd := (self shellCommandFor:aFile pathName).
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1896
    shellCmd isNil ifTrue:[
12125
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  1897
        list := self getSimpleTagListFromFile:aFile in:aTempDirectory.
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1898
    ] ifFalse:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1899
        tagTypesPresent := false.     "/ will be set again, when ctags command provides types
12125
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  1900
        list := self getTagListFromFile:aFile usingCommand:shellCmd mode:nil in:aTempDirectory
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1901
    ].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1902
    tagTypesPresent := true.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1903
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1904
    numTags := list size.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1905
    fileContents := aFile contents.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1906
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1907
    (numTags > 1 and:[fileContents notEmptyOrNil]) ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1908
        numTags to:1 by:-1 do:[:i| 
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1909
            |tag lnr|
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1910
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1911
            tag := list at:i ifAbsent:nil.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1912
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1913
            lnr := tag lineNumberIn:fileContents.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1914
            lnr == 0 ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1915
                list removeIndex:i
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1916
            ] ifFalse:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1917
                tag lineNumber:lnr
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1918
            ]
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1919
        ]
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1920
    ].    
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1921
    self setRawList:list.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1922
12125
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  1923
    "Modified: / 05-01-2012 / 11:03:29 / cg"
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1924
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1925
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1926
fromFile:aFile in:aTempDirectory onTarget:aTarget
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1927
    "create tags from a file;
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1928
     either use the ctags/etags command, or an intenral naive, simple method.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1929
    "
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1930
    |list|
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1931
9915
923eae65fc70 fixes for reusability in cc browser
Claus Gittinger <cg@exept.de>
parents: 9891
diff changeset
  1932
    remoteTarget := aTarget.
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1933
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1934
    [ 
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1935
        list := self fromFile:aFile in:aTempDirectory
12254
b1237f76f501 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12229
diff changeset
  1936
    ] ensure:[
9915
923eae65fc70 fixes for reusability in cc browser
Claus Gittinger <cg@exept.de>
parents: 9891
diff changeset
  1937
        remoteTarget := nil.
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1938
    ].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1939
    ^ list
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1940
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1941
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1942
getModeFromFileSuffixOf:aFile 
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1943
    |suffix mode|
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1944
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1945
    suffix := aFile suffix.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1946
    (self class isCSuffix:suffix) ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1947
        ^ #c.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1948
    ].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1949
    (self class isCPlusPlusSuffix:suffix) ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1950
        ^ #c.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1951
    ].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1952
    (self class isJavaSuffix:suffix) ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1953
        ^ #java.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1954
    ].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1955
    (self class isFortranSuffix:suffix) ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1956
        ^ #fortran.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1957
    ].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1958
    (self class isEiffelSuffix:suffix) ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1959
        ^ #eiffel.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1960
    ].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1961
    (self class isHTMLSuffix:suffix) ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1962
        ^ #html.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1963
    ].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1964
    ^ mode
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1965
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1966
    "Modified: / 20-04-2011 / 19:02:54 / cg"
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1967
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1968
12125
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  1969
getTagListFromFile:aFile usingCommand:scmd mode:modeOrNil in:aTempDirectory
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1970
    "create ctags-list from a file, using cmd (which is etags / ctags)"
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1971
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1972
    |list pipe tag tagFile contents mode infoDictionary|
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1973
12125
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  1974
    (mode := modeOrNil) isNil ifTrue:[
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  1975
        mode := self getModeFromFileSuffixOf:aFile.
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  1976
    ].
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1977
    list := OrderedCollection new:512.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1978
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1979
    infoDictionary := Dictionary new.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1980
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1981
"/    Transcript showCR:'execute tags command: ', scmd.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1982
    usingDefaultCTags ifFalse:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1983
        (pipe := PipeStream readingFrom:scmd) notNil ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1984
            [
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1985
                |line atEnd|
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1986
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1987
                atEnd := false.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1988
                ReadError 
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1989
                    handle:[:ex | ]
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1990
                    do:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1991
                        [atEnd] whileFalse:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1992
                            (line := pipe nextLine) isNil ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1993
                                atEnd := pipe atEnd
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1994
                            ] ifFalse:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1995
"/ Transcript showCR:line.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1996
                                tag := self tagFromLine:line mode:mode using:infoDictionary.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1997
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1998
                                tag notNil ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1999
                                    list add:tag
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2000
                                ]
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2001
                            ]
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2002
                        ]
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2003
                    ]
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2004
            ] ensure:[pipe close].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2005
        ].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2006
        ^ list.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2007
    ].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2008
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2009
    (OperatingSystem executeCommand:scmd inDirectory:aTempDirectory) ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2010
        tagFile := aTempDirectory construct:'tags'.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2011
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2012
        tagFile exists ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2013
            contents := tagFile contents.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2014
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2015
            contents notNil ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2016
                contents do:[:aLine|
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2017
                    (tag := self tagFromLine:aLine mode:mode using:infoDictionary) notNil ifTrue:[list add:tag]
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2018
                ]
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2019
            ].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2020
            Exception 
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2021
                handle:[:ex| ] 
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2022
                do:[tagFile remove].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2023
        ].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2024
        ^ list.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2025
    ].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2026
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2027
    scmd = 'ctags' ifFalse:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2028
        "/ try default ctags without any options
12125
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  2029
        ^ self getTagListFromFile:aFile usingCommand:'ctags' mode:modeOrNil in:aTempDirectory
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2030
    ].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2031
    ^ #()
12125
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  2032
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  2033
    "Created: / 05-01-2012 / 11:03:04 / cg"
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2034
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2035
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2036
tagFromLine:aLine mode:languageMode using:infoDictionary
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2037
    "analyze the line as returned from ctags and create a corresponding tag object for it"
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2038
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2039
    |stream word1 word2 tagType pattern key 
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2040
     file className lineNumber tagClass fmtString fmt
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2041
     showOnly|
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2042
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2043
"/ Transcript showCR:aLine.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2044
    aLine size < 6 ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2045
        ^ nil
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2046
    ].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2047
    aLine first == $!! ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2048
        (aLine startsWith:'!!_TAG_FILE_FORMAT') ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2049
            "/ aha - ex. ctags
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2050
            stream := aLine readStream.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2051
            stream upTo:Character tab.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2052
            stream skipSeparators.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2053
            fmtString := stream upTo:Character tab.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2054
            fmt := Integer readFrom:fmtString onError:nil.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2055
            fmt notNil ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2056
                infoDictionary at:#formatVersion put:fmt
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2057
            ]
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2058
        ].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2059
        ^ nil
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2060
    ].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2061
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2062
    "/ tab separated list; except for the pattern, which might include a tab.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2063
    stream := aLine readStream.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2064
    key := stream upTo:Character tab.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2065
    stream skipSeparators.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2066
    file := stream upTo:Character tab.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2067
    stream skipSeparators.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2068
    stream peek == $/ ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2069
        stream next.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2070
        pattern := stream upTo:$/.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2071
        [(pattern last) == $\] whileTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2072
            pattern at:(pattern size) put:$/.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2073
            pattern := pattern , (stream upTo:$/).
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2074
        ].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2075
    ] ifFalse:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2076
        stream peek isDigit ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2077
            lineNumber := Integer readFrom:stream onError:nil.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2078
            lineNumber isNil ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2079
                self halt:'should not happen - please debug'.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2080
            ] ifFalse:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2081
                pattern := key.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2082
            ].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2083
        ] ifFalse:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2084
            self halt:'should not happen - please debug'.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2085
        ].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2086
    ].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2087
    stream peekFor:$;.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2088
    stream peekFor:$".
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2089
    stream skipSeparators.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2090
    tagType := stream upTo:Character tab.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2091
    stream skipSeparators.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2092
    word1 := stream upTo:Character tab.     "/ optional file: (scope)
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2093
    stream skipSeparators.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2094
    word2 := stream upTo:Character tab.     "/ optional class:
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2095
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2096
    (word1 startsWith:'file:') ifTrue:[     "/ file: (scope)
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2097
        hideStatic == true ifTrue:[^ nil].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2098
    ].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2099
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2100
    (word2 startsWith: 'class:') ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2101
        className := word2 copyFrom:('class:' size)
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2102
    ] ifFalse:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2103
        (word1 startsWith: 'class:') ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2104
            className := word1 copyFrom:('class:' size)
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2105
        ]
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2106
    ].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2107
"/    (word1 startsWith: 'class:') ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2108
"/        className := word1 copyFrom:('class:' size)
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2109
"/    ].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2110
"/    (word2 startsWith: 'class:') ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2111
"/        className := word2 copyFrom:('class:' size)
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2112
"/    ].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2113
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2114
    tagClass := Tag.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2115
    tagClass autoload.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2116
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2117
    "/ typeCharacter to tag-Class mapping...
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2118
    languageMode == #c ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2119
        tagType = 'v' ifTrue:[ 
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2120
            hideVariables == true ifTrue:[^ nil].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2121
            tagClass := Tag::TVariable 
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2122
        ] ifFalse:[ tagType = 'f' ifTrue:[ 
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2123
            hideFunctions == true ifTrue:[^ nil].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2124
            tagClass := Tag::TFunction 
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2125
        ] ifFalse:[ tagType = 'd' ifTrue:[ 
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2126
            hideDefines == true ifTrue:[^ nil].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2127
            tagClass := Tag::TMacro 
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2128
        ] ifFalse:[ tagType = 't' ifTrue:[ 
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2129
            hideTypedefs == true ifTrue:[^ nil].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2130
            tagClass := Tag::TTypedef 
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2131
        ] ifFalse:[ tagType = 'm' ifTrue:[ 
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2132
            hideStructMembers == true ifTrue:[^ nil].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2133
            tagClass := Tag::TMember
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2134
        ] ifFalse:[ tagType = 's' ifTrue:[ 
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2135
            hideStructures == true ifTrue:[^ nil].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2136
            tagClass := Tag::TStruct
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2137
        ] ifFalse:[ tagType = 'u' ifTrue:[ 
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2138
            hideStructures == true ifTrue:[^ nil].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2139
            tagClass := Tag::TUnion
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2140
        ] ifFalse:[ tagType = 'c' ifTrue:[ 
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2141
            hideClasses == true ifTrue:[^ nil].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2142
            tagClass := Tag::TClass
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2143
        ] ifFalse:[ tagType = 'e' ifTrue:[ 
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2144
            tagClass := Tag::TEnumMember. 
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2145
        ] ifFalse:[ tagType = 'g' ifTrue:[ 
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2146
            tagClass := Tag::TEnum. 
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2147
"/        ] ifFalse:[ tagType = 'n' ifTrue:[ 
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2148
"/            tagClass := Tag::TNamespace
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2149
"/        ] ifFalse:[ tagType = 'p' ifTrue:[ 
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2150
"/            tagClass := Tag::TFunctionPrototype
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2151
"/        ] ifFalse:[ tagType = 'x' ifTrue:[ 
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2152
"/            tagClass := Tag::TExternVariable
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2153
        ] ifFalse:[ 
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2154
            "/ add more here 
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2155
        ]]]]]]]]]]
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2156
    ] ifFalse:[ languageMode == #java ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2157
        tagType = 'c' ifTrue:[ 
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2158
            hideJavaClasses == true ifTrue:[^ nil].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2159
            tagClass := Tag::TClass 
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2160
        ] ifFalse:[ tagType = 'm' ifTrue:[ 
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2161
            hideJavaMethods == true ifTrue:[^ nil].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2162
            tagClass := Tag::TMethod
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2163
        ] ifFalse:[ tagType = 'f' ifTrue:[ 
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2164
            hideJavaFields == true ifTrue:[^ nil].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2165
            tagClass := Tag::TField
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2166
        ] ifFalse:[ tagType = 'i' ifTrue:[ 
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2167
            hideJavaInterfaces == true ifTrue:[^ nil].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2168
            tagClass := Tag::TInterface
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2169
        ] ifFalse:[ tagType = 'p' ifTrue:[ 
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2170
            hideJavaPackages == true ifTrue:[^ nil].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2171
            tagClass := Tag::TPackage
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2172
        ] ifFalse:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2173
            "/ add more here */
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2174
        ]]]]]
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2175
    ] ifFalse:[ languageMode == #eiffel ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2176
        tagType = 'c' ifTrue:[ 
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2177
            hideClasses == true ifTrue:[^ nil].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2178
            tagClass := Tag::TClass 
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2179
"/        ] ifFalse:[ tagType = 'f' ifTrue:[ 
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2180
"/            tagClass := Tag::TFeature
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2181
"/        ] ifFalse:[ tagType = 'l' ifTrue:[ 
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2182
"/            tagClass := Tag::TLocalEntity
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2183
        ] ifFalse:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2184
            "/ add more here */
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2185
        ]
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2186
    ] ifFalse:[ languageMode == #fortran ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2187
        tagType = 'f' ifTrue:[ 
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2188
            hideFunctions == true ifTrue:[^ nil].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2189
            tagClass := Tag::TFunction 
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2190
        ] ifFalse:[ tagType = 'i' ifTrue:[ 
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2191
"/            hideInterfaces == true ifTrue:[^ nil].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2192
            tagClass := Tag::TInterface
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2193
        ] ifFalse:[ tagType = 't' ifTrue:[ 
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2194
            hideTypedefs == true ifTrue:[^ nil].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2195
            tagClass := Tag::TTypedef 
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2196
"/        ] ifFalse:[ tagType = 'l' ifTrue:[ 
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2197
"/            tagClass := Tag::TLabel
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2198
"/        ] ifFalse:[ tagType = 'm' ifTrue:[ 
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2199
"/            tagClass := Tag::TModule
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2200
"/        ] ifFalse:[ tagType = 'n' ifTrue:[ 
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2201
"/            tagClass := Tag::TNameList
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2202
"/        ] ifFalse:[ tagType = 'p' ifTrue:[ 
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2203
"/            tagClass := Tag::TProgram
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2204
"/        ] ifFalse:[ tagType = 's' ifTrue:[ 
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2205
"/            tagClass := Tag::TSubroutine
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2206
"/        ] ifFalse:[ tagType = 'b' ifTrue:[ 
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2207
"/            tagClass := Tag::TBlockData
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2208
"/        ] ifFalse:[ tagType = 'c' ifTrue:[ 
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2209
"/            tagClass := Tag::TCommonBlock
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2210
"/        ] ifFalse:[ tagType = 'e' ifTrue:[ 
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2211
"/            tagClass := Tag::TEntryPoint
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2212
        ] ifFalse:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2213
            "/ add more here */
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2214
        ]]]
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2215
    ]]]].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2216
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2217
    tagTypesPresent := true.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2218
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2219
    tagType size == 0 ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2220
        tagType := ''
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2221
    ] ifFalse:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2222
        (showOnly := self showOnly) notNil ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2223
            showOnly == #classes ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2224
                tagClass ~~ Tag::TClass ifTrue:[^ nil].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2225
            ] ifFalse:[ showOnly == #functions ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2226
                tagClass ~~ Tag::TFunction ifTrue:[^ nil].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2227
            ] ifFalse:[ showOnly == #variables ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2228
                tagClass ~~ Tag::TVariable ifTrue:[^ nil].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2229
            ] ifFalse:[ showOnly == #types ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2230
                (tagClass ~~ Tag::TTypedef 
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2231
                and:[ true "tagClass ~~ Tag::TUnion" 
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2232
                and:[ tagClass ~~ Tag::TStruct ]])ifTrue:[^ nil].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2233
            ] ifFalse:[ showOnly == #functionsAndVariables ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2234
                ((tagClass ~~ Tag::TFunction) 
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2235
                and:[tagClass ~~ Tag::TVariable]) ifTrue:[^ nil].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2236
            ] ifFalse:[ showOnly == #classesFunctionsAndVariables ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2237
                ((tagClass ~~ Tag::TFunction) 
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2238
                and:[(tagClass ~~ Tag::TVariable)
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2239
                and:[tagClass ~~ Tag::TClass]]) ifTrue:[^ nil].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2240
            ] ifFalse:[ showOnly == #defines ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2241
                tagClass ~~ Tag::TMacro ifTrue:[^ nil].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2242
            ] ifFalse:[ showOnly == #structs ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2243
                tagClass ~~ Tag::TStruct ifTrue:[^ nil].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2244
            ] ifFalse:[ showOnly == #everything ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2245
            ] ifFalse:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2246
                self halt:'unhandled showOnly'.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2247
            ]]]]]]]]]
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2248
        ]
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2249
    ].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2250
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2251
    ^ tagClass label:key 
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2252
             pattern:pattern
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2253
                type:tagType
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2254
          lineNumber:lineNumber
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2255
           className:className.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2256
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2257
    "Modified: / 05-05-2011 / 15:45:55 / cg"
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2258
! !
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2259
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2260
!TagList methodsFor:'tag generation - simple'!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2261
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2262
assemblerTagsInFile:aFilePath
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2263
    "assembler tags:
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2264
     naive, q&d scan for lines matching:
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2265
        <anything>:
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2266
     CAVEAT:
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2267
        the code below handles linux-i386 assembler only (for now)
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2268
    "
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2269
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2270
    |targets line l lineNr nm s words w directive
12254
b1237f76f501 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12229
diff changeset
  2271
     hideLocals hideLocals2 hideLocals3 hideData hideText currentSegment|
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2272
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2273
    Tag autoload.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2274
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2275
    targets := OrderedCollection new.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2276
    s := aFilePath asFilename readStream.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2277
    s notNil ifTrue:[
9921
Claus Gittinger <cg@exept.de>
parents: 9918
diff changeset
  2278
        hideLocals := hideLocalLabels ? false.
12229
5c129972b1fd Merged with trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12128
diff changeset
  2279
        hideLocals2 := hideLocalLabels2 ? false.
12254
b1237f76f501 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12229
diff changeset
  2280
        hideLocals3 := hideLocalLabels3 ? false.
9921
Claus Gittinger <cg@exept.de>
parents: 9918
diff changeset
  2281
        hideData := hideDataLabels ? false.
Claus Gittinger <cg@exept.de>
parents: 9918
diff changeset
  2282
        hideText := hideTextLabels ? false.
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2283
        currentSegment := #text.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2284
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2285
        s := LineNumberReadStream readingFrom:s.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2286
        [s atEnd] whileFalse:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2287
            lineNr := s lineNumber.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2288
            line := s nextLine.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2289
            l := line withoutSeparators.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2290
            words := l asCollectionOfWords.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2291
            words size >= 1 ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2292
                w := words first.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2293
                (w endsWith:$:) ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2294
                    (hideText and:[currentSegment == #text]) ifFalse:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2295
                        (hideData and:[currentSegment == #data]) ifFalse:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2296
                            (hideLocals and:[(w startsWith:$.)]) ifFalse:[
12229
5c129972b1fd Merged with trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12128
diff changeset
  2297
                                (hideLocals2 and:[(w startsWith:$_) not]) ifFalse:[
12254
b1237f76f501 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12229
diff changeset
  2298
                                    (hideLocals3 
b1237f76f501 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12229
diff changeset
  2299
                                        and:[ (w startsWith:$L) 
b1237f76f501 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12229
diff changeset
  2300
                                        and:[ (w size > 1) 
b1237f76f501 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12229
diff changeset
  2301
                                        and:[ ((w copyFrom:2 to:(w size-1)) conform:[:c | c isDigit])
b1237f76f501 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12229
diff changeset
  2302
                                     ]]]) ifFalse:[
b1237f76f501 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12229
diff changeset
  2303
                                        nm := w copyWithoutLast:1.
b1237f76f501 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12229
diff changeset
  2304
                                        targets add:(Tag::TLabel 
b1237f76f501 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12229
diff changeset
  2305
                                                        label:nm 
b1237f76f501 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12229
diff changeset
  2306
                                                        pattern:nil
b1237f76f501 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12229
diff changeset
  2307
                                                        type:nil
b1237f76f501 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12229
diff changeset
  2308
                                                        lineNumber:lineNr).
b1237f76f501 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12229
diff changeset
  2309
                                    ].
12229
5c129972b1fd Merged with trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12128
diff changeset
  2310
                                ].
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2311
                            ].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2312
                        ].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2313
                    ].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2314
                    words size >= 2 ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2315
                        directive := words second
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2316
                    ] ifFalse:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2317
                        directive := nil.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2318
                    ]
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2319
                ] ifFalse:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2320
                    directive := w.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2321
                ].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2322
                (directive notNil and:[directive startsWith:$.]) ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2323
                     directive = '.text' ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2324
                        currentSegment := #text
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2325
                    ] ifFalse:[ directive = '.data' ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2326
                        currentSegment := #data
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2327
                    ] ifFalse:[ directive = '.bss' ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2328
                        currentSegment := #data
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2329
                    ] ifFalse:[ directive = '.rodata' ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2330
                        currentSegment := #data
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2331
                    ]]]]
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2332
                ]
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2333
            ]
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2334
        ].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2335
        s close
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2336
    ].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2337
    ^ targets
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2338
12254
b1237f76f501 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12229
diff changeset
  2339
    "Modified: / 13-05-2012 / 11:25:49 / cg"
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2340
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2341
12125
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  2342
getSimpleTagListFromFile:aFileOrString in:aTempDirectory
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2343
    "fallback, if no ctags is present, or if the file is not a c-file.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2344
     Implemented here for some other file types (Makefiles)
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2345
    "
12125
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  2346
    |file lcName pathName suffix|
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  2347
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  2348
    file := aFileOrString asFilename.
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  2349
    lcName := file baseName asLowercase.
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  2350
    pathName := file pathName.
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  2351
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2352
    self class makeFilePatterns do:[:aPattern |
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2353
        (aPattern match:lcName) ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2354
            ^ self class makeTargetTagsInFile:pathName filter:showOnly
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2355
        ]
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2356
    ].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2357
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2358
    suffix := lcName asFilename suffix.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2359
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2360
    (self class isSmalltalkSuffix:suffix) ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2361
        "/ smalltalk tags - simulated
12125
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  2362
        ^ self stTagsInFile:pathName in:aTempDirectory
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2363
    ].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2364
    (self class isPythonSuffix:suffix) ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2365
        "/ python tags - simulated
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2366
        ^ self pythonTagsInFile:pathName
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2367
    ].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2368
    (self class isPhpSuffix:suffix) ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2369
        "/ php tags - simulated
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2370
        ^ self phpTagsInFile:pathName
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2371
    ].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2372
    (self class isLispSuffix:suffix) ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2373
        "/ lisp tags - simulated
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2374
        ^ self lispTagsInFile:pathName
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2375
    ].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2376
    (self class isOzSuffix:suffix) ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2377
        "/ oz tags - simulated
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2378
        ^ self ozTagsInFile:pathName
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2379
    ].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2380
    (self class isPrologSuffix:suffix) ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2381
        "/ prolog tags - simulated
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2382
        ^ self prologTagsInFile:pathName
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2383
    ].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2384
    (self class isTCLSuffix:suffix) ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2385
        "/ tcl tags - simulated
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2386
        ^ self tclTagsInFile:pathName
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2387
    ].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2388
    (self class isAssemblerSuffix:suffix) ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2389
        "/ assembler tags - simulated
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2390
        ^ self assemblerTagsInFile:pathName
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2391
    ].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2392
    (self class isRubySuffix:suffix) ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2393
        "/ ruby tags - simulated
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2394
        ^ self rubyTagsInFile:pathName
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2395
    ].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2396
    (self class isYaccSuffix:suffix) ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2397
        "/ yacc tags - simulated
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2398
        ^ self yaccTagsInFile:pathName
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2399
    ].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2400
    (self class isJavaScriptSuffix:suffix) ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2401
        "/ js tags - simulated
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2402
        ^ self javaScriptTagsInFile:pathName
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2403
    ].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2404
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2405
    (self class isHTMLSuffix:suffix) ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2406
        "/ html tags - simulated
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2407
        ^ self htmlTagsInFile:pathName
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2408
    ].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2409
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2410
    "/ could add more here ...
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2411
    ^ nil.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2412
12125
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  2413
    "Created: / 05-01-2012 / 10:55:03 / cg"
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2414
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2415
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2416
htmlTagsInFile:aFilePath
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2417
    "hatml tags:
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2418
     naive, q&d scan for lines containing with:
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2419
        <textarea>
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2420
        <input>
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2421
        <table>
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2422
        <script>
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2423
    "
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2424
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2425
    |targets line l lineNr s tag|
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2426
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2427
    "/ TODO: use HTMPParser to read all of them !!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2428
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2429
    Tag autoload.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2430
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2431
    targets := OrderedCollection new.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2432
    s := aFilePath asFilename readStream.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2433
    s notNil ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2434
        s := LineNumberReadStream readingFrom:s.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2435
        [s atEnd] whileFalse:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2436
            lineNr := s lineNumber.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2437
            line := s nextLine.
9918
689204752516 class definition
Claus Gittinger <cg@exept.de>
parents: 9915
diff changeset
  2438
            line := line withoutSeparators.
689204752516 class definition
Claus Gittinger <cg@exept.de>
parents: 9915
diff changeset
  2439
            l := line asLowercase.
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2440
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2441
            #(
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2442
                'textarea'      hideHTMLTextArea
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2443
                'input'         hideHTMLInput
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2444
                'table'         hideHTMLTable
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2445
                'script'        hideHTMLScript  
9918
689204752516 class definition
Claus Gittinger <cg@exept.de>
parents: 9915
diff changeset
  2446
                'form'          hideHTMLForm  
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2447
            ) pairWiseDo:[:nm :hideInstVarName|
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2448
                |type hideHolder idx tagText doc markup label|
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2449
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2450
                type := hideHolder := nil.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2451
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2452
                idx := l indexOfSubCollection:('<',nm).
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2453
                idx ~~ 0 ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2454
                    type := Tag::TElement.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2455
                    hideHolder := self instVarNamed:hideInstVarName.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2456
9918
689204752516 class definition
Claus Gittinger <cg@exept.de>
parents: 9915
diff changeset
  2457
                    tagText := line copyFrom:idx.
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2458
                    doc := HTMLParser new parseText:tagText.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2459
                    markup := doc markup.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2460
                    markup id notEmptyOrNil ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2461
                        label := nm , ' (',markup id,')'
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2462
                    ] ifFalse:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2463
                        markup name notEmptyOrNil ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2464
                            label := nm , ' (',markup name,')'
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2465
                        ] ifFalse:[
9918
689204752516 class definition
Claus Gittinger <cg@exept.de>
parents: 9915
diff changeset
  2466
                            (markup type == #input and:[ markup valueString notEmptyOrNil ]) ifTrue:[
689204752516 class definition
Claus Gittinger <cg@exept.de>
parents: 9915
diff changeset
  2467
                                label := nm , ' (',markup valueString,')'
689204752516 class definition
Claus Gittinger <cg@exept.de>
parents: 9915
diff changeset
  2468
                            ] ifFalse:[
689204752516 class definition
Claus Gittinger <cg@exept.de>
parents: 9915
diff changeset
  2469
                                (markup type == #script and:[ markup src notEmptyOrNil ]) ifTrue:[
689204752516 class definition
Claus Gittinger <cg@exept.de>
parents: 9915
diff changeset
  2470
                                    label := nm , ' ("',markup src,'")'
689204752516 class definition
Claus Gittinger <cg@exept.de>
parents: 9915
diff changeset
  2471
                                ] ifFalse:[
689204752516 class definition
Claus Gittinger <cg@exept.de>
parents: 9915
diff changeset
  2472
                                     label := nm
689204752516 class definition
Claus Gittinger <cg@exept.de>
parents: 9915
diff changeset
  2473
                                ]
689204752516 class definition
Claus Gittinger <cg@exept.de>
parents: 9915
diff changeset
  2474
                            ]
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2475
                        ].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2476
                    ].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2477
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2478
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2479
                    hideHolder value ~~ true ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2480
                        tag := type 
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2481
                                    label:label 
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2482
                                    pattern:nil
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2483
                                    type:nil
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2484
                                    lineNumber:lineNr.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2485
                        targets add:tag.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2486
                    ]
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2487
                ].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2488
            ].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2489
        ].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2490
        s close
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2491
    ].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2492
    ^ targets
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2493
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2494
    "Created: / 20-04-2011 / 18:59:29 / cg"
9918
689204752516 class definition
Claus Gittinger <cg@exept.de>
parents: 9915
diff changeset
  2495
    "Modified: / 07-05-2011 / 17:04:53 / cg"
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2496
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2497
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2498
javaScriptTagsInFile:aFilePath
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2499
    "javaScript tags:
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2500
     naive, q&d scan for lines matching:
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2501
        (function foo
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2502
    "
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2503
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2504
    |targets line l lineNr nm s|
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2505
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2506
    Tag autoload.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2507
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2508
    targets := OrderedCollection new.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2509
    s := aFilePath asFilename readStream.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2510
    s notNil ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2511
        s := LineNumberReadStream readingFrom:s.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2512
        [s atEnd] whileFalse:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2513
            lineNr := s lineNumber.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2514
            line := s nextLine.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2515
            l := line withoutSeparators.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2516
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2517
            (l startsWith:'function ') ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2518
                (showOnly isNil or:[showOnly == #functions]) ifTrue:[
9921
Claus Gittinger <cg@exept.de>
parents: 9918
diff changeset
  2519
                    hideFunctions ~~ true ifTrue:[
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2520
                        nm := l copyFrom:('function ' size + 1).
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2521
                        nm := nm copyTo:(nm 
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2522
                                            findFirst:[:ch | (ch isLetterOrDigit or:['$_' includes:ch]) not] 
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2523
                                            ifNone:nm size+1)-1.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2524
                        targets add:(Tag::TFunction 
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2525
                                        label:nm 
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2526
                                        pattern:nil
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2527
                                        type:nil
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2528
                                        lineNumber:lineNr).
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2529
                    ]
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2530
                ]
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2531
            ] ifFalse:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2532
                (l startsWith:'var ') ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2533
                    (showOnly isNil or:[showOnly == #variables]) ifTrue:[
9921
Claus Gittinger <cg@exept.de>
parents: 9918
diff changeset
  2534
                        hideVariables ~~ true ifTrue:[
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2535
                            nm := l copyFrom:('var ' size + 1).
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2536
                            nm := nm copyTo:(nm 
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2537
                                                findFirst:[:ch | (ch isLetterOrDigit or:['$_' includes:ch]) not] 
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2538
                                                ifNone:nm size+1)-1.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2539
                            targets add:(Tag::TVariable 
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2540
                                            label:nm 
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2541
                                            pattern:nil
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2542
                                            type:nil
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2543
                                            lineNumber:lineNr).
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2544
                        ].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2545
                    ].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2546
                ].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2547
            ]
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2548
        ].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2549
        s close
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2550
    ].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2551
    ^ targets
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2552
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2553
    "Created: / 28-06-2010 / 12:44:25 / cg"
9921
Claus Gittinger <cg@exept.de>
parents: 9918
diff changeset
  2554
    "Modified: / 08-05-2011 / 10:39:55 / cg"
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2555
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2556
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2557
lispTagFromLine:line lineNr:lineNr
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2558
    "lisp tags:
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2559
     naive, q&d scan for lines starting with (not syntax-aware):
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2560
        (define ...
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2561
        (defun ...
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2562
        (defvar ...
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2563
        (defmacro ...
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2564
        (defclass ...
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2565
        (defmethod ...
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2566
        (defpackage ...
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2567
        (eval-when ...
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2568
        (define- ...
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2569
        (def* ...
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2570
        (set ...
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2571
        (constant ...
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2572
        (defconstant ...
9921
Claus Gittinger <cg@exept.de>
parents: 9918
diff changeset
  2573
        ;;; more        documentation
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2574
    "
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2575
9921
Claus Gittinger <cg@exept.de>
parents: 9918
diff changeset
  2576
    |l nm words def arg inParens rest|
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2577
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2578
    l := line withoutSeparators.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2579
9921
Claus Gittinger <cg@exept.de>
parents: 9918
diff changeset
  2580
    (l startsWith:'(') ifFalse:[  
Claus Gittinger <cg@exept.de>
parents: 9918
diff changeset
  2581
        (showOnly notNil and:[showOnly ~~ #documentation]) ifTrue:[^ nil].
Claus Gittinger <cg@exept.de>
parents: 9918
diff changeset
  2582
        hideDocumentation == true ifTrue:[ ^ nil ].
Claus Gittinger <cg@exept.de>
parents: 9918
diff changeset
  2583
Claus Gittinger <cg@exept.de>
parents: 9918
diff changeset
  2584
        (l startsWith:';;;') ifFalse:[^ nil].
Claus Gittinger <cg@exept.de>
parents: 9918
diff changeset
  2585
        rest := (l copyFrom:4) withoutSeparators.
Claus Gittinger <cg@exept.de>
parents: 9918
diff changeset
  2586
        rest isEmpty ifTrue:[^ nil].
Claus Gittinger <cg@exept.de>
parents: 9918
diff changeset
  2587
        ^ Tag::TDocumentation 
Claus Gittinger <cg@exept.de>
parents: 9918
diff changeset
  2588
                        label:(rest colorizeAllWith:(Color blue "grey")) 
Claus Gittinger <cg@exept.de>
parents: 9918
diff changeset
  2589
                        pattern:nil
Claus Gittinger <cg@exept.de>
parents: 9918
diff changeset
  2590
                        type:nil
Claus Gittinger <cg@exept.de>
parents: 9918
diff changeset
  2591
                        lineNumber:lineNr.
Claus Gittinger <cg@exept.de>
parents: 9918
diff changeset
  2592
    ].
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2593
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2594
    words := (l copyFrom:2) asCollectionOfWords.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2595
    words size >= 2 ifFalse:[^ nil].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2596
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2597
    def := words first.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2598
    nm := words second.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2599
    (inParens := nm startsWith:'(') ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2600
        nm := nm copyFrom:2.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2601
    ] ifFalse:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2602
        nm := nm upTo:$(.    "/ in case it is (define foo() - without space after name
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2603
        arg := l copyFrom:(l indexOf:$( startingAt:2 ifAbsent:2).   
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2604
        (inParens := nm startsWith:'(') ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2605
            nm := nm copyFrom:2.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2606
        ].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2607
    ].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2608
    (nm endsWith:')') ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2609
        nm := nm copyWithoutLast:1
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2610
    ].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2611
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2612
    def = 'defun' ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2613
        (showOnly notNil and:[showOnly ~~ #functions]) ifTrue:[^ nil].
9921
Claus Gittinger <cg@exept.de>
parents: 9918
diff changeset
  2614
        hideFunctions == true ifTrue:[ ^ nil ].
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2615
        ^ Tag::TFunction 
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2616
                        label:nm 
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2617
                        pattern:nil
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2618
                        type:nil
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2619
                        lineNumber:lineNr.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2620
    ].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2621
    def = 'define' ifTrue:[             "/ scheme
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2622
        inParens ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2623
            (showOnly notNil and:[showOnly ~~ #functions]) ifTrue:[^ nil].
9921
Claus Gittinger <cg@exept.de>
parents: 9918
diff changeset
  2624
            hideFunctions == true ifTrue:[ ^ nil ].
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2625
            ^ Tag::TFunction 
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2626
                            label:nm 
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2627
                            pattern:nil
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2628
                            type:nil
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2629
                            lineNumber:lineNr.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2630
        ] ifFalse:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2631
            (showOnly notNil and:[showOnly ~~ #variables]) ifTrue:[^ nil].
9921
Claus Gittinger <cg@exept.de>
parents: 9918
diff changeset
  2632
            hideVariables == true ifTrue:[ ^ nil ].
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2633
            ^ Tag::TVariable 
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2634
                            label:nm 
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2635
                            pattern:nil
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2636
                            type:nil
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2637
                            lineNumber:lineNr.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2638
        ].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2639
        ^ nil
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2640
    ].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2641
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2642
    def = 'defvar' ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2643
        (showOnly notNil and:[showOnly ~~ #variables]) ifTrue:[^ nil].
9921
Claus Gittinger <cg@exept.de>
parents: 9918
diff changeset
  2644
        hideVariables == true ifTrue:[ ^ nil ].
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2645
        ^ Tag::TVariable 
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2646
                        label:nm 
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2647
                        pattern:nil
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2648
                        type:nil
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2649
                        lineNumber:lineNr.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2650
    ].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2651
    def = 'set' ifTrue:[
9921
Claus Gittinger <cg@exept.de>
parents: 9918
diff changeset
  2652
        hideVariables == true ifTrue:[ ^ nil ].
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2653
        ^ Tag::TVariable 
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2654
                        label:nm 
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2655
                        pattern:nil
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2656
                        type:nil
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2657
                        lineNumber:lineNr.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2658
    ].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2659
    (def = 'defconstant' or:[def = 'constant']) ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2660
        (showOnly notNil and:[showOnly ~~ #constants]) ifTrue:[^ nil].
9921
Claus Gittinger <cg@exept.de>
parents: 9918
diff changeset
  2661
        hideLispConstants == true ifTrue:[ ^ nil ].
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2662
        ^ Tag::TLispConstant 
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2663
                        label:nm 
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2664
                        pattern:nil
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2665
                        type:nil
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2666
                        lineNumber:lineNr.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2667
    ].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2668
    (def = 'mac' or:[def = 'defmacro' or:[def = 'define-macro']]) ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2669
        (showOnly notNil and:[showOnly ~~ #macros]) ifTrue:[^ nil].
9921
Claus Gittinger <cg@exept.de>
parents: 9918
diff changeset
  2670
        hideLispMacros == true ifTrue:[ ^ nil ].
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2671
        ^ Tag::TLispMacro 
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2672
                        label:nm 
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2673
                        pattern:nil
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2674
                        type:nil
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2675
                        lineNumber:lineNr.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2676
    ].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2677
    (def = 'defclass' or:[def = 'define-class']) ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2678
        (showOnly notNil and:[showOnly ~~ #classes]) ifTrue:[^ nil].
9921
Claus Gittinger <cg@exept.de>
parents: 9918
diff changeset
  2679
        hideClasses == true ifTrue:[ ^ nil ].
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2680
        ^ Tag::TClass 
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2681
                        label:nm 
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2682
                        pattern:nil
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2683
                        type:nil
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2684
                        lineNumber:lineNr.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2685
    ].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2686
    (def = 'defmethod' or:[def = 'define-method' or:[def = 'define-generic']]) ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2687
        (showOnly notNil and:[showOnly ~~ #methods]) ifTrue:[^ nil].
9921
Claus Gittinger <cg@exept.de>
parents: 9918
diff changeset
  2688
        hideLispMethods == true ifTrue:[ ^ nil ].
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2689
        ^ Tag::TMethod 
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2690
                        label:nm 
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2691
                        pattern:nil
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2692
                        type:nil
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2693
                        lineNumber:lineNr.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2694
    ].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2695
    (def = 'defpackage') ifTrue:[
9921
Claus Gittinger <cg@exept.de>
parents: 9918
diff changeset
  2696
        hideLispMethods == true ifTrue:[ ^ nil ].
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2697
        ^ Tag::TPackage 
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2698
                        label:nm 
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2699
                        pattern:nil
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2700
                        type:nil
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2701
                        lineNumber:lineNr.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2702
    ].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2703
    def = 'eval-when' ifTrue:[
9921
Claus Gittinger <cg@exept.de>
parents: 9918
diff changeset
  2704
        hideLispEvaluations == true ifTrue:[ ^ nil ].
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2705
        ^ Tag::TLispEval 
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2706
                        label:arg 
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2707
                        pattern:nil
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2708
                        type:nil
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2709
                        lineNumber:lineNr.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2710
    ].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2711
    def = 'defstruct' ifTrue:[
9921
Claus Gittinger <cg@exept.de>
parents: 9918
diff changeset
  2712
        hideStructures == true ifTrue:[ ^ nil ].
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2713
        ^ Tag::TStruct 
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2714
                        label:nm 
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2715
                        pattern:nil
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2716
                        type:nil
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2717
                        lineNumber:lineNr.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2718
    ].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2719
    (def startsWith:'def') ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2720
        (showOnly notNil and:[showOnly ~~ #functions]) ifTrue:[^ nil].
9921
Claus Gittinger <cg@exept.de>
parents: 9918
diff changeset
  2721
        hideFunctions == true ifTrue:[ ^ nil ].
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2722
        ^ Tag::TFunction 
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2723
                        label:nm 
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2724
                        pattern:nil
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2725
                        type:nil
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2726
                        lineNumber:lineNr.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2727
    ].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2728
    ^ nil
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2729
9921
Claus Gittinger <cg@exept.de>
parents: 9918
diff changeset
  2730
    "Modified: / 08-05-2011 / 10:57:03 / cg"
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2731
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2732
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2733
lispTagsInFile:aFilePath
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2734
    "lisp tags:
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2735
     naive, q&d scan for lines starting with (not syntax-aware):
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2736
        (define ...
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2737
        (defun ...
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2738
        (defvar ...
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2739
        (defmacro ...
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2740
        (defclass ...
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2741
        (defmethod ...
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2742
        (defpackage ...
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2743
        (eval-when ...
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2744
        (define- ...
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2745
        (def* ...
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2746
        (set ...
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2747
        (constant ...
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2748
        (defconstant ...
9921
Claus Gittinger <cg@exept.de>
parents: 9918
diff changeset
  2749
        ;;; moretext     documentation
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2750
    "
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2751
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2752
    |targets line lineNr s tag|
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2753
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2754
    Tag autoload.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2755
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2756
    targets := OrderedCollection new.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2757
    s := aFilePath asFilename readStream.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2758
    s notNil ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2759
        s := LineNumberReadStream readingFrom:s.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2760
        [s atEnd] whileFalse:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2761
            lineNr := s lineNumber.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2762
            line := s nextLine.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2763
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2764
            tag := self lispTagFromLine:line lineNr:lineNr.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2765
            tag notNil ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2766
                targets add:tag
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2767
            ].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2768
        ].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2769
        s close
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2770
    ].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2771
    ^ targets
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2772
9921
Claus Gittinger <cg@exept.de>
parents: 9918
diff changeset
  2773
    "Modified: / 08-05-2011 / 10:12:29 / cg"
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2774
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2775
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2776
ozTagsInFile:aFilePath
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2777
    "oz tags:
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2778
     naive, q&d scan for lines starting with:
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2779
        fun { name ...
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2780
    "
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2781
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2782
    |targets line l lineNr nm s tag lineStream kwLen skipBrace type hideHolder|
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2783
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2784
    Tag autoload.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2785
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2786
    targets := OrderedCollection new.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2787
    s := aFilePath asFilename readStream.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2788
    s notNil ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2789
        s := LineNumberReadStream readingFrom:s.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2790
        [s atEnd] whileFalse:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2791
            lineNr := s lineNumber.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2792
            line := s nextLine.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2793
            l := line withoutSeparators.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2794
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2795
            kwLen := nil.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2796
            skipBrace := false.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2797
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2798
            (l startsWith:'class') ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2799
                kwLen := 5.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2800
                type := Tag::TClass.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2801
                hideHolder := hideOzClasses.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2802
            ].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2803
            (l startsWith:'meth') ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2804
                kwLen := 4.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2805
                type := Tag::TMethod.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2806
                hideHolder := hideOzMethods.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2807
            ].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2808
            (l startsWith:'fun') ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2809
                kwLen := 3.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2810
                skipBrace := true.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2811
                type := Tag::TFunction.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2812
                hideHolder := hideOzFunctions.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2813
            ].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2814
            (l startsWith:'proc') ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2815
                kwLen := 4.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2816
                skipBrace := true.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2817
                type := Tag::TFunction.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2818
                hideHolder := hideOzFunctions.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2819
            ].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2820
            hideHolder value ~~ true ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2821
                kwLen notNil ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2822
                    lineStream := l readStream.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2823
                    lineStream skip:kwLen; skipSeparators.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2824
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2825
                    (skipBrace not or:[lineStream peek = ${ ]) ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2826
                        skipBrace ifTrue:[lineStream skip:1; skipSeparators].  
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2827
                        nm := lineStream upToMatching:[:ch | (ch isLetterOrDigit or:['_' includes:ch]) not].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2828
                        (nm notEmpty and:[nm first isLetter or:[nm first = $_]]) ifTrue:[    
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2829
                            tag := type 
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2830
                                            label:nm 
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2831
                                            pattern:nil
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2832
                                            type:nil
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2833
                                            lineNumber:lineNr.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2834
                            targets add:tag.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2835
                        ]
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2836
                    ]
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2837
                ].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2838
            ]
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2839
        ].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2840
        s close
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2841
    ].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2842
    ^ targets
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2843
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2844
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2845
phpTagsInFile:aFilePath
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2846
    "php tags:
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2847
     naive, q&d scan for lines starting with:
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2848
        var ...
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2849
        class ...
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2850
        function ...
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2851
    "
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2852
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2853
    |targets line l lineNr nm s lineStream|
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2854
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2855
    Tag autoload.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2856
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2857
    targets := OrderedCollection new.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2858
    s := aFilePath asFilename readStream.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2859
    s notNil ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2860
        s := LineNumberReadStream readingFrom:s.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2861
        [s atEnd] whileFalse:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2862
            lineNr := s lineNumber.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2863
            line := s nextLine.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2864
            l := line withoutSeparators.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2865
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2866
            (l startsWith:'var ') ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2867
                lineStream := (l copyFrom:4) readStream.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2868
                lineStream skipSeparators.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2869
                lineStream peek == $$ ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2870
                    lineStream next.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2871
                    nm := lineStream 
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2872
                            nextMatching:[:c | c isLetter] 
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2873
                            thenMatching:[:c | c isLetterOrDigit or:[c == $_]].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2874
                    targets add:(Tag::TVariable 
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2875
                                label:nm 
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2876
                                pattern:nil
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2877
                                type:nil
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2878
                                lineNumber:lineNr).
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2879
                ]
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2880
            ] ifFalse:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2881
                (l startsWith:'class ') ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2882
                    lineStream := (l copyFrom:6) readStream.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2883
                    lineStream skipSeparators.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2884
                    nm := lineStream 
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2885
                            nextMatching:[:c | c isLetter] 
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2886
                            thenMatching:[:c | c isLetterOrDigit or:[c == $_]].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2887
                    targets add:(Tag::TClass 
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2888
                                    label:nm 
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2889
                                    pattern:nil
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2890
                                    type:nil
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2891
                                    lineNumber:lineNr).
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2892
                ] ifFalse:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2893
                    (l startsWith:'function ') ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2894
                        lineStream := (l copyFrom:9) readStream.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2895
                        lineStream skipSeparators.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2896
                        nm := lineStream 
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2897
                                nextMatching:[:c | c isLetter] 
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2898
                                thenMatching:[:c | c isLetterOrDigit or:[c == $_]].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2899
                        targets add:(Tag::TFunction
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2900
                                        label:nm 
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2901
                                        pattern:nil
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2902
                                        type:nil
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2903
                                        lineNumber:lineNr).
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2904
                    ].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2905
                ].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2906
            ].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2907
        ].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2908
        s close
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2909
    ].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2910
    ^ targets
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2911
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2912
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2913
prologTagsInFile:aFilePath
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2914
    "prolog tags:
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2915
     naive, q&d scan for lines matching:
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2916
        <anything> :-
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2917
    "
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2918
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2919
    |targets line l lineNr nm s|
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2920
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2921
    Tag autoload.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2922
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2923
    targets := OrderedCollection new.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2924
    s := aFilePath asFilename readStream.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2925
    s notNil ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2926
        s := LineNumberReadStream readingFrom:s.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2927
        [s atEnd] whileFalse:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2928
            lineNr := s lineNumber.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2929
            line := s nextLine.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2930
            l := line withoutSeparators.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2931
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2932
            (l includesString:':-') ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2933
                (l startsWith:':-') ifFalse:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2934
                    nm := l copyTo:(l indexOfSubCollection:':-').
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2935
                    targets add:(Tag::TPrologClause 
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2936
                                    label:nm 
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2937
                                    pattern:nil
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2938
                                    type:nil
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2939
                                    lineNumber:lineNr).
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2940
                ]
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2941
            ]
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2942
        ].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2943
        s close
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2944
    ].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2945
    ^ targets
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2946
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2947
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2948
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2949
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2950
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2951
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2952
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2953
pythonTagsInFile:aFilePath
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2954
    "python tags:
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2955
     naive, q&d scan for lines matching
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2956
        class <anything> :
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2957
     or
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2958
        def <anything> :
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2959
    "
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2960
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2961
    |targets line l lineNr nm s inClass indent classIndent|
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2962
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2963
    Tag autoload.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2964
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2965
    inClass := nil.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2966
    targets := OrderedCollection new.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2967
    s := aFilePath asFilename readStream.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2968
    inClass := OrderedCollection new.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2969
    classIndent := 0.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2970
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2971
    s notNil ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2972
        s := LineNumberReadStream readingFrom:s.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2973
        [s atEnd] whileFalse:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2974
            lineNr := s lineNumber.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2975
            line := s nextLine.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2976
            l := line withoutSeparators.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2977
            l size > 0 ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2978
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2979
                line := line withTabsExpanded:8.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2980
                indent := line findFirst:[:c | c ~~ Character space].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2981
                indent := indent // 8.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2982
                indent < classIndent ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2983
                    inClass removeFirstIfAbsent:nil.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2984
                    classIndent := classIndent - 1.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2985
                ].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2986
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2987
                (l startsWith:'class ') ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2988
                    (l endsWith:':') ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2989
                        nm := l copyFrom:7 to:(l size - 1).
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2990
                        nm := nm withoutSeparators.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2991
                        (showOnly ~~ #pythonFunctions
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2992
                        and:[showOnly ~~ #pythonMethods]) ifTrue:[
9921
Claus Gittinger <cg@exept.de>
parents: 9918
diff changeset
  2993
                            hidePythonClasses ~~ true ifTrue:[
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2994
                                targets add:(Tag::TClass 
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2995
                                                label:nm 
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2996
                                                pattern:nil
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2997
                                                type:nil
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2998
                                                lineNumber:lineNr).
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2999
                            ].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3000
                        ].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3001
                        nm := nm upTo:$(.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3002
                        inClass addFirst:nm.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3003
                        classIndent := indent + 1.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3004
                    ]
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3005
                ] ifFalse:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3006
                    (l startsWith:'def ') ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3007
                        (l endsWith:':') ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3008
                            nm := l copyFrom:5 to:(l size - 1).
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3009
                            nm := nm withoutSeparators.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3010
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3011
                            inClass size > 0 ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3012
                                (showOnly ~~ #pythonFunctions
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3013
                                and:[showOnly ~~ #pythonClasses]) ifTrue:[
9921
Claus Gittinger <cg@exept.de>
parents: 9918
diff changeset
  3014
                                    hidePythonMethods ~~ true ifTrue:[
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3015
                                        nm := inClass first , '.' , nm.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3016
                                        targets add:(Tag::TMethod 
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3017
                                                        label:nm 
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3018
                                                        pattern:nil
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3019
                                                        type:nil
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3020
                                                        lineNumber:lineNr).
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3021
                                    ]
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3022
                                ]
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3023
                            ] ifFalse:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3024
                                (showOnly ~~ #pythonClasses
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3025
                                and:[showOnly ~~ #pythonMethods]) ifTrue:[
9921
Claus Gittinger <cg@exept.de>
parents: 9918
diff changeset
  3026
                                    hidePythonFunctions ~~ true ifTrue:[
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3027
                                        targets add:(Tag::TFunction 
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3028
                                                        label:nm 
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3029
                                                        pattern:nil
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3030
                                                        type:nil
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3031
                                                        lineNumber:lineNr).
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3032
                                    ]
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3033
                                ]
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3034
                            ]
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3035
                        ]
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3036
                    ]
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3037
                ]
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3038
            ]
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3039
        ].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3040
        s close
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3041
    ].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3042
    ^ targets
9921
Claus Gittinger <cg@exept.de>
parents: 9918
diff changeset
  3043
Claus Gittinger <cg@exept.de>
parents: 9918
diff changeset
  3044
    "Modified: / 08-05-2011 / 10:39:10 / cg"
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3045
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3046
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3047
rubyTagsInFile:aFilePath
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3048
    "ruby tags:
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3049
     naive, q&d scan for lines matching:
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3050
        def any
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3051
    "
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3052
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3053
    |targets line l lineNr nm s|
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3054
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3055
    Tag autoload.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3056
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3057
    targets := OrderedCollection new.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3058
    s := aFilePath asFilename readStream.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3059
    s notNil ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3060
        s := LineNumberReadStream readingFrom:s.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3061
        [s atEnd] whileFalse:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3062
            lineNr := s lineNumber.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3063
            line := s nextLine.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3064
            l := line withoutSeparators.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3065
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3066
            (l startsWith:'def ') ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3067
                nm := l copyFrom:5.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3068
                targets add:(Tag::TFunction 
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3069
                                label:nm 
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3070
                                pattern:nil
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3071
                                type:nil
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3072
                                lineNumber:lineNr).
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3073
            ] ifFalse:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3074
                (l startsWith:'class ') ifTrue:[
9921
Claus Gittinger <cg@exept.de>
parents: 9918
diff changeset
  3075
                    hideClasses == true ifFalse:[
Claus Gittinger <cg@exept.de>
parents: 9918
diff changeset
  3076
                        nm := l copyFrom:6.
Claus Gittinger <cg@exept.de>
parents: 9918
diff changeset
  3077
                        targets add:(Tag::TClass 
Claus Gittinger <cg@exept.de>
parents: 9918
diff changeset
  3078
                                        label:nm 
Claus Gittinger <cg@exept.de>
parents: 9918
diff changeset
  3079
                                        pattern:nil
Claus Gittinger <cg@exept.de>
parents: 9918
diff changeset
  3080
                                        type:nil
Claus Gittinger <cg@exept.de>
parents: 9918
diff changeset
  3081
                                        lineNumber:lineNr).
Claus Gittinger <cg@exept.de>
parents: 9918
diff changeset
  3082
                    ]
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3083
                ].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3084
            ].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3085
        ].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3086
        s close
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3087
    ].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3088
    ^ targets
9921
Claus Gittinger <cg@exept.de>
parents: 9918
diff changeset
  3089
Claus Gittinger <cg@exept.de>
parents: 9918
diff changeset
  3090
    "Modified: / 08-05-2011 / 10:38:44 / cg"
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3091
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3092
12125
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  3093
stTagsInFile:aFilePath in:aTempDirectory
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3094
    "smalltalk tags:
12125
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  3095
     not so naive: generate a changeList from the contents and convert it into a tag-list
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3096
    "
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3097
12125
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  3098
    |targets s anyPrimitiveDefinitions shellCmd cTagsList|
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3099
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3100
    Tag autoload.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3101
12125
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  3102
    anyPrimitiveDefinitions := false.
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3103
    targets := OrderedCollection new.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3104
    s := aFilePath asFilename readStream.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3105
    s notNil ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3106
        s := LineNumberReadStream readingFrom:s.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3107
        s skipSeparators.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3108
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3109
        "/ new interface: block-arg to #changesFromStream:do: gets 3 args
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3110
        [
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3111
            ChangeSet::InvalidChangeChunkError handle:[:ex |
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3112
                Dialog warn:('Error while processing changes - skipping: ' , aFilePath asFilename pathName).
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3113
            ] do:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3114
                ChangeSet changesFromStream:s do:[:aChange :lNr :pos|
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3115
                    aChange isClassDefinitionChange ifTrue:[
9921
Claus Gittinger <cg@exept.de>
parents: 9918
diff changeset
  3116
                        hideClasses == true ifFalse:[
Claus Gittinger <cg@exept.de>
parents: 9918
diff changeset
  3117
                            targets add:(Tag::TClass 
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3118
                                        label:(aChange className) 
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3119
                                        pattern:('/subclass:')
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3120
                                        type:nil
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3121
                                        lineNumber:lNr).
9921
Claus Gittinger <cg@exept.de>
parents: 9918
diff changeset
  3122
                        ]
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3123
                    ] ifFalse:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3124
                        aChange isMethodChange ifTrue:[
9921
Claus Gittinger <cg@exept.de>
parents: 9918
diff changeset
  3125
                            hideMethods == true ifFalse:[
Claus Gittinger <cg@exept.de>
parents: 9918
diff changeset
  3126
                                targets add:(Tag::TMethod
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3127
                                            label:(aChange selector) 
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3128
                                            pattern:('/^' , aChange selector)
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3129
                                            type:nil
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3130
                                            lineNumber:lNr).
9921
Claus Gittinger <cg@exept.de>
parents: 9918
diff changeset
  3131
                            ]
12125
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  3132
                        ] ifFalse:[
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  3133
                            aChange isPrimitiveChange ifTrue:[
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  3134
                                targets add:(Tag::TMacro
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  3135
                                            label:(aChange isPrimitiveDefinitionsChange
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  3136
                                                        ifTrue:['<< primitive definitions >>']
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  3137
                                                        ifFalse:[ (aChange isPrimitiveFunctionsChange
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  3138
                                                                    ifTrue:['<< primitive functions >>']
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  3139
                                                                    ifFalse:['<< primitive variables >>'])])
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  3140
                                            pattern:('/^' , aChange source asStringCollection first)
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  3141
                                            type:nil
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  3142
                                            lineNumber:lNr).
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  3143
                                anyPrimitiveDefinitions := true
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  3144
                            ]
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3145
                        ]
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3146
                    ].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3147
                ]
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3148
            ]
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3149
        ] ensure:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3150
            s close.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3151
        ].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3152
    ].
12125
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  3153
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  3154
    anyPrimitiveDefinitions ifTrue:[
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  3155
        "/ also invoke ctags on the file, merge those tags.
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  3156
        "/ sorry: not perfect, because ctags seems to get confused by the extra %{ %} nesting.
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  3157
        shellCmd := (self shellCommandTemplateFor:(aFilePath asFilename withSuffix:'c') pathName)
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  3158
                        bindWith:aFilePath.
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  3159
        shellCmd notNil ifTrue:[
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  3160
            cTagsList := self getTagListFromFile:aFilePath asFilename usingCommand:shellCmd mode:#c in:aTempDirectory.
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  3161
            cTagsList notEmptyOrNil ifTrue:[
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  3162
                ^ cTagsList , targets
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  3163
            ].
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  3164
        ].
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  3165
    ].
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  3166
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3167
    ^ targets
9921
Claus Gittinger <cg@exept.de>
parents: 9918
diff changeset
  3168
12125
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  3169
    "Created: / 05-01-2012 / 10:56:26 / cg"
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3170
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3171
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3172
tclTagsInFile:aFilePath
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3173
    "tcl tags:
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3174
     naive, q&d scan for lines matching:
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3175
        proc any
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3176
    "
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3177
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3178
    |targets line l lineNr nm s words|
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3179
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3180
    Tag autoload.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3181
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3182
    targets := OrderedCollection new.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3183
    s := aFilePath asFilename readStream.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3184
    s notNil ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3185
        s := LineNumberReadStream readingFrom:s.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3186
        [s atEnd] whileFalse:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3187
            lineNr := s lineNumber.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3188
            line := s nextLine.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3189
            l := line withoutSeparators.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3190
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3191
            (l startsWith:'proc ') ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3192
                nm := l copyFrom:6.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3193
                targets add:(Tag::TFunction 
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3194
                                label:nm 
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3195
                                pattern:nil
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3196
                                type:nil
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3197
                                lineNumber:lineNr).
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3198
            ] ifFalse:[ (l startsWith:'tixWidgetClass ') ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3199
                nm := l copyFrom:'tixWidgetClass ' size + 1.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3200
                (nm endsWith:'{') ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3201
                    nm := (nm copyWithoutLast:1) withoutSeparators.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3202
                ].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3203
                targets add:(Tag::TClass 
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3204
                                label:nm 
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3205
                                pattern:nil
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3206
                                type:nil
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3207
                                lineNumber:lineNr).
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3208
            ] ifFalse:[ (l startsWith:'set ') ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3209
                hideVariables value ~~ true ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3210
                    words := l asCollectionOfWords.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3211
                    words size >= 2 ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3212
                        nm := words second.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3213
                        targets add:(Tag::TVariable 
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3214
                                        label:nm 
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3215
                                        pattern:nil
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3216
                                        type:nil
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3217
                                        lineNumber:lineNr).
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3218
                ]
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3219
            ]]]].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3220
        ].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3221
        s close
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3222
    ].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3223
    ^ targets
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3224
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3225
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3226
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3227
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3228
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3229
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3230
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3231
yaccTagsInFile:aFilePath
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3232
    "yacc tags:
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3233
     naive, q&d scan for lines matching:
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3234
        <anything>:
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3235
    "
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3236
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3237
    |targets line l lineNr nm s words w 
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3238
       |
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3239
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3240
    Tag autoload.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3241
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3242
    targets := OrderedCollection new.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3243
    s := aFilePath asFilename readStream.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3244
    s notNil ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3245
        s := LineNumberReadStream readingFrom:s.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3246
        [s atEnd] whileFalse:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3247
            line := s nextLine.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3248
            l := line withoutSeparators.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3249
            words := l asCollectionOfWords.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3250
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3251
            words size >= 1 ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3252
                w := words first.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3253
                (w endsWith:$:) ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3254
                    nm := w copyWithoutLast:1.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3255
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3256
                    lineNr := s lineNumber - 1.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3257
                    targets add:(Tag::TLabel
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3258
                                    label:nm 
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3259
                                    pattern:nil
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3260
                                    type:nil
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3261
                                    lineNumber:lineNr).
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3262
                ].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3263
            ]
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3264
        ].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3265
        s close
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3266
    ].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3267
    ^ targets
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3268
! !
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3269
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3270
!TagList methodsFor:'testing'!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3271
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3272
supportsFile:aFile
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3273
    "return true, if we can generate tags for a file"
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3274
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3275
    |suffix lcSuffix lcName selfClass|
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3276
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3277
    aFile isReadable ifFalse:[^ false].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3278
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3279
    "/ cg: now always return true - let generateTag run against the wall...
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3280
    ^ true.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3281
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3282
"/    suffix := aFile suffix.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3283
"/    lcSuffix := suffix asLowercase.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3284
"/
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3285
"/    selfClass := self class.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3286
"/
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3287
"/    suffix size ~~ 0 ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3288
"/        ((selfClass isCSuffix:lcSuffix) 
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3289
"/        or:[(selfClass isJavaSuffix:lcSuffix)
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3290
"/        or:[(selfClass isEiffelSuffix:lcSuffix)
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3291
"/        or:[(selfClass isFortranSuffix:lcSuffix)
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3292
"/        or:[(selfClass isPythonSuffix:lcSuffix)
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3293
"/        or:[(selfClass isLispSuffix:lcSuffix)
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3294
"/        or:[(selfClass isPrologSuffix:lcSuffix)
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3295
"/        or:[(selfClass isTCLSuffix:lcSuffix)
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3296
"/        or:[(selfClass isAssemblerSuffix:lcSuffix)
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3297
"/        or:[(selfClass isSmalltalkSuffix:lcSuffix)
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3298
"/        or:[(selfClass isRubySuffix:lcSuffix)]]]]]]]]]])
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3299
"/        ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3300
"/            ^ true
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3301
"/        ].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3302
"/    ].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3303
"/
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3304
"/    lcName := aFile baseName asLowercase.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3305
"/    (selfClass makeFilePatterns contains:[:pattern | pattern match:lcName]) ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3306
"/        ^ true
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3307
"/    ].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3308
"/    ^ false
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3309
! !
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3310
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3311
!TagList class methodsFor:'documentation'!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3312
12125
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  3313
version
12254
b1237f76f501 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12229
diff changeset
  3314
    ^ '$Header: /cvs/stx/stx/libtool/Tools__TagList.st,v 1.12 2012/05/13 09:28:08 cg Exp $'
12125
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  3315
!
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  3316
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3317
version_CVS
12254
b1237f76f501 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12229
diff changeset
  3318
    ^ '§Header: /cvs/stx/stx/libtool/Tools__TagList.st,v 1.12 2012/05/13 09:28:08 cg Exp §'
10054
0c212398b6cb changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 9939
diff changeset
  3319
!
0c212398b6cb changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 9939
diff changeset
  3320
0c212398b6cb changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 9939
diff changeset
  3321
version_SVN
12254
b1237f76f501 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12229
diff changeset
  3322
    ^ '$Id: Tools__TagList.st 8007 2012-06-05 14:49:00Z vranyj1 $'
12125
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  3323
! !