Tools__TagList.st
author Claus Gittinger <cg@exept.de>
Mon, 15 Jul 2019 18:53:35 +0200
changeset 18903 b0d007a5e683
parent 18829 4a741083fc89
child 19290 37cb0da26b1f
permissions -rw-r--r--
*** empty log message ***
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
18829
4a741083fc89 #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 18806
diff changeset
     1
"{ Encoding: utf8 }"
4a741083fc89 #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 18806
diff changeset
     2
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     3
"
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     4
 COPYRIGHT (c) 2002 by eXept Software AG 
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     5
	      All Rights Reserved
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     6
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     7
 This software is furnished under a license and may be used
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     8
 only in accordance with the terms of that license and with the
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     9
 inclusion of the above copyright notice.   This software may not
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    10
 be provided or otherwise made available to, or used by, any
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    11
 other person.  No title to or ownership of the software is
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    12
 hereby transferred.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    13
"
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    14
"{ Package: 'stx:libtool' }"
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    15
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    16
"{ NameSpace: Tools }"
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    17
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    18
List subclass:#TagList
13342
e25160142e1e class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 13335
diff changeset
    19
	instanceVariableNames:'rawList filteredList filter tagsValidForFile sortCriteria groupBy
14346
687b49e574c6 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14345
diff changeset
    20
		showOnly flags tagTypesPresent usingDefaultCTags ctagsCommand
687b49e574c6 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14345
diff changeset
    21
		ctagsIsExCtags ctagsIsExCtags5x remoteTarget'
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    22
	classVariableNames:'Sorted CachedTagListsPerFile DefaultSortCriteria DefaultShowOnly
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    23
		TagsSuffixes DefaultGroupBy'
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    24
	poolDictionaries:''
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    25
	category:'Interface-Tools-File-Tags'
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    26
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    27
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    28
!TagList class methodsFor:'documentation'!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    29
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    30
copyright
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    31
"
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    32
 COPYRIGHT (c) 2002 by eXept Software AG 
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    33
	      All Rights Reserved
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    34
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    35
 This software is furnished under a license and may be used
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    36
 only in accordance with the terms of that license and with the
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    37
 inclusion of the above copyright notice.   This software may not
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    38
 be provided or otherwise made available to, or used by, any
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    39
 other person.  No title to or ownership of the software is
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    40
 hereby transferred.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    41
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    42
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    43
"
10054
0c212398b6cb changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 9939
diff changeset
    44
!
0c212398b6cb changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 9939
diff changeset
    45
0c212398b6cb changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 9939
diff changeset
    46
documentation
0c212398b6cb changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 9939
diff changeset
    47
"
0c212398b6cb changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 9939
diff changeset
    48
    a list of tags as read & generated from parsing a source file.
0c212398b6cb changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 9939
diff changeset
    49
    For some languages, naive parsing is supported right here;
0c212398b6cb changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 9939
diff changeset
    50
    for other languages, external tools (ctags) are used.
0c212398b6cb changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 9939
diff changeset
    51
    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
    52
    function in the C-browser.
0c212398b6cb changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 9939
diff changeset
    53
"
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    54
! !
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    55
14482
9619e73d4dfd class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14481
diff changeset
    56
!TagList class methodsFor:'accessing - suffixes'!
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    57
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    58
tagsSuffixes
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    59
"flush with:
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    60
TagsSuffixes := nil
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    61
"
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    62
    TagsSuffixes notNil ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    63
        ^ TagsSuffixes
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 := IdentityDictionary new.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    66
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    67
    TagsSuffixes at:#'text/asm'                 put:#( 's' 'asm' ).
14482
9619e73d4dfd class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14481
diff changeset
    68
    TagsSuffixes at:#'text/c'                   put:#( 'c' 'h' 'ci' 'hi' 'sc' 'sth').
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    69
    TagsSuffixes at:#'text/cpp'                 put:#( 'cc' 'cpp' 'cxx' 'c++' 'hxx' 'hpp' 'h++').
16280
b4b9c4079ee8 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16181
diff changeset
    70
    TagsSuffixes at:#'text/x-objcsrc'           put:#( 'm').
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    71
    TagsSuffixes at:#'text/eiffel'              put:#( 'e' 'eif' ).
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    72
    TagsSuffixes at:#'text/fortran'             put:#( 'f' 'for' 'ftn' 'f77' 'f90' ).
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    73
    TagsSuffixes at:#'text/html'                put:#( 'htm' 'html').
14482
9619e73d4dfd class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14481
diff changeset
    74
    TagsSuffixes at:#'text/java'                put:#( 'java' 'jav' 'j').
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    75
    TagsSuffixes at:#'text/javaScript'          put:#( 'js' ).
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    76
    TagsSuffixes at:#'text/javascript'          put:#( 'js' ).
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    77
    TagsSuffixes at:#'application/x-javascript' put:#( 'js' ).
11766
Claus Gittinger <cg@exept.de>
parents: 11762
diff changeset
    78
    TagsSuffixes at:#'text/dart'                put:#( 'dart' ).
Claus Gittinger <cg@exept.de>
parents: 11762
diff changeset
    79
    TagsSuffixes at:#'application/x-dart'       put:#( 'dart' ).
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    80
    TagsSuffixes at:#'text/make'                put:#( 'makefile' 'make.proto' 'makefile.*' '*.mak' '*.bpr').
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    81
    TagsSuffixes at:#'text/prolog'              put:#( 'pl' ).
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    82
    TagsSuffixes at:#'text/python'              put:#( 'py' ).
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    83
    TagsSuffixes at:#'text/php'                 put:#( 'php' ).
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    84
    TagsSuffixes at:#'text/lisp'                put:#( 'lisp' 'el' 'lsp' 'cl').
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    85
    TagsSuffixes at:#'text/lisp-arc'            put:#( 'arc' ).
17988
6785ab9fe85b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17638
diff changeset
    86
    TagsSuffixes at:#'text/scheme'              put:#( 'scm' 'ss' 'brg' 'sch').
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    87
    TagsSuffixes at:#'text/oz'                  put:#( 'oz').
14345
af295cf3d7a3 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14344
diff changeset
    88
    TagsSuffixes at:#'text/lua'                 put:#( 'lua').
16181
9e83ee1fd175 #DOCUMENTATION
Claus Gittinger <cg@exept.de>
parents: 16142
diff changeset
    89
    TagsSuffixes at:#'text/smalltalk'           put:#( 'st' 'ST' 'St' 'Prj').
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    90
    TagsSuffixes at:#'text/tcl'                 put:#( 'tcl' ).
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    91
    TagsSuffixes at:#'text/ruby'                put:#( 'rb' ).
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    92
    TagsSuffixes at:#'text/yacc'                put:#( 'y' ).
11825
Claus Gittinger <cg@exept.de>
parents: 11802
diff changeset
    93
    TagsSuffixes at:#'text/batch'               put:#( 'bat' ).
15685
cb80119a7e8b class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 15328
diff changeset
    94
    TagsSuffixes at:#'text/xml-xsd'             put:#( 'xsd' ).
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    95
    ^ TagsSuffixes
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    96
11825
Claus Gittinger <cg@exept.de>
parents: 11802
diff changeset
    97
    "Modified: / 28-09-2012 / 14:48:25 / cg"
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    98
! !
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    99
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   100
!TagList class methodsFor:'defaults'!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   101
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   102
arcLispSuffixes
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   103
    "returns a list of supported arc-lisp-suffixes"
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   104
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   105
    ^ self tagsSuffixes at:#'text/lisp-arc'
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   106
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   107
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   108
assemblerSuffixes
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   109
    "returns a list of supported assembler-suffixes"
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   110
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   111
    ^ self tagsSuffixes at:#'text/asm'
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   112
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   113
11825
Claus Gittinger <cg@exept.de>
parents: 11802
diff changeset
   114
batchSuffixes
Claus Gittinger <cg@exept.de>
parents: 11802
diff changeset
   115
    "returns a list of supported batchfile-suffixes
Claus Gittinger <cg@exept.de>
parents: 11802
diff changeset
   116
    "
Claus Gittinger <cg@exept.de>
parents: 11802
diff changeset
   117
    ^ self tagsSuffixes at:#'text/batch'
Claus Gittinger <cg@exept.de>
parents: 11802
diff changeset
   118
Claus Gittinger <cg@exept.de>
parents: 11802
diff changeset
   119
    "Created: / 28-09-2012 / 14:48:41 / cg"
Claus Gittinger <cg@exept.de>
parents: 11802
diff changeset
   120
!
Claus Gittinger <cg@exept.de>
parents: 11802
diff changeset
   121
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   122
cPlusPlusSuffixes
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   123
    "returns a list of supported c-suffixes"
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   124
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   125
    ^ self tagsSuffixes at:#'text/cpp'
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   126
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   127
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   128
cSuffixes
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   129
    "returns a list of supported c-suffixes"
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   130
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   131
    ^ self tagsSuffixes at:#'text/c'
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   132
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   133
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   134
commonLispSuffixes
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   135
    "returns a list of supported common-lisp-suffixes"
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   136
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   137
    ^ self tagsSuffixes at:#'text/lisp'
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   138
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   139
11766
Claus Gittinger <cg@exept.de>
parents: 11762
diff changeset
   140
dartSuffixes
Claus Gittinger <cg@exept.de>
parents: 11762
diff changeset
   141
    "returns a list of supported dart-suffixes"
Claus Gittinger <cg@exept.de>
parents: 11762
diff changeset
   142
Claus Gittinger <cg@exept.de>
parents: 11762
diff changeset
   143
    ^ self tagsSuffixes at:#'text/dart'
Claus Gittinger <cg@exept.de>
parents: 11762
diff changeset
   144
Claus Gittinger <cg@exept.de>
parents: 11762
diff changeset
   145
    "Created: / 22-08-2012 / 21:01:32 / cg"
Claus Gittinger <cg@exept.de>
parents: 11762
diff changeset
   146
!
Claus Gittinger <cg@exept.de>
parents: 11762
diff changeset
   147
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   148
eiffelSuffixes
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   149
    "returns a list of supported eiffel-suffixes
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   150
    "
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   151
    ^ self tagsSuffixes at:#'text/eiffel'
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   152
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   153
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   154
fortranSuffixes
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   155
    "returns a list of supported fortran-suffixes
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   156
    "
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   157
    ^ self tagsSuffixes at:#'text/fortran'
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   158
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   159
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   160
htmlSuffixes
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   161
    "returns a list of supported html-suffixes
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   162
    "
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   163
    ^ self tagsSuffixes at:#'text/html'
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   164
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   165
    "Created: / 20-04-2011 / 19:03:39 / cg"
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
isTagSearchableSuffix:aSuffix
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   169
    "returns true, if aSuffix looks ok for ctags
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 keysAndValuesDo:[:tag :suffixes |
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   172
        (suffixes includes:aSuffix) ifTrue:[^ true].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   173
    ].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   174
"/    (self cSuffixes includes:aSuffix) ifTrue:[^ true].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   175
"/    (self javaSuffixes includes:aSuffix) ifTrue:[^ true].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   176
"/    (self fortranSuffixes includes:aSuffix) ifTrue:[^ true].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   177
"/    (self eiffelSuffixes includes:aSuffix) ifTrue:[^ true].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   178
"/    (self commonLispSuffixes includes:aSuffix) ifTrue:[^ true].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   179
"/    (self schemeSuffixes includes:aSuffix) ifTrue:[^ true].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   180
    ^ false
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   181
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   182
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   183
javaScriptSuffixes
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   184
    "returns a list of supported javaScript-suffixes"
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   185
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   186
    ^ self tagsSuffixes at:#'text/javaScript'
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   187
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   188
    "Created: / 28-06-2010 / 12:44:58 / cg"
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   189
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   190
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   191
javaSuffixes
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   192
    "returns a list of supported java-suffixes
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   193
    "
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   194
    ^ self tagsSuffixes at:#'text/java'
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   195
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   196
14345
af295cf3d7a3 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14344
diff changeset
   197
luaSuffixes
af295cf3d7a3 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14344
diff changeset
   198
    "returns a list of supported lua-suffixes
af295cf3d7a3 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14344
diff changeset
   199
    "
af295cf3d7a3 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14344
diff changeset
   200
    ^ self tagsSuffixes at:#'text/lua'
af295cf3d7a3 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14344
diff changeset
   201
!
af295cf3d7a3 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14344
diff changeset
   202
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   203
makeFilePatterns
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   204
    "returns a list of makefile match patterns
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   205
    "
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   206
    ^ self tagsSuffixes at:#'text/make'
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   207
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   208
16280
b4b9c4079ee8 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16181
diff changeset
   209
objcSuffixes
b4b9c4079ee8 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16181
diff changeset
   210
    "returns a list of supported c-suffixes"
b4b9c4079ee8 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16181
diff changeset
   211
b4b9c4079ee8 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16181
diff changeset
   212
    ^ self tagsSuffixes at:#'text/x-objcsrc'
b4b9c4079ee8 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16181
diff changeset
   213
!
b4b9c4079ee8 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16181
diff changeset
   214
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   215
ozSuffixes
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   216
    "returns a list of supported oz-suffixes
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   217
    "
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   218
    ^ self tagsSuffixes at:#'text/oz'
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   219
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   220
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   221
phpSuffixes
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   222
    "returns a list of supported php-suffixes"
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   223
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   224
    ^ self tagsSuffixes at:#'text/php'
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   225
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   226
10840
2f6d0959c40b added:5 methods
Claus Gittinger <cg@exept.de>
parents: 10054
diff changeset
   227
pltSchemeLispSuffixes
2f6d0959c40b added:5 methods
Claus Gittinger <cg@exept.de>
parents: 10054
diff changeset
   228
    ^ #('plt')
2f6d0959c40b added:5 methods
Claus Gittinger <cg@exept.de>
parents: 10054
diff changeset
   229
2f6d0959c40b added:5 methods
Claus Gittinger <cg@exept.de>
parents: 10054
diff changeset
   230
    "Created: / 21-10-2011 / 09:32:20 / cg"
2f6d0959c40b added:5 methods
Claus Gittinger <cg@exept.de>
parents: 10054
diff changeset
   231
!
2f6d0959c40b added:5 methods
Claus Gittinger <cg@exept.de>
parents: 10054
diff changeset
   232
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   233
prologSuffixes
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   234
    "returns a list of supported prolog-suffixes
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   235
    "
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   236
    ^ self tagsSuffixes at:#'text/prolog'
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   237
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   238
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   239
pythonSuffixes
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   240
    "returns a list of supported python-suffixes
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   241
    "
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   242
    ^ self tagsSuffixes at:#'text/python'
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   243
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   244
10840
2f6d0959c40b added:5 methods
Claus Gittinger <cg@exept.de>
parents: 10054
diff changeset
   245
racketSchemeLispSuffixes
2f6d0959c40b added:5 methods
Claus Gittinger <cg@exept.de>
parents: 10054
diff changeset
   246
    ^ #('rkt')
2f6d0959c40b added:5 methods
Claus Gittinger <cg@exept.de>
parents: 10054
diff changeset
   247
2f6d0959c40b added:5 methods
Claus Gittinger <cg@exept.de>
parents: 10054
diff changeset
   248
    "Created: / 21-10-2011 / 09:32:27 / cg"
2f6d0959c40b added:5 methods
Claus Gittinger <cg@exept.de>
parents: 10054
diff changeset
   249
!
2f6d0959c40b added:5 methods
Claus Gittinger <cg@exept.de>
parents: 10054
diff changeset
   250
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   251
rubySuffixes
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   252
    "returns a list of supported ruby-suffixes
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   253
    "
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   254
    ^ self tagsSuffixes at:#'text/ruby'
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   255
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   256
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   257
schemeSuffixes
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   258
    "returns a list of supported scheme-lisp-suffixes
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   259
    "
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   260
    ^ self tagsSuffixes at:#'text/scheme'
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   261
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   262
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   263
smalltalkSuffixes
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   264
    "returns a list of supported smalltalk-suffixes
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   265
    "
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   266
    ^ self tagsSuffixes at:#'text/smalltalk'
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   267
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   268
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   269
tclSuffixes
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   270
    "returns a list of supported tcl-suffixes
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   271
    "
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   272
    ^ self tagsSuffixes at:#'text/tcl'
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   273
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   274
15685
cb80119a7e8b class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 15328
diff changeset
   275
xsdSuffixes
cb80119a7e8b class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 15328
diff changeset
   276
    "returns a list of supported xsd-suffixes
cb80119a7e8b class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 15328
diff changeset
   277
    "
cb80119a7e8b class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 15328
diff changeset
   278
    ^ self tagsSuffixes at:#'text/xml-xsd'
cb80119a7e8b class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 15328
diff changeset
   279
!
cb80119a7e8b class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 15328
diff changeset
   280
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   281
yaccSuffixes
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   282
    "returns a list of supported yacc-suffixes
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   283
    "
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   284
    ^ self tagsSuffixes at:#'text/yacc'
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   285
! !
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   286
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   287
!TagList class methodsFor:'queries'!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   288
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   289
isArcLispSuffix:suffix
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   290
    ^ self isSuffix:suffix in:self arcLispSuffixes
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   291
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   292
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   293
isAssemblerSuffix:suffix
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   294
    ^ self isSuffix:suffix in:self assemblerSuffixes
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   295
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   296
11825
Claus Gittinger <cg@exept.de>
parents: 11802
diff changeset
   297
isBatchSuffix:suffix
Claus Gittinger <cg@exept.de>
parents: 11802
diff changeset
   298
    ^ self isSuffix:suffix in:self batchSuffixes
Claus Gittinger <cg@exept.de>
parents: 11802
diff changeset
   299
Claus Gittinger <cg@exept.de>
parents: 11802
diff changeset
   300
    "Created: / 28-09-2012 / 14:47:43 / cg"
Claus Gittinger <cg@exept.de>
parents: 11802
diff changeset
   301
!
Claus Gittinger <cg@exept.de>
parents: 11802
diff changeset
   302
14481
f8e15bdb866b class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14479
diff changeset
   303
isCOrCPlusPlusSuffix:suffix
f8e15bdb866b class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14479
diff changeset
   304
    ^ (self isCSuffix:suffix) or:[self isCPlusPlusSuffix:suffix]
f8e15bdb866b class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14479
diff changeset
   305
!
f8e15bdb866b class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14479
diff changeset
   306
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   307
isCPlusPlusSuffix:suffix
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   308
    ^ self isSuffix:suffix in:self cPlusPlusSuffixes
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   309
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   310
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   311
isCSuffix:suffix
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   312
    ^ self isSuffix:suffix in:self cSuffixes
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   313
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   314
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   315
isCommonLispSuffix:suffix
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   316
    ^ self isSuffix:suffix in:self commonLispSuffixes
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   317
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   318
11766
Claus Gittinger <cg@exept.de>
parents: 11762
diff changeset
   319
isDartSuffix:suffix
Claus Gittinger <cg@exept.de>
parents: 11762
diff changeset
   320
    ^ self isSuffix:suffix in:self dartSuffixes
Claus Gittinger <cg@exept.de>
parents: 11762
diff changeset
   321
Claus Gittinger <cg@exept.de>
parents: 11762
diff changeset
   322
    "Created: / 22-08-2012 / 21:01:10 / cg"
Claus Gittinger <cg@exept.de>
parents: 11762
diff changeset
   323
!
Claus Gittinger <cg@exept.de>
parents: 11762
diff changeset
   324
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   325
isEiffelSuffix:suffix
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   326
    ^ self isSuffix:suffix in:self eiffelSuffixes
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   327
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   328
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   329
isFortranSuffix:suffix
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   330
    ^ self isSuffix:suffix in:self fortranSuffixes
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   331
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   332
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   333
isHTMLSuffix:suffix
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   334
    ^ self isSuffix:suffix in:self htmlSuffixes
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   335
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   336
    "Created: / 20-04-2011 / 19:03:26 / cg"
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   337
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   338
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   339
isJavaScriptSuffix:suffix
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   340
    ^ self isSuffix:suffix in:self javaScriptSuffixes
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   341
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   342
    "Created: / 28-06-2010 / 12:44:47 / cg"
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   343
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   344
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   345
isJavaSuffix:suffix
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   346
    ^ self isSuffix:suffix in:self javaSuffixes
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   347
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   348
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   349
isLispSuffix:suffix
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   350
    ^ (self isCommonLispSuffix:suffix) 
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   351
    or:[(self isSchemeSuffix:suffix)
10840
2f6d0959c40b added:5 methods
Claus Gittinger <cg@exept.de>
parents: 10054
diff changeset
   352
    or:[(self isArcLispSuffix:suffix)
2f6d0959c40b added:5 methods
Claus Gittinger <cg@exept.de>
parents: 10054
diff changeset
   353
    or:[(self isPltSchemeLispSuffix:suffix)
2f6d0959c40b added:5 methods
Claus Gittinger <cg@exept.de>
parents: 10054
diff changeset
   354
    or:[(self isRacketSchemeLispSuffix:suffix)]]]]
2f6d0959c40b added:5 methods
Claus Gittinger <cg@exept.de>
parents: 10054
diff changeset
   355
2f6d0959c40b added:5 methods
Claus Gittinger <cg@exept.de>
parents: 10054
diff changeset
   356
    "Modified: / 21-10-2011 / 09:31:30 / cg"
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   357
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   358
14345
af295cf3d7a3 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14344
diff changeset
   359
isLuaSuffix:suffix
af295cf3d7a3 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14344
diff changeset
   360
    ^ self isSuffix:suffix in:self luaSuffixes
af295cf3d7a3 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14344
diff changeset
   361
!
af295cf3d7a3 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14344
diff changeset
   362
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   363
isMakefileName:fileName
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   364
    |lcName|
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   365
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   366
    lcName := fileName asFilename baseName asLowercase.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   367
    self makeFilePatterns do:[:aPattern |
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   368
        (aPattern match:lcName) ifTrue:[ ^ true ].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   369
    ].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   370
    ^ false
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   371
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   372
16280
b4b9c4079ee8 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16181
diff changeset
   373
isObjcSuffix:suffix
b4b9c4079ee8 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16181
diff changeset
   374
    ^ self isSuffix:suffix in:self objcSuffixes
b4b9c4079ee8 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16181
diff changeset
   375
!
b4b9c4079ee8 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16181
diff changeset
   376
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   377
isOzSuffix:suffix
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   378
    ^ self isSuffix:suffix in:self ozSuffixes
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   379
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   380
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   381
isPhpSuffix:suffix
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   382
    ^ self isSuffix:suffix in:self phpSuffixes
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   383
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   384
10840
2f6d0959c40b added:5 methods
Claus Gittinger <cg@exept.de>
parents: 10054
diff changeset
   385
isPltSchemeLispSuffix:suffix
2f6d0959c40b added:5 methods
Claus Gittinger <cg@exept.de>
parents: 10054
diff changeset
   386
    ^ self isSuffix:suffix in:self pltSchemeLispSuffixes
2f6d0959c40b added:5 methods
Claus Gittinger <cg@exept.de>
parents: 10054
diff changeset
   387
2f6d0959c40b added:5 methods
Claus Gittinger <cg@exept.de>
parents: 10054
diff changeset
   388
    "Created: / 21-10-2011 / 09:30:56 / cg"
2f6d0959c40b added:5 methods
Claus Gittinger <cg@exept.de>
parents: 10054
diff changeset
   389
!
2f6d0959c40b added:5 methods
Claus Gittinger <cg@exept.de>
parents: 10054
diff changeset
   390
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   391
isPrologSuffix:suffix
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   392
    ^ self isSuffix:suffix in:self prologSuffixes
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   393
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   394
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   395
isPythonSuffix:suffix
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   396
    ^ self isSuffix:suffix in:self pythonSuffixes
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   397
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   398
10840
2f6d0959c40b added:5 methods
Claus Gittinger <cg@exept.de>
parents: 10054
diff changeset
   399
isRacketSchemeLispSuffix:suffix
2f6d0959c40b added:5 methods
Claus Gittinger <cg@exept.de>
parents: 10054
diff changeset
   400
    ^ self isSuffix:suffix in:self racketSchemeLispSuffixes
2f6d0959c40b added:5 methods
Claus Gittinger <cg@exept.de>
parents: 10054
diff changeset
   401
2f6d0959c40b added:5 methods
Claus Gittinger <cg@exept.de>
parents: 10054
diff changeset
   402
    "Created: / 21-10-2011 / 09:31:04 / cg"
2f6d0959c40b added:5 methods
Claus Gittinger <cg@exept.de>
parents: 10054
diff changeset
   403
!
2f6d0959c40b added:5 methods
Claus Gittinger <cg@exept.de>
parents: 10054
diff changeset
   404
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   405
isRubySuffix:suffix
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   406
    ^ self isSuffix:suffix in:self rubySuffixes
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   407
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   408
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   409
isSchemeSuffix:suffix
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   410
    ^ self isSuffix:suffix in:self schemeSuffixes
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   411
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   412
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   413
isSmalltalkSuffix:suffix
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   414
    ^ self isSuffix:suffix in:self smalltalkSuffixes
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   415
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   416
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   417
isTCLSuffix:suffix
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   418
    ^ self isSuffix:suffix in:self tclSuffixes
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   419
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   420
15685
cb80119a7e8b class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 15328
diff changeset
   421
isXSDSuffix:suffix
cb80119a7e8b class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 15328
diff changeset
   422
    ^ self isSuffix:suffix in:self xsdSuffixes
cb80119a7e8b class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 15328
diff changeset
   423
!
cb80119a7e8b class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 15328
diff changeset
   424
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   425
isYaccSuffix:suffix
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   426
    ^ self isSuffix:suffix in:self yaccSuffixes
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   427
! !
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   428
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   429
!TagList class methodsFor:'queries basic'!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   430
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   431
isSuffix:suffix in:patterns
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   432
    |lcSuffix|
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   433
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   434
    lcSuffix := suffix asLowercase.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   435
    ^ patterns contains:[:pattern | pattern match:lcSuffix].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   436
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   437
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   438
tagMimeTypeForFile:aFile
17378
0b4c375f76d1 #REFACTORING by stefan
Stefan Vogel <sv@exept.de>
parents: 17207
diff changeset
   439
    "returns the tag-mimetype for a file or nil"
0b4c375f76d1 #REFACTORING by stefan
Stefan Vogel <sv@exept.de>
parents: 17207
diff changeset
   440
0b4c375f76d1 #REFACTORING by stefan
Stefan Vogel <sv@exept.de>
parents: 17207
diff changeset
   441
    |suff file list name|
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   442
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   443
    aFile isNil ifTrue:[^ nil].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   444
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   445
    file := aFile asFilename.
17378
0b4c375f76d1 #REFACTORING by stefan
Stefan Vogel <sv@exept.de>
parents: 17207
diff changeset
   446
    suff := file asNonBackupFilename suffix asLowercase.
0b4c375f76d1 #REFACTORING by stefan
Stefan Vogel <sv@exept.de>
parents: 17207
diff changeset
   447
0b4c375f76d1 #REFACTORING by stefan
Stefan Vogel <sv@exept.de>
parents: 17207
diff changeset
   448
    (suff = 'bak' or:[suff = 'sav']) ifTrue:[
0b4c375f76d1 #REFACTORING by stefan
Stefan Vogel <sv@exept.de>
parents: 17207
diff changeset
   449
        file := file asFilename withoutSuffix.
0b4c375f76d1 #REFACTORING by stefan
Stefan Vogel <sv@exept.de>
parents: 17207
diff changeset
   450
        suff := file suffix asLowercase.
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   451
    ].
17378
0b4c375f76d1 #REFACTORING by stefan
Stefan Vogel <sv@exept.de>
parents: 17207
diff changeset
   452
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   453
    list := self tagsSuffixes.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   454
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   455
    " hack to test for make-file patterns "
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   456
    name := file baseName asLowercase.
17378
0b4c375f76d1 #REFACTORING by stefan
Stefan Vogel <sv@exept.de>
parents: 17207
diff changeset
   457
0b4c375f76d1 #REFACTORING by stefan
Stefan Vogel <sv@exept.de>
parents: 17207
diff changeset
   458
    ((list at:#'text/make') contains:[:pattern | pattern match:name]) ifTrue:[
0b4c375f76d1 #REFACTORING by stefan
Stefan Vogel <sv@exept.de>
parents: 17207
diff changeset
   459
        ^ #'text/make'
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   460
    ].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   461
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   462
    self tagsSuffixes keysAndValuesDo:[:mimeType :suffixes|
14365
a6adb2b65b83 .app (V'Age source) tags
Claus Gittinger <cg@exept.de>
parents: 14359
diff changeset
   463
        (suffixes includes:suff) ifTrue:[ 
a6adb2b65b83 .app (V'Age source) tags
Claus Gittinger <cg@exept.de>
parents: 14359
diff changeset
   464
            ^ mimeType 
a6adb2b65b83 .app (V'Age source) tags
Claus Gittinger <cg@exept.de>
parents: 14359
diff changeset
   465
        ]
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   466
    ].
14365
a6adb2b65b83 .app (V'Age source) tags
Claus Gittinger <cg@exept.de>
parents: 14359
diff changeset
   467
    ^ aFile asFilename mimeTypeOfContents
a6adb2b65b83 .app (V'Age source) tags
Claus Gittinger <cg@exept.de>
parents: 14359
diff changeset
   468
    "/ ^ nil
17378
0b4c375f76d1 #REFACTORING by stefan
Stefan Vogel <sv@exept.de>
parents: 17207
diff changeset
   469
0b4c375f76d1 #REFACTORING by stefan
Stefan Vogel <sv@exept.de>
parents: 17207
diff changeset
   470
    "Modified (comment): / 09-02-2017 / 14:10:51 / stefan"
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   471
! !
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   472
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   473
!TagList class methodsFor:'tag generation'!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   474
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   475
cachedTagsFromFile:aFilename in:aTempDirectory
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   476
    "retrieve a cached tagList for a file"
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   477
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   478
    |tagList cached fileTime suffix|
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   479
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   480
    fileTime := aFilename modificationTime.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   481
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   482
    CachedTagListsPerFile isNil ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   483
        CachedTagListsPerFile := Dictionary new.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   484
    ].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   485
    cached := CachedTagListsPerFile at:aFilename ifAbsent:nil.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   486
    cached notNil ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   487
        fileTime > cached tagTimestamp ifFalse:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   488
            ^ cached tagList
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   489
        ]
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   490
    ].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   491
    suffix := aFilename suffix.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   492
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   493
"/    ((self isCSuffix:suffix) 
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   494
"/    or:[(self isJavaSuffix:suffix)
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   495
"/    or:[(self isFortranSuffix:suffix)
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   496
"/    or:[(self isEiffelSuffix:suffix)]]])
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
"/        ^ #()
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   499
"/    ].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   500
    tagList := self new.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   501
    tagList showOnly:nil.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   502
    tagList fromFile:aFilename in:aTempDirectory.
14442
74c7fa45f57b class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14438
diff changeset
   503
    tagList do:[:eachTag | eachTag fileName:aFilename].
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   504
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   505
    CachedTagListsPerFile at:aFilename put:(CachedTags new tagList:tagList; tagTimestamp:fileTime; yourself).
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   506
    ^ tagList
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   507
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   508
    "Modified: / 07-06-2010 / 12:13:25 / cg"
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   509
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   510
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   511
cachedTagsFromFile:aFilename in:aTempDirectory buildTargetHandler:aTargetHandler remote:aBoolean
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   512
    "retrieve a cached tagList for a file"
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   513
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   514
    ^ self cachedTagsFromFile:aFilename in:aTempDirectory.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   515
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   516
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   517
flushCachedTags
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   518
    CachedTagListsPerFile := nil
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   519
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   520
    "
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   521
     self flushCachedTags
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   522
    "
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   523
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   524
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   525
makeTargetTagsInFile:aMakefilePath
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   526
    "makefile tags:
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   527
     naive, q&d scan for lines ending with a colon
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   528
    "
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   529
    ^ self makeTargetTagsInFile:aMakefilePath filter:nil
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
makeTargetTagsInFile:aMakefilePath filter:showOnly
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   533
    "makefile tags:
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   534
     naive, q&d scan for lines ending with a colon
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   535
    "
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   536
    |targets|
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   537
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   538
    Tag autoload.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   539
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   540
    targets := OrderedCollection new.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   541
    aMakefilePath asFilename contents keysAndValuesDo:[:lnr :line |
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   542
        |idxColon idxAssign varName target|
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   543
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   544
        line size > 0 ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   545
            line first isSeparator ifFalse:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   546
                (line startsWith:$#) ifFalse:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   547
                    idxAssign := line indexOf:$=.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   548
                    idxAssign ~~ 0 ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   549
                        showOnly ~~ #targets ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   550
                            varName := line copyFrom:1 to:idxAssign - 1.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   551
                            targets add:(Tag::TVariable 
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   552
                                            label:varName 
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   553
                                            pattern:('/^',varName,'=')
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   554
                                            type:nil
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   555
                                            lineNumber:lnr)
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   556
                        ]
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   557
                    ] ifFalse:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   558
                        idxColon := line indexOf:$:.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   559
                        idxColon ~~ 0 ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   560
                            target := line copyFrom:1 to:idxColon - 1.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   561
                            "/ ignore macro-targets
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   562
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   563
                            (target includes:$$) ifFalse:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   564
                                (target startsWith:$.) ifFalse:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   565
                                    "/ normal targets
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   566
                                    targets add:(Tag::TMakeTarget 
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   567
                                                    label:target 
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   568
                                                    pattern:('/^',target,':')
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   569
                                                    type:nil
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   570
                                                    lineNumber:lnr)
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   571
                                ] ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   572
                                    "/ rule-targets
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   573
                                    targets add:(Tag::TMakeRule 
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   574
                                                    label:target 
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   575
                                                    pattern:('/^',target,':')
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   576
                                                    type:nil
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   577
                                                    lineNumber:lnr)
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   578
                                ]
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   579
                            ] ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   580
                                "/ rule-targets
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   581
                                targets add:(Tag::TMakeTarget 
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   582
                                                label:target 
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   583
                                                pattern:('/^',target,':')
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   584
                                                type:nil
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   585
                                                lineNumber:lnr)
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   586
                            ].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   587
                        ]
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   588
                    ]
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   589
                ]
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   590
            ]
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   591
        ]
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   592
    ].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   593
    ^ targets
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   594
! !
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   595
13631
Claus Gittinger <cg@exept.de>
parents: 13450
diff changeset
   596
!TagList methodsFor:'accessing'!
Claus Gittinger <cg@exept.de>
parents: 13450
diff changeset
   597
Claus Gittinger <cg@exept.de>
parents: 13450
diff changeset
   598
tagTypesPresent:aBoolean
Claus Gittinger <cg@exept.de>
parents: 13450
diff changeset
   599
    tagTypesPresent := aBoolean.
Claus Gittinger <cg@exept.de>
parents: 13450
diff changeset
   600
! !
Claus Gittinger <cg@exept.de>
parents: 13450
diff changeset
   601
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   602
!TagList methodsFor:'accessing-filters'!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   603
14579
3c1230b28239 html tag menu
Claus Gittinger <cg@exept.de>
parents: 14564
diff changeset
   604
anchorsOnly
3c1230b28239 html tag menu
Claus Gittinger <cg@exept.de>
parents: 14564
diff changeset
   605
    ^ showOnly == #anchors
3c1230b28239 html tag menu
Claus Gittinger <cg@exept.de>
parents: 14564
diff changeset
   606
!
3c1230b28239 html tag menu
Claus Gittinger <cg@exept.de>
parents: 14564
diff changeset
   607
3c1230b28239 html tag menu
Claus Gittinger <cg@exept.de>
parents: 14564
diff changeset
   608
anchorsOnly:aBoolean
3c1230b28239 html tag menu
Claus Gittinger <cg@exept.de>
parents: 14564
diff changeset
   609
    showOnly := DefaultShowOnly := nil.
3c1230b28239 html tag menu
Claus Gittinger <cg@exept.de>
parents: 14564
diff changeset
   610
    aBoolean ifTrue:[
3c1230b28239 html tag menu
Claus Gittinger <cg@exept.de>
parents: 14564
diff changeset
   611
        showOnly := "DefaultShowOnly :=" #anchors
3c1230b28239 html tag menu
Claus Gittinger <cg@exept.de>
parents: 14564
diff changeset
   612
    ].
3c1230b28239 html tag menu
Claus Gittinger <cg@exept.de>
parents: 14564
diff changeset
   613
3c1230b28239 html tag menu
Claus Gittinger <cg@exept.de>
parents: 14564
diff changeset
   614
    "Created: / 08-05-2011 / 10:11:39 / cg"
3c1230b28239 html tag menu
Claus Gittinger <cg@exept.de>
parents: 14564
diff changeset
   615
!
3c1230b28239 html tag menu
Claus Gittinger <cg@exept.de>
parents: 14564
diff changeset
   616
17552
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
   617
classesAndFunctionsOnly
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
   618
    ^ showOnly == #classesAndFunctions
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
   619
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
   620
    "Created: / 22-06-2017 / 10:34:41 / cg"
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
   621
!
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
   622
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
   623
classesAndFunctionsOnly:aBoolean
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
   624
    showOnly := nil.
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
   625
    aBoolean ifTrue:[
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
   626
        showOnly := DefaultShowOnly := #classesAndFunctions
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
   627
    ].
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
   628
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
   629
    "Created: / 22-06-2017 / 10:34:48 / cg"
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
   630
!
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
   631
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
   632
classesAndMethodsOnly
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
   633
    ^ showOnly == #classesAndMethods
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
   634
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
   635
    "Created: / 22-06-2017 / 10:23:33 / cg"
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
   636
!
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
   637
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
   638
classesAndMethodsOnly:aBoolean
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
   639
    showOnly := nil.
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
   640
    aBoolean ifTrue:[
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
   641
        showOnly := DefaultShowOnly := #classesAndMethods
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
   642
    ].
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
   643
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
   644
    "Created: / 22-06-2017 / 10:23:48 / cg"
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
   645
!
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
   646
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   647
classesFunctionsAndVariablesOnly
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   648
    ^ showOnly == #classesFunctionsAndVariables
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   649
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   650
    "Modified: / 07-06-2010 / 14:18:09 / cg"
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
classesFunctionsAndVariablesOnly:aBoolean
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   654
    showOnly := nil.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   655
    aBoolean ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   656
        showOnly := DefaultShowOnly := #classesFunctionsAndVariables
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
    "Modified: / 05-05-2011 / 15:21:53 / cg"
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   660
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   661
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   662
classesOnly
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   663
    ^ showOnly == #classes
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   664
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   665
    "Modified: / 07-06-2010 / 14:18:12 / cg"
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   666
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   667
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   668
classesOnly:aBoolean
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   669
    showOnly := nil.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   670
    aBoolean ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   671
        showOnly := DefaultShowOnly := #classes
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   672
    ].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   673
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   674
    "Modified: / 05-05-2011 / 15:21:56 / cg"
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   675
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   676
11762
ea51907fe36d class definition
Claus Gittinger <cg@exept.de>
parents: 11722
diff changeset
   677
dartClassesAndMethodsOnly
17555
7444ab2a2d5d #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 17552
diff changeset
   678
    <resource: #obsolete>
17552
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
   679
    ^ self classesAndMethodsOnly
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
   680
"/    ^ showOnly == #dartClassesAndMethods
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
   681
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
   682
    "Modified: / 22-06-2017 / 10:23:59 / cg"
11762
ea51907fe36d class definition
Claus Gittinger <cg@exept.de>
parents: 11722
diff changeset
   683
!
ea51907fe36d class definition
Claus Gittinger <cg@exept.de>
parents: 11722
diff changeset
   684
ea51907fe36d class definition
Claus Gittinger <cg@exept.de>
parents: 11722
diff changeset
   685
dartClassesAndMethodsOnly:aBoolean
17555
7444ab2a2d5d #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 17552
diff changeset
   686
    <resource: #obsolete>
17552
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
   687
    self classesAndMethodsOnly:aBoolean
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
   688
"/    showOnly := nil.
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
   689
"/    aBoolean ifTrue:[
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
   690
"/        showOnly := DefaultShowOnly := #dartClassesAndMethods
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
   691
"/    ].
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
   692
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
   693
    "Modified: / 22-06-2017 / 10:24:11 / cg"
11762
ea51907fe36d class definition
Claus Gittinger <cg@exept.de>
parents: 11722
diff changeset
   694
!
ea51907fe36d class definition
Claus Gittinger <cg@exept.de>
parents: 11722
diff changeset
   695
ea51907fe36d class definition
Claus Gittinger <cg@exept.de>
parents: 11722
diff changeset
   696
dartClassesOnly
17555
7444ab2a2d5d #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 17552
diff changeset
   697
    <resource: #obsolete>
17552
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
   698
    ^ self classesOnly
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
   699
"/    ^ showOnly == #dartClasses
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
   700
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
   701
    "Modified: / 22-06-2017 / 10:36:58 / cg"
11762
ea51907fe36d class definition
Claus Gittinger <cg@exept.de>
parents: 11722
diff changeset
   702
!
ea51907fe36d class definition
Claus Gittinger <cg@exept.de>
parents: 11722
diff changeset
   703
ea51907fe36d class definition
Claus Gittinger <cg@exept.de>
parents: 11722
diff changeset
   704
dartClassesOnly:aBoolean
17555
7444ab2a2d5d #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 17552
diff changeset
   705
    <resource: #obsolete>
17552
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
   706
    self classesOnly:aBoolean
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
   707
"/    showOnly := nil.
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
   708
"/    aBoolean ifTrue:[
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
   709
"/        showOnly := DefaultShowOnly := #dartClasses
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
   710
"/    ].
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
   711
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
   712
    "Modified: / 22-06-2017 / 10:35:23 / cg"
11762
ea51907fe36d class definition
Claus Gittinger <cg@exept.de>
parents: 11722
diff changeset
   713
!
ea51907fe36d class definition
Claus Gittinger <cg@exept.de>
parents: 11722
diff changeset
   714
ea51907fe36d class definition
Claus Gittinger <cg@exept.de>
parents: 11722
diff changeset
   715
dartMethodsOnly
17555
7444ab2a2d5d #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 17552
diff changeset
   716
    <resource: #obsolete>
17552
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
   717
    ^ self methodsOnly
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
   718
"/    ^ showOnly == #dartMethods
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
   719
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
   720
    "Modified: / 22-06-2017 / 10:37:27 / cg"
11762
ea51907fe36d class definition
Claus Gittinger <cg@exept.de>
parents: 11722
diff changeset
   721
!
ea51907fe36d class definition
Claus Gittinger <cg@exept.de>
parents: 11722
diff changeset
   722
ea51907fe36d class definition
Claus Gittinger <cg@exept.de>
parents: 11722
diff changeset
   723
dartMethodsOnly:aBoolean
17555
7444ab2a2d5d #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 17552
diff changeset
   724
    <resource: #obsolete>
17552
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
   725
    self methodsOnly:aBoolean
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
   726
"/    showOnly := nil.
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
   727
"/    aBoolean ifTrue:[
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
   728
"/        showOnly := DefaultShowOnly := #dartMethods
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
   729
"/    ].
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
   730
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
   731
    "Modified: / 22-06-2017 / 10:37:19 / cg"
11762
ea51907fe36d class definition
Claus Gittinger <cg@exept.de>
parents: 11722
diff changeset
   732
!
ea51907fe36d class definition
Claus Gittinger <cg@exept.de>
parents: 11722
diff changeset
   733
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   734
definesOnly
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   735
    ^ showOnly == #defines
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   736
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   737
    "Modified: / 07-06-2010 / 14:18:15 / 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
definesOnly:aBoolean
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   741
    showOnly := nil.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   742
    aBoolean ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   743
        showOnly := DefaultShowOnly := #defines
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
    "Modified: / 05-05-2011 / 15:21:58 / cg"
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   747
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   748
9921
Claus Gittinger <cg@exept.de>
parents: 9918
diff changeset
   749
documentationOnly
Claus Gittinger <cg@exept.de>
parents: 9918
diff changeset
   750
    ^ showOnly == #documentation
Claus Gittinger <cg@exept.de>
parents: 9918
diff changeset
   751
Claus Gittinger <cg@exept.de>
parents: 9918
diff changeset
   752
    "Created: / 08-05-2011 / 10:11:47 / cg"
Claus Gittinger <cg@exept.de>
parents: 9918
diff changeset
   753
!
Claus Gittinger <cg@exept.de>
parents: 9918
diff changeset
   754
Claus Gittinger <cg@exept.de>
parents: 9918
diff changeset
   755
documentationOnly:aBoolean
Claus Gittinger <cg@exept.de>
parents: 9918
diff changeset
   756
    showOnly := DefaultShowOnly := nil.
Claus Gittinger <cg@exept.de>
parents: 9918
diff changeset
   757
    aBoolean ifTrue:[
Claus Gittinger <cg@exept.de>
parents: 9918
diff changeset
   758
        showOnly := "DefaultShowOnly :=" #documentation
Claus Gittinger <cg@exept.de>
parents: 9918
diff changeset
   759
    ].
Claus Gittinger <cg@exept.de>
parents: 9918
diff changeset
   760
Claus Gittinger <cg@exept.de>
parents: 9918
diff changeset
   761
    "Created: / 08-05-2011 / 10:11:39 / cg"
Claus Gittinger <cg@exept.de>
parents: 9918
diff changeset
   762
!
Claus Gittinger <cg@exept.de>
parents: 9918
diff changeset
   763
13311
106b5dc6fa0d class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 13215
diff changeset
   764
filter:aStringOrNil
106b5dc6fa0d class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 13215
diff changeset
   765
    (filter ? '') ~= (aStringOrNil ? '') ifTrue:[
106b5dc6fa0d class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 13215
diff changeset
   766
        filter := aStringOrNil.       
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   767
        rawList notNil ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   768
            self updateContentsFromRawList
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   769
        ].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   770
    ].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   771
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   772
    "Modified: / 05-05-2011 / 14:43:04 / cg"
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   773
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   774
14346
687b49e574c6 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14345
diff changeset
   775
flagNamed:aSymbol
687b49e574c6 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14345
diff changeset
   776
    ^ flags at:aSymbol ifAbsent:false
687b49e574c6 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14345
diff changeset
   777
!
687b49e574c6 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14345
diff changeset
   778
687b49e574c6 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14345
diff changeset
   779
flagNamed:aSymbol put:aBoolean
687b49e574c6 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14345
diff changeset
   780
    flags at:aSymbol put:aBoolean
687b49e574c6 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14345
diff changeset
   781
!
687b49e574c6 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14345
diff changeset
   782
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   783
functionsAndVariablesOnly
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   784
    ^ showOnly == #functionsAndVariables
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   785
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   786
    "Modified: / 07-06-2010 / 14:18:05 / cg"
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   787
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   788
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   789
functionsAndVariablesOnly:aBoolean
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   790
    showOnly := nil.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   791
    aBoolean ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   792
        showOnly := DefaultShowOnly := #functionsAndVariables
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   793
    ].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   794
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   795
    "Modified: / 05-05-2011 / 15:22:01 / cg"
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   796
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   797
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   798
functionsOnly
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   799
    ^ showOnly == #functions
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   800
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   801
    "Modified: / 07-06-2010 / 14:17:54 / cg"
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   802
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   803
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   804
functionsOnly:aBoolean
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   805
    showOnly := nil.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   806
    aBoolean ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   807
        showOnly := DefaultShowOnly := #functions
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   808
    ].
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:03 / 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
14579
3c1230b28239 html tag menu
Claus Gittinger <cg@exept.de>
parents: 14564
diff changeset
   813
headlinesOnly
3c1230b28239 html tag menu
Claus Gittinger <cg@exept.de>
parents: 14564
diff changeset
   814
    ^ showOnly == #headlines
3c1230b28239 html tag menu
Claus Gittinger <cg@exept.de>
parents: 14564
diff changeset
   815
!
3c1230b28239 html tag menu
Claus Gittinger <cg@exept.de>
parents: 14564
diff changeset
   816
3c1230b28239 html tag menu
Claus Gittinger <cg@exept.de>
parents: 14564
diff changeset
   817
headlinesOnly:aBoolean
3c1230b28239 html tag menu
Claus Gittinger <cg@exept.de>
parents: 14564
diff changeset
   818
    showOnly := DefaultShowOnly := nil.
3c1230b28239 html tag menu
Claus Gittinger <cg@exept.de>
parents: 14564
diff changeset
   819
    aBoolean ifTrue:[
3c1230b28239 html tag menu
Claus Gittinger <cg@exept.de>
parents: 14564
diff changeset
   820
        showOnly := "DefaultShowOnly :=" #headlines
3c1230b28239 html tag menu
Claus Gittinger <cg@exept.de>
parents: 14564
diff changeset
   821
    ].
3c1230b28239 html tag menu
Claus Gittinger <cg@exept.de>
parents: 14564
diff changeset
   822
!
3c1230b28239 html tag menu
Claus Gittinger <cg@exept.de>
parents: 14564
diff changeset
   823
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   824
hideClasses
14346
687b49e574c6 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14345
diff changeset
   825
    ^ self flagNamed:#hideClasses
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   826
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   827
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   828
hideClasses:aBoolean
14346
687b49e574c6 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14345
diff changeset
   829
    self flagNamed:#hideClasses put:aBoolean
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   830
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   831
    "Modified: / 05-05-2011 / 15:22:08 / cg"
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   832
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   833
11762
ea51907fe36d class definition
Claus Gittinger <cg@exept.de>
parents: 11722
diff changeset
   834
hideDartClasses
17555
7444ab2a2d5d #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 17552
diff changeset
   835
    <resource: #obsolete>
17552
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
   836
    ^ self hideClasses
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
   837
    "/ ^ self flagNamed:#hideDartClasses
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
   838
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
   839
    "Modified: / 22-06-2017 / 10:42:35 / cg"
11762
ea51907fe36d class definition
Claus Gittinger <cg@exept.de>
parents: 11722
diff changeset
   840
!
ea51907fe36d class definition
Claus Gittinger <cg@exept.de>
parents: 11722
diff changeset
   841
ea51907fe36d class definition
Claus Gittinger <cg@exept.de>
parents: 11722
diff changeset
   842
hideDartClasses:aBoolean
17555
7444ab2a2d5d #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 17552
diff changeset
   843
    <resource: #obsolete>
17552
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
   844
    self hideClasses:aBoolean
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
   845
"/    self flagNamed:#hideDartClasses put:aBoolean
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
   846
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
   847
    "Modified: / 22-06-2017 / 10:42:46 / cg"
11762
ea51907fe36d class definition
Claus Gittinger <cg@exept.de>
parents: 11722
diff changeset
   848
!
ea51907fe36d class definition
Claus Gittinger <cg@exept.de>
parents: 11722
diff changeset
   849
ea51907fe36d class definition
Claus Gittinger <cg@exept.de>
parents: 11722
diff changeset
   850
hideDartFields
17555
7444ab2a2d5d #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 17552
diff changeset
   851
    <resource: #obsolete>
17552
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
   852
    ^ self hideFields
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
   853
"/    ^ self flagNamed:#hideDartFields
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
   854
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
   855
    "Modified: / 22-06-2017 / 10:58:54 / cg"
11762
ea51907fe36d class definition
Claus Gittinger <cg@exept.de>
parents: 11722
diff changeset
   856
!
ea51907fe36d class definition
Claus Gittinger <cg@exept.de>
parents: 11722
diff changeset
   857
ea51907fe36d class definition
Claus Gittinger <cg@exept.de>
parents: 11722
diff changeset
   858
hideDartFields:aBoolean
17555
7444ab2a2d5d #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 17552
diff changeset
   859
    <resource: #obsolete>
17552
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
   860
    self hideFields:aBoolean
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
   861
"/    self flagNamed:#hideDartFields put:aBoolean
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
   862
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
   863
    "Modified: / 22-06-2017 / 10:59:02 / cg"
11762
ea51907fe36d class definition
Claus Gittinger <cg@exept.de>
parents: 11722
diff changeset
   864
!
ea51907fe36d class definition
Claus Gittinger <cg@exept.de>
parents: 11722
diff changeset
   865
ea51907fe36d class definition
Claus Gittinger <cg@exept.de>
parents: 11722
diff changeset
   866
hideDartInterfaces
17555
7444ab2a2d5d #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 17552
diff changeset
   867
    <resource: #obsolete>
17552
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
   868
    ^ self hideInterfaces
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
   869
"/    ^ self flagNamed:#hideDartInterfaces
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
   870
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
   871
    "Modified: / 22-06-2017 / 10:43:12 / cg"
11762
ea51907fe36d class definition
Claus Gittinger <cg@exept.de>
parents: 11722
diff changeset
   872
!
ea51907fe36d class definition
Claus Gittinger <cg@exept.de>
parents: 11722
diff changeset
   873
ea51907fe36d class definition
Claus Gittinger <cg@exept.de>
parents: 11722
diff changeset
   874
hideDartInterfaces:aBoolean
17555
7444ab2a2d5d #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 17552
diff changeset
   875
    <resource: #obsolete>
17552
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
   876
    self hideInterfaces:aBoolean
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
   877
    "/ self flagNamed:#hideDartInterfaces put:aBoolean
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
   878
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
   879
    "Modified: / 22-06-2017 / 10:43:04 / cg"
11762
ea51907fe36d class definition
Claus Gittinger <cg@exept.de>
parents: 11722
diff changeset
   880
!
ea51907fe36d class definition
Claus Gittinger <cg@exept.de>
parents: 11722
diff changeset
   881
ea51907fe36d class definition
Claus Gittinger <cg@exept.de>
parents: 11722
diff changeset
   882
hideDartMethods
17555
7444ab2a2d5d #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 17552
diff changeset
   883
    <resource: #obsolete>
17552
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
   884
    ^ self hideMethods
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
   885
"/    ^ self flagNamed:#hideDartMethods
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
   886
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
   887
    "Modified: / 22-06-2017 / 10:43:22 / cg"
11762
ea51907fe36d class definition
Claus Gittinger <cg@exept.de>
parents: 11722
diff changeset
   888
!
ea51907fe36d class definition
Claus Gittinger <cg@exept.de>
parents: 11722
diff changeset
   889
ea51907fe36d class definition
Claus Gittinger <cg@exept.de>
parents: 11722
diff changeset
   890
hideDartMethods:aBoolean
17555
7444ab2a2d5d #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 17552
diff changeset
   891
    <resource: #obsolete>
17552
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
   892
    self hideMethods:aBoolean
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
   893
"/    self flagNamed:#hideDartMethods put:aBoolean.
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
   894
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
   895
    "Modified: / 22-06-2017 / 10:43:31 / cg"
11762
ea51907fe36d class definition
Claus Gittinger <cg@exept.de>
parents: 11722
diff changeset
   896
!
ea51907fe36d class definition
Claus Gittinger <cg@exept.de>
parents: 11722
diff changeset
   897
ea51907fe36d class definition
Claus Gittinger <cg@exept.de>
parents: 11722
diff changeset
   898
hideDartPackages
17555
7444ab2a2d5d #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 17552
diff changeset
   899
    <resource: #obsolete>
17552
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
   900
    ^ self hidePackages
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
   901
"/    ^ self flagNamed:#hideDartPackages
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
   902
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
   903
    "Modified: / 22-06-2017 / 10:44:16 / cg"
11762
ea51907fe36d class definition
Claus Gittinger <cg@exept.de>
parents: 11722
diff changeset
   904
!
ea51907fe36d class definition
Claus Gittinger <cg@exept.de>
parents: 11722
diff changeset
   905
ea51907fe36d class definition
Claus Gittinger <cg@exept.de>
parents: 11722
diff changeset
   906
hideDartPackages:aBoolean
17555
7444ab2a2d5d #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 17552
diff changeset
   907
    <resource: #obsolete>
17552
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
   908
    self hidePackages:aBoolean
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
   909
"/    self flagNamed:#hideDartPackages put:aBoolean.
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
   910
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
   911
    "Modified: / 22-06-2017 / 10:44:26 / cg"
11762
ea51907fe36d class definition
Claus Gittinger <cg@exept.de>
parents: 11722
diff changeset
   912
!
ea51907fe36d class definition
Claus Gittinger <cg@exept.de>
parents: 11722
diff changeset
   913
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   914
hideDataLabels
14346
687b49e574c6 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14345
diff changeset
   915
    ^ self flagNamed:#hideDataLabels
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   916
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   917
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   918
hideDataLabels:aBoolean
14346
687b49e574c6 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14345
diff changeset
   919
    self flagNamed:#hideDataLabels put:aBoolean.
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   920
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   921
    "Modified: / 05-05-2011 / 15:22:10 / cg"
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   922
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   923
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   924
hideDefines
14346
687b49e574c6 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14345
diff changeset
   925
    ^ self flagNamed:#hideDefines 
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   926
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   927
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   928
hideDefines:aBoolean
14346
687b49e574c6 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14345
diff changeset
   929
    self flagNamed:#hideDefines put:aBoolean.
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   930
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   931
    "Modified: / 05-05-2011 / 15:22:12 / cg"
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   932
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   933
9921
Claus Gittinger <cg@exept.de>
parents: 9918
diff changeset
   934
hideDocumentation
14346
687b49e574c6 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14345
diff changeset
   935
    ^ self flagNamed:#hideDocumentation
9921
Claus Gittinger <cg@exept.de>
parents: 9918
diff changeset
   936
Claus Gittinger <cg@exept.de>
parents: 9918
diff changeset
   937
    "Created: / 08-05-2011 / 10:11:02 / cg"
Claus Gittinger <cg@exept.de>
parents: 9918
diff changeset
   938
!
Claus Gittinger <cg@exept.de>
parents: 9918
diff changeset
   939
Claus Gittinger <cg@exept.de>
parents: 9918
diff changeset
   940
hideDocumentation:aBoolean
14346
687b49e574c6 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14345
diff changeset
   941
    self flagNamed:#hideDocumentation put:aBoolean.
9921
Claus Gittinger <cg@exept.de>
parents: 9918
diff changeset
   942
Claus Gittinger <cg@exept.de>
parents: 9918
diff changeset
   943
    "Created: / 08-05-2011 / 10:11:06 / cg"
Claus Gittinger <cg@exept.de>
parents: 9918
diff changeset
   944
!
Claus Gittinger <cg@exept.de>
parents: 9918
diff changeset
   945
17552
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
   946
hideFields
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
   947
    ^ self flagNamed:#hideFields
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
   948
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
   949
    "Created: / 22-06-2017 / 10:57:40 / cg"
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
   950
!
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
   951
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
   952
hideFields:aBoolean
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
   953
    self flagNamed:#hideFields put:aBoolean.
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
   954
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
   955
    "Created: / 22-06-2017 / 10:57:50 / cg"
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
   956
!
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
   957
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   958
hideFunctionProtoTypes
14346
687b49e574c6 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14345
diff changeset
   959
    ^ self flagNamed:#hideFunctionProtoTypes
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   960
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   961
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   962
hideFunctionProtoTypes:aBoolean
14346
687b49e574c6 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14345
diff changeset
   963
    self flagNamed:#hideFunctionProtoTypes put:aBoolean.
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   964
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   965
    "Modified: / 05-05-2011 / 15:22:14 / cg"
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   966
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   967
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   968
hideFunctions
14346
687b49e574c6 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14345
diff changeset
   969
    ^ self flagNamed:#hideFunctions
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   970
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   971
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   972
hideFunctions:aBoolean
14346
687b49e574c6 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14345
diff changeset
   973
    self flagNamed:#hideFunctions put:aBoolean.
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   974
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   975
    "Modified: / 05-05-2011 / 15:22:18 / cg"
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   976
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   977
11801
18a705623785 better html tags (h-elements)
Claus Gittinger <cg@exept.de>
parents: 11771
diff changeset
   978
hideHTMLHeaders
14346
687b49e574c6 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14345
diff changeset
   979
    ^ self flagNamed:#hideHTMLHeaders 
11801
18a705623785 better html tags (h-elements)
Claus Gittinger <cg@exept.de>
parents: 11771
diff changeset
   980
18a705623785 better html tags (h-elements)
Claus Gittinger <cg@exept.de>
parents: 11771
diff changeset
   981
    "Created: / 12-09-2012 / 12:29:45 / cg"
18a705623785 better html tags (h-elements)
Claus Gittinger <cg@exept.de>
parents: 11771
diff changeset
   982
!
18a705623785 better html tags (h-elements)
Claus Gittinger <cg@exept.de>
parents: 11771
diff changeset
   983
18a705623785 better html tags (h-elements)
Claus Gittinger <cg@exept.de>
parents: 11771
diff changeset
   984
hideHTMLHeaders:aBoolean
14346
687b49e574c6 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14345
diff changeset
   985
    self flagNamed:#hideHTMLHeaders put:aBoolean.
11801
18a705623785 better html tags (h-elements)
Claus Gittinger <cg@exept.de>
parents: 11771
diff changeset
   986
18a705623785 better html tags (h-elements)
Claus Gittinger <cg@exept.de>
parents: 11771
diff changeset
   987
    "Created: / 12-09-2012 / 12:29:52 / cg"
18a705623785 better html tags (h-elements)
Claus Gittinger <cg@exept.de>
parents: 11771
diff changeset
   988
!
18a705623785 better html tags (h-elements)
Claus Gittinger <cg@exept.de>
parents: 11771
diff changeset
   989
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   990
hideHTMLInput
14346
687b49e574c6 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14345
diff changeset
   991
    ^ self flagNamed:#hideHTMLInput 
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   992
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   993
    "Created: / 20-04-2011 / 19:01:04 / cg"
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   994
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   995
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   996
hideHTMLInput:aBoolean
14346
687b49e574c6 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14345
diff changeset
   997
    self flagNamed:#hideHTMLInput put:aBoolean.
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   998
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   999
    "Created: / 20-04-2011 / 19:01:32 / cg"
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1000
    "Modified: / 05-05-2011 / 15:22:21 / cg"
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1001
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1002
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1003
hideHTMLScript
14346
687b49e574c6 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14345
diff changeset
  1004
    ^ self flagNamed:#hideHTMLScript 
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1005
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1006
    "Created: / 20-04-2011 / 19:00:32 / cg"
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1007
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1008
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1009
hideHTMLScript:aBoolean
14346
687b49e574c6 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14345
diff changeset
  1010
    self flagNamed:#hideHTMLScript put:aBoolean.
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1011
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1012
    "Created: / 20-04-2011 / 19:01:32 / cg"
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1013
    "Modified: / 05-05-2011 / 15:22:23 / cg"
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1014
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1015
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1016
hideHTMLTable
14346
687b49e574c6 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14345
diff changeset
  1017
    ^ self flagNamed:#hideHTMLTable
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1018
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1019
    "Created: / 20-04-2011 / 19:01:23 / cg"
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1020
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1021
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1022
hideHTMLTable:aBoolean
14346
687b49e574c6 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14345
diff changeset
  1023
    self flagNamed:#hideHTMLTable put:aBoolean.
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1024
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1025
    "Created: / 20-04-2011 / 19:01:48 / cg"
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1026
    "Modified: / 05-05-2011 / 15:22:26 / 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
hideHTMLTextArea
14346
687b49e574c6 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14345
diff changeset
  1030
    ^ self flagNamed:#hideHTMLTextArea 
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1031
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1032
    "Created: / 20-04-2011 / 19:00:55 / 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
hideHTMLTextArea:aBoolean
14346
687b49e574c6 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14345
diff changeset
  1036
    self flagNamed:#hideHTMLTextArea put:aBoolean.
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1037
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1038
    "Created: / 20-04-2011 / 19:01:58 / cg"
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1039
    "Modified: / 05-05-2011 / 15:22:28 / cg"
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1040
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1041
17552
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
  1042
hideInterfaces
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
  1043
    ^ self flagNamed:#hideInterfaces
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
  1044
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
  1045
    "Created: / 22-06-2017 / 10:41:12 / cg"
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
  1046
!
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
  1047
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
  1048
hideInterfaces:aBoolean
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
  1049
    self flagNamed:#hideInterfaces put:aBoolean
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
  1050
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
  1051
    "Created: / 22-06-2017 / 10:41:22 / cg"
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
  1052
!
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
  1053
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1054
hideJavaClasses
17555
7444ab2a2d5d #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 17552
diff changeset
  1055
    <resource: #obsolete>
17552
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
  1056
    ^ self hideClasses
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
  1057
"/    ^ self flagNamed:#hideJavaClasses
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
  1058
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
  1059
    "Modified: / 22-06-2017 / 10:42:12 / cg"
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1060
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1061
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1062
hideJavaClasses:aBoolean
17555
7444ab2a2d5d #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 17552
diff changeset
  1063
    <resource: #obsolete>
17552
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
  1064
    self hideClasses:aBoolean
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
  1065
"/    self flagNamed:#hideJavaClasses put:aBoolean
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
  1066
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
  1067
    "Modified: / 22-06-2017 / 10:44:50 / cg"
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1068
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1069
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1070
hideJavaFields
17555
7444ab2a2d5d #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 17552
diff changeset
  1071
    <resource: #obsolete>
17552
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
  1072
    ^ self hideFields
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
  1073
"/    ^ self flagNamed:#hideJavaFields
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
  1074
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
  1075
    "Modified: / 22-06-2017 / 10:58:03 / cg"
9891
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
hideJavaFields:aBoolean
17555
7444ab2a2d5d #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 17552
diff changeset
  1079
    <resource: #obsolete>
17552
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
  1080
    self hideFields:aBoolean
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
  1081
"/    self flagNamed:#hideJavaFields put:aBoolean.
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
  1082
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
  1083
    "Modified: / 22-06-2017 / 10:58:13 / cg"
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1084
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1085
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1086
hideJavaInterfaces
17555
7444ab2a2d5d #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 17552
diff changeset
  1087
    <resource: #obsolete>
17552
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
  1088
    ^ self hideInterfaces
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
  1089
"/    ^ self flagNamed:#hideJavaInterfaces
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
  1090
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
  1091
    "Modified: / 22-06-2017 / 10:45:05 / cg"
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1092
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1093
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1094
hideJavaInterfaces:aBoolean
17555
7444ab2a2d5d #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 17552
diff changeset
  1095
    <resource: #obsolete>
17552
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
  1096
    self hideInterfaces:aBoolean
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
  1097
"/    self flagNamed:#hideJavaInterfaces put:aBoolean.
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
  1098
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
  1099
    "Modified: / 22-06-2017 / 10:45:20 / cg"
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1100
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1101
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1102
hideJavaMethods
17555
7444ab2a2d5d #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 17552
diff changeset
  1103
    <resource: #obsolete>
17552
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
  1104
    ^ self hideMethods
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
  1105
"/    ^ self flagNamed:#hideJavaMethods
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
  1106
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
  1107
    "Modified: / 22-06-2017 / 10:45:38 / cg"
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1108
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1109
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1110
hideJavaMethods:aBoolean
17555
7444ab2a2d5d #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 17552
diff changeset
  1111
    <resource: #obsolete>
17552
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
  1112
    self hideMethods:aBoolean
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
  1113
"/    self flagNamed:#hideJavaMethods put:aBoolean.
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
  1114
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
  1115
    "Modified: / 22-06-2017 / 10:45:30 / cg"
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1116
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1117
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1118
hideJavaPackages
17555
7444ab2a2d5d #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 17552
diff changeset
  1119
    <resource: #obsolete>
17552
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
  1120
    ^ self hidePackages
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
  1121
"/    ^ self flagNamed:#hideJavaPackages
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
  1122
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
  1123
    "Modified: / 22-06-2017 / 10:45:47 / cg"
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1124
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1125
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1126
hideJavaPackages:aBoolean
17555
7444ab2a2d5d #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 17552
diff changeset
  1127
    <resource: #obsolete>
17552
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
  1128
    self hidePackages:aBoolean
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
  1129
"/    self flagNamed:#hideJavaPackages put:aBoolean.
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
  1130
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
  1131
    "Modified: / 22-06-2017 / 10:46:00 / cg"
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1132
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1133
14385
ff99b97f1273 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14382
diff changeset
  1134
hideLabels
ff99b97f1273 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14382
diff changeset
  1135
    ^ self flagNamed:#hideLabels 
ff99b97f1273 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14382
diff changeset
  1136
!
ff99b97f1273 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14382
diff changeset
  1137
ff99b97f1273 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14382
diff changeset
  1138
hideLabels:aBoolean
ff99b97f1273 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14382
diff changeset
  1139
    self flagNamed:#hideLabels put:aBoolean.
ff99b97f1273 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14382
diff changeset
  1140
ff99b97f1273 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14382
diff changeset
  1141
    "Modified: / 05-05-2011 / 15:22:46 / cg"
ff99b97f1273 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14382
diff changeset
  1142
!
ff99b97f1273 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14382
diff changeset
  1143
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1144
hideLispConstants
14346
687b49e574c6 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14345
diff changeset
  1145
    ^ self flagNamed:#hideLispConstants 
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1146
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1147
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1148
hideLispConstants:aBoolean
14346
687b49e574c6 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14345
diff changeset
  1149
    self flagNamed:#hideLispConstants put:aBoolean.
9891
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:22:46 / 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
hideLispEvaluations
14346
687b49e574c6 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14345
diff changeset
  1155
    ^ self flagNamed:#hideLispEvaluations 
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1156
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1157
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1158
hideLispEvaluations:aBoolean
14346
687b49e574c6 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14345
diff changeset
  1159
    self flagNamed:#hideLispEvaluations put:aBoolean.
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1160
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1161
    "Modified: / 05-05-2011 / 15:22:49 / cg"
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1162
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1163
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1164
hideLispMacros
14346
687b49e574c6 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14345
diff changeset
  1165
    ^ self flagNamed:#hideLispMacros 
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1166
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1167
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1168
hideLispMacros:aBoolean
14346
687b49e574c6 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14345
diff changeset
  1169
    self flagNamed:#hideLispMacros put:aBoolean.
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1170
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1171
    "Modified: / 05-05-2011 / 15:22:50 / cg"
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1172
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1173
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1174
hideLispMethods
14346
687b49e574c6 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14345
diff changeset
  1175
    ^ self flagNamed:#hideLispMethods 
9891
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
hideLispMethods:aBoolean
14346
687b49e574c6 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14345
diff changeset
  1179
    self flagNamed:#hideLispMethods put:aBoolean.
9891
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:22:53 / 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
hideLocalLabels
14346
687b49e574c6 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14345
diff changeset
  1185
    ^ self flagNamed:#hideLocalLabels 
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1186
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1187
11466
021f7a2be8a2 localLabels2
Claus Gittinger <cg@exept.de>
parents: 11051
diff changeset
  1188
hideLocalLabels2
14346
687b49e574c6 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14345
diff changeset
  1189
    ^ self flagNamed:#hideLocalLabels2 
11466
021f7a2be8a2 localLabels2
Claus Gittinger <cg@exept.de>
parents: 11051
diff changeset
  1190
021f7a2be8a2 localLabels2
Claus Gittinger <cg@exept.de>
parents: 11051
diff changeset
  1191
    "Created: / 24-03-2012 / 23:23:15 / cg"
021f7a2be8a2 localLabels2
Claus Gittinger <cg@exept.de>
parents: 11051
diff changeset
  1192
!
021f7a2be8a2 localLabels2
Claus Gittinger <cg@exept.de>
parents: 11051
diff changeset
  1193
021f7a2be8a2 localLabels2
Claus Gittinger <cg@exept.de>
parents: 11051
diff changeset
  1194
hideLocalLabels2:aBoolean
14346
687b49e574c6 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14345
diff changeset
  1195
    self flagNamed:#hideLocalLabels2 put:aBoolean.
11466
021f7a2be8a2 localLabels2
Claus Gittinger <cg@exept.de>
parents: 11051
diff changeset
  1196
021f7a2be8a2 localLabels2
Claus Gittinger <cg@exept.de>
parents: 11051
diff changeset
  1197
    "Modified: / 05-05-2011 / 15:22:54 / cg"
021f7a2be8a2 localLabels2
Claus Gittinger <cg@exept.de>
parents: 11051
diff changeset
  1198
    "Created: / 24-03-2012 / 23:23:20 / cg"
021f7a2be8a2 localLabels2
Claus Gittinger <cg@exept.de>
parents: 11051
diff changeset
  1199
!
021f7a2be8a2 localLabels2
Claus Gittinger <cg@exept.de>
parents: 11051
diff changeset
  1200
11502
7ae5dfefd586 class definition
Claus Gittinger <cg@exept.de>
parents: 11497
diff changeset
  1201
hideLocalLabels3
14346
687b49e574c6 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14345
diff changeset
  1202
    ^ self flagNamed:#hideLocalLabels3 
11502
7ae5dfefd586 class definition
Claus Gittinger <cg@exept.de>
parents: 11497
diff changeset
  1203
7ae5dfefd586 class definition
Claus Gittinger <cg@exept.de>
parents: 11497
diff changeset
  1204
    "Created: / 13-05-2012 / 11:12:37 / cg"
7ae5dfefd586 class definition
Claus Gittinger <cg@exept.de>
parents: 11497
diff changeset
  1205
!
7ae5dfefd586 class definition
Claus Gittinger <cg@exept.de>
parents: 11497
diff changeset
  1206
7ae5dfefd586 class definition
Claus Gittinger <cg@exept.de>
parents: 11497
diff changeset
  1207
hideLocalLabels3:aBoolean
14346
687b49e574c6 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14345
diff changeset
  1208
    self flagNamed:#hideLocalLabels3 put:aBoolean.
11502
7ae5dfefd586 class definition
Claus Gittinger <cg@exept.de>
parents: 11497
diff changeset
  1209
7ae5dfefd586 class definition
Claus Gittinger <cg@exept.de>
parents: 11497
diff changeset
  1210
    "Modified: / 05-05-2011 / 15:22:54 / cg"
7ae5dfefd586 class definition
Claus Gittinger <cg@exept.de>
parents: 11497
diff changeset
  1211
    "Created: / 13-05-2012 / 11:12:42 / cg"
7ae5dfefd586 class definition
Claus Gittinger <cg@exept.de>
parents: 11497
diff changeset
  1212
!
7ae5dfefd586 class definition
Claus Gittinger <cg@exept.de>
parents: 11497
diff changeset
  1213
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1214
hideLocalLabels:aBoolean
14346
687b49e574c6 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14345
diff changeset
  1215
    self flagNamed:#hideLocalLabels put:aBoolean.
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1216
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1217
    "Modified: / 05-05-2011 / 15:22:54 / cg"
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1218
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1219
14346
687b49e574c6 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14345
diff changeset
  1220
hideLuaFunctions
17555
7444ab2a2d5d #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 17552
diff changeset
  1221
    <resource: #obsolete>
17552
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
  1222
    ^ self hideFunctions
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
  1223
"/    ^ self flagNamed:#hideLuaFunctions
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
  1224
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
  1225
    "Modified: / 22-06-2017 / 10:46:20 / cg"
14346
687b49e574c6 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14345
diff changeset
  1226
!
687b49e574c6 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14345
diff changeset
  1227
687b49e574c6 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14345
diff changeset
  1228
hideLuaFunctions:aBoolean
17555
7444ab2a2d5d #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 17552
diff changeset
  1229
    <resource: #obsolete>
17552
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
  1230
    self hideFunctions:aBoolean
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
  1231
"/    self flagNamed:#hideLuaFunctions put:aBoolean
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
  1232
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
  1233
    "Modified: / 22-06-2017 / 10:46:30 / cg"
14346
687b49e574c6 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14345
diff changeset
  1234
!
687b49e574c6 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14345
diff changeset
  1235
11762
ea51907fe36d class definition
Claus Gittinger <cg@exept.de>
parents: 11722
diff changeset
  1236
hideMethods
14346
687b49e574c6 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14345
diff changeset
  1237
    ^ self flagNamed:#hideMethods 
11762
ea51907fe36d class definition
Claus Gittinger <cg@exept.de>
parents: 11722
diff changeset
  1238
ea51907fe36d class definition
Claus Gittinger <cg@exept.de>
parents: 11722
diff changeset
  1239
    "Created: / 21-08-2012 / 21:02:24 / cg"
ea51907fe36d class definition
Claus Gittinger <cg@exept.de>
parents: 11722
diff changeset
  1240
!
ea51907fe36d class definition
Claus Gittinger <cg@exept.de>
parents: 11722
diff changeset
  1241
ea51907fe36d class definition
Claus Gittinger <cg@exept.de>
parents: 11722
diff changeset
  1242
hideMethods:aBoolean
14346
687b49e574c6 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14345
diff changeset
  1243
    self flagNamed:#hideMethods put:aBoolean.
11762
ea51907fe36d class definition
Claus Gittinger <cg@exept.de>
parents: 11722
diff changeset
  1244
ea51907fe36d class definition
Claus Gittinger <cg@exept.de>
parents: 11722
diff changeset
  1245
    "Created: / 21-08-2012 / 21:01:38 / cg"
ea51907fe36d class definition
Claus Gittinger <cg@exept.de>
parents: 11722
diff changeset
  1246
!
ea51907fe36d class definition
Claus Gittinger <cg@exept.de>
parents: 11722
diff changeset
  1247
16280
b4b9c4079ee8 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16181
diff changeset
  1248
hideObjcClasses
17555
7444ab2a2d5d #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 17552
diff changeset
  1249
    <resource: #obsolete>
17552
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
  1250
    ^ self hideClasses
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
  1251
"/    ^ self flagNamed:#hideObjcClasses
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
  1252
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
  1253
    "Modified: / 22-06-2017 / 10:46:40 / cg"
16280
b4b9c4079ee8 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16181
diff changeset
  1254
!
b4b9c4079ee8 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16181
diff changeset
  1255
b4b9c4079ee8 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16181
diff changeset
  1256
hideObjcClasses:aBoolean
17555
7444ab2a2d5d #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 17552
diff changeset
  1257
    <resource: #obsolete>
17552
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
  1258
    self hideClasses:aBoolean
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
  1259
"/    self flagNamed:#hideObjcClasses put:aBoolean.
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
  1260
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
  1261
    "Modified: / 22-06-2017 / 10:46:51 / cg"
16280
b4b9c4079ee8 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16181
diff changeset
  1262
!
b4b9c4079ee8 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16181
diff changeset
  1263
b4b9c4079ee8 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16181
diff changeset
  1264
hideObjcMethods
17555
7444ab2a2d5d #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 17552
diff changeset
  1265
    <resource: #obsolete>
17552
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
  1266
    ^ self hideMethods
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
  1267
"/    ^ self flagNamed:#hideObjcMethods
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
  1268
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
  1269
    "Modified: / 22-06-2017 / 10:46:58 / cg"
16280
b4b9c4079ee8 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16181
diff changeset
  1270
!
b4b9c4079ee8 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16181
diff changeset
  1271
b4b9c4079ee8 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16181
diff changeset
  1272
hideObjcMethods:aBoolean
17555
7444ab2a2d5d #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 17552
diff changeset
  1273
    <resource: #obsolete>
17552
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
  1274
    self hideMethods:aBoolean
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
  1275
"/    self flagNamed:#hideObjcMethods put:aBoolean.
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
  1276
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
  1277
    "Modified: / 22-06-2017 / 10:47:09 / cg"
16280
b4b9c4079ee8 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16181
diff changeset
  1278
!
b4b9c4079ee8 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16181
diff changeset
  1279
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1280
hideOzClasses
17555
7444ab2a2d5d #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 17552
diff changeset
  1281
    <resource: #obsolete>
17552
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
  1282
    ^ self hideClasses
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
  1283
"/    ^ self flagNamed:#hideOzClasses
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
  1284
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
  1285
    "Modified: / 22-06-2017 / 10:47:18 / cg"
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1286
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1287
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1288
hideOzClasses:aBoolean
17555
7444ab2a2d5d #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 17552
diff changeset
  1289
    <resource: #obsolete>
17552
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
  1290
    self hideClasses:aBoolean
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
  1291
"/    self flagNamed:#hideOzClasses put:aBoolean.
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
  1292
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
  1293
    "Modified: / 22-06-2017 / 10:47:28 / cg"
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1294
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1295
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1296
hideOzFunctions
17555
7444ab2a2d5d #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 17552
diff changeset
  1297
    <resource: #obsolete>
17552
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
  1298
    ^ self hideFunctions
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
  1299
"/    ^ self flagNamed:#hideOzFunctions
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
  1300
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
  1301
    "Modified: / 22-06-2017 / 10:47:38 / cg"
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1302
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1303
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1304
hideOzFunctions:aBoolean
17555
7444ab2a2d5d #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 17552
diff changeset
  1305
    <resource: #obsolete>
17552
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
  1306
    self hideFunctions:aBoolean
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
  1307
"/    self flagNamed:#hideOzFunctions put:aBoolean.
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
  1308
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
  1309
    "Modified: / 22-06-2017 / 10:47:50 / cg"
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1310
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1311
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1312
hideOzMethods
17555
7444ab2a2d5d #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 17552
diff changeset
  1313
    <resource: #obsolete>
17552
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
  1314
    ^ self hideMethods
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
  1315
"/    ^ self flagNamed:#hideOzMethods
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
  1316
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
  1317
    "Modified: / 22-06-2017 / 10:47:58 / cg"
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1318
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1319
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1320
hideOzMethods:aBoolean
17555
7444ab2a2d5d #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 17552
diff changeset
  1321
    <resource: #obsolete>
17552
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
  1322
    self hideMethods:aBoolean
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
  1323
"/    self flagNamed:#hideOzMethods put:aBoolean.
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
  1324
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
  1325
    "Modified: / 22-06-2017 / 10:48:11 / cg"
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
  1326
!
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
  1327
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
  1328
hidePackages
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
  1329
    ^ self flagNamed:#hidePackages
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
  1330
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
  1331
    "Created: / 22-06-2017 / 10:43:49 / cg"
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
  1332
!
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
  1333
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
  1334
hidePackages:aBoolean
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
  1335
    self flagNamed:#hidePackages put:aBoolean.
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
  1336
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
  1337
    "Created: / 22-06-2017 / 10:43:59 / cg"
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1338
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1339
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1340
hidePythonClasses
17555
7444ab2a2d5d #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 17552
diff changeset
  1341
    <resource: #obsolete>
17552
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
  1342
    ^ self hideClasses
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
  1343
"/    ^ self flagNamed:#hidePythonClasses
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
  1344
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
  1345
    "Modified: / 22-06-2017 / 10:48:25 / cg"
9891
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
hidePythonClasses:aBoolean
17555
7444ab2a2d5d #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 17552
diff changeset
  1349
    <resource: #obsolete>
17552
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
  1350
    self hideClasses:aBoolean
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
  1351
"/    self flagNamed:#hidePythonClasses put:aBoolean.
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
  1352
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
  1353
    "Modified: / 22-06-2017 / 10:48:38 / cg"
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1354
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1355
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1356
hidePythonFunctions
17555
7444ab2a2d5d #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 17552
diff changeset
  1357
    <resource: #obsolete>
17552
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
  1358
    ^ self hideFunctions
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
  1359
"/    ^ self flagNamed:#hidePythonFunctions
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
  1360
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
  1361
    "Modified: / 22-06-2017 / 10:48:46 / cg"
9891
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
hidePythonFunctions:aBoolean
17555
7444ab2a2d5d #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 17552
diff changeset
  1365
    <resource: #obsolete>
17552
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
  1366
    self hideFunctions:aBoolean
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
  1367
"/    self flagNamed:#hidePythonFunctions put:aBoolean.
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
  1368
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
  1369
    "Modified: / 22-06-2017 / 10:48:55 / cg"
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1370
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1371
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1372
hidePythonMethods
17555
7444ab2a2d5d #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 17552
diff changeset
  1373
    <resource: #obsolete>
17552
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
  1374
    ^ self hideMethods
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
  1375
"/    ^ self flagNamed:#hidePythonMethods
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
  1376
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
  1377
    "Modified: / 22-06-2017 / 10:49:04 / cg"
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1378
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1379
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1380
hidePythonMethods:aBoolean
17555
7444ab2a2d5d #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 17552
diff changeset
  1381
    <resource: #obsolete>
17552
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
  1382
    self hideMethods:aBoolean
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
  1383
"/    self flagNamed:#hidePythonMethods put:aBoolean.
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
  1384
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
  1385
    "Modified: / 22-06-2017 / 10:49:15 / cg"
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1386
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1387
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1388
hideStatic
14346
687b49e574c6 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14345
diff changeset
  1389
    ^ self flagNamed:#hideStatic 
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1390
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1391
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1392
hideStatic:aBoolean
14346
687b49e574c6 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14345
diff changeset
  1393
    self flagNamed:#hideStatic put:aBoolean.
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1394
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1395
    "Modified: / 05-05-2011 / 15:23:11 / cg"
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1396
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1397
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1398
hideStructMembers
14346
687b49e574c6 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14345
diff changeset
  1399
    ^ self flagNamed:#hideStructMembers 
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1400
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1401
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1402
hideStructMembers:aBoolean
14346
687b49e574c6 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14345
diff changeset
  1403
    self flagNamed:#hideStructMembers put:aBoolean.
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1404
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1405
    "Modified: / 05-05-2011 / 15:23:15 / cg"
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1406
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1407
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1408
hideStructures
14346
687b49e574c6 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14345
diff changeset
  1409
    ^ self flagNamed:#hideStructures
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1410
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1411
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1412
hideStructures:aBoolean
14346
687b49e574c6 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14345
diff changeset
  1413
    self flagNamed:#hideStructures put:aBoolean.
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1414
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1415
    "Modified: / 05-05-2011 / 15:23:17 / cg"
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1416
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1417
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1418
hideTextLabels
14346
687b49e574c6 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14345
diff changeset
  1419
    ^ self flagNamed:#hideTextLabels 
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1420
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1421
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1422
hideTextLabels:aBoolean
14346
687b49e574c6 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14345
diff changeset
  1423
    self flagNamed:#hideTextLabels put:aBoolean.
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1424
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1425
    "Modified: / 05-05-2011 / 15:23:19 / cg"
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1426
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1427
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1428
hideTypedefs
14346
687b49e574c6 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14345
diff changeset
  1429
    ^ self flagNamed:#hideTypedefs 
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1430
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1431
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1432
hideTypedefs:aBoolean
14346
687b49e574c6 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14345
diff changeset
  1433
    self flagNamed:#hideTypedefs put:aBoolean.
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1434
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1435
    "Modified: / 05-05-2011 / 15:23:21 / cg"
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1436
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1437
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1438
hideVariables
14346
687b49e574c6 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14345
diff changeset
  1439
    ^ self flagNamed:#hideVariables 
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1440
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1441
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1442
hideVariables:aBoolean
14346
687b49e574c6 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14345
diff changeset
  1443
    self flagNamed:#hideVariables put:aBoolean.
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1444
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1445
    "Modified: / 05-05-2011 / 15:23:23 / cg"
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1446
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1447
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1448
javaClassesAndMethodsOnly
17555
7444ab2a2d5d #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 17552
diff changeset
  1449
    <resource: #obsolete>
17552
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
  1450
    ^ self classesAndMethodsOnly
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
  1451
"/    ^ showOnly == #javaClassesAndMethods
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
  1452
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
  1453
    "Modified: / 22-06-2017 / 10:26:33 / cg"
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1454
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1455
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1456
javaClassesAndMethodsOnly:aBoolean
17555
7444ab2a2d5d #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 17552
diff changeset
  1457
    <resource: #obsolete>
17552
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
  1458
    self classesAndMethodsOnly:aBoolean
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
  1459
"/    showOnly := nil.
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
  1460
"/    aBoolean ifTrue:[
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
  1461
"/        showOnly := DefaultShowOnly := #javaClassesAndMethods
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
  1462
"/    ].
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
  1463
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
  1464
    "Modified: / 22-06-2017 / 10:26:43 / cg"
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1465
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1466
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1467
javaClassesOnly
17555
7444ab2a2d5d #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 17552
diff changeset
  1468
    <resource: #obsolete>
17552
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
  1469
    ^ self classesOnly
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
  1470
"/    ^ showOnly == #javaClasses
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
  1471
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
  1472
    "Modified: / 22-06-2017 / 10:27:19 / cg"
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1473
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1474
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1475
javaClassesOnly:aBoolean
17555
7444ab2a2d5d #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 17552
diff changeset
  1476
    <resource: #obsolete>
17552
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
  1477
    self classesOnly:aBoolean
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
  1478
"/    showOnly := nil.
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
  1479
"/    aBoolean ifTrue:[
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
  1480
"/        showOnly := DefaultShowOnly := #javaClasses
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
  1481
"/    ].
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
  1482
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
  1483
    "Modified: / 22-06-2017 / 10:27:30 / cg"
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1484
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1485
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1486
javaMethodsOnly
17555
7444ab2a2d5d #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 17552
diff changeset
  1487
    <resource: #obsolete>
17552
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
  1488
    ^ self methodsOnly
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
  1489
"/    ^ showOnly == #javaMethods
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
  1490
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
  1491
    "Modified: / 22-06-2017 / 10:37:52 / cg"
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1492
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1493
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1494
javaMethodsOnly:aBoolean
17555
7444ab2a2d5d #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 17552
diff changeset
  1495
    <resource: #obsolete>
17552
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
  1496
    self methodsOnly:aBoolean
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
  1497
"/    showOnly := nil.
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
  1498
"/    aBoolean ifTrue:[
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
  1499
"/        showOnly := DefaultShowOnly := #javaMethods
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
  1500
"/    ].
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
  1501
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
  1502
    "Modified: / 22-06-2017 / 10:38:36 / cg"
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1503
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1504
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1505
macrosOnly
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1506
    ^ showOnly == #macros
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1507
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1508
    "Created: / 07-06-2010 / 12:09:22 / cg"
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1509
    "Modified: / 07-06-2010 / 14:18:33 / cg"
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1510
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1511
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1512
macrosOnly:aBoolean
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1513
    showOnly := nil.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1514
    aBoolean ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1515
        showOnly := DefaultShowOnly := #macros
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1516
    ].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1517
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1518
    "Created: / 07-06-2010 / 12:09:34 / cg"
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1519
    "Modified: / 05-05-2011 / 15:23:33 / cg"
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1520
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1521
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1522
methodsOnly
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1523
    ^ showOnly == #methods
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1524
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1525
    "Created: / 07-06-2010 / 12:12:26 / cg"
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1526
    "Modified: / 07-06-2010 / 14:18:38 / cg"
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
methodsOnly:aBoolean
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1530
    showOnly := nil.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1531
    aBoolean ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1532
        showOnly := DefaultShowOnly := #methods
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1533
    ].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1534
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1535
    "Created: / 07-06-2010 / 12:12:30 / cg"
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1536
    "Modified: / 05-05-2011 / 15:23:35 / cg"
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1537
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1538
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1539
ozClassesOnly
17555
7444ab2a2d5d #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 17552
diff changeset
  1540
    <resource: #obsolete>
17552
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
  1541
    ^ self classesOnly
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
  1542
    "/ ^ showOnly == #ozClasses
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
  1543
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
  1544
    "Modified: / 22-06-2017 / 10:36:45 / cg"
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1545
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1546
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1547
ozClassesOnly:aBoolean
17555
7444ab2a2d5d #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 17552
diff changeset
  1548
    <resource: #obsolete>
17552
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
  1549
    self classesOnly:aBoolean
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
  1550
"/    showOnly := nil.
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
  1551
"/    aBoolean ifTrue:[
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
  1552
"/        showOnly := DefaultShowOnly := #ozClasses
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
  1553
"/    ].
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
  1554
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
  1555
    "Modified: / 22-06-2017 / 10:35:53 / cg"
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1556
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1557
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1558
ozFunctionsOnly
17555
7444ab2a2d5d #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 17552
diff changeset
  1559
    <resource: #obsolete>
17552
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
  1560
    ^ self functionsOnly
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
  1561
"/    ^ showOnly == #ozFunctions
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
  1562
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
  1563
    "Modified: / 22-06-2017 / 10:39:06 / cg"
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1564
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1565
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1566
ozFunctionsOnly:aBoolean
17555
7444ab2a2d5d #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 17552
diff changeset
  1567
    <resource: #obsolete>
17552
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
  1568
    self functionsOnly:aBoolean
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
  1569
"/    showOnly := nil.
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
  1570
"/    aBoolean ifTrue:[
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
  1571
"/        showOnly := DefaultShowOnly := #ozFunctions
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
  1572
"/    ].
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
  1573
"/    self updateContentsFromRawList.
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
  1574
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
  1575
    "Modified: / 22-06-2017 / 10:39:55 / cg"
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1576
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1577
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1578
ozMethodsOnly
17555
7444ab2a2d5d #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 17552
diff changeset
  1579
    <resource: #obsolete>
17552
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
  1580
    ^ self methodsOnly
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
  1581
"/    ^ showOnly == #ozMethods
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
  1582
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
  1583
    "Modified: / 22-06-2017 / 10:37:57 / cg"
9891
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
ozMethodsOnly:aBoolean
17555
7444ab2a2d5d #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 17552
diff changeset
  1587
    <resource: #obsolete>
17552
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
  1588
    self methodsOnly:aBoolean
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
  1589
"/    showOnly := nil.
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
  1590
"/    aBoolean ifTrue:[
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
  1591
"/        showOnly := DefaultShowOnly := #ozMethods
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
  1592
"/    ].
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
  1593
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
  1594
    "Modified: / 22-06-2017 / 10:38:28 / cg"
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1595
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1596
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1597
pythonClassesOnly
17555
7444ab2a2d5d #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 17552
diff changeset
  1598
    <resource: #obsolete>
17552
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
  1599
    ^ self classesOnly
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
  1600
"/    ^ showOnly == #pythonClasses
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
  1601
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
  1602
    "Modified: / 22-06-2017 / 10:36:37 / cg"
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1603
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1604
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1605
pythonClassesOnly:aBoolean
17555
7444ab2a2d5d #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 17552
diff changeset
  1606
    <resource: #obsolete>
17552
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
  1607
    self classesOnly:aBoolean
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
  1608
"/    showOnly := nil.
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
  1609
"/    aBoolean ifTrue:[
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
  1610
"/        showOnly := DefaultShowOnly := #pythonClasses
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
  1611
"/    ].
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
  1612
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
  1613
    "Modified: / 22-06-2017 / 10:36:01 / cg"
9891
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
pythonFunctionsOnly
17555
7444ab2a2d5d #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 17552
diff changeset
  1617
    <resource: #obsolete>
17552
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
  1618
    ^ self functionsOnly
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
  1619
"/    ^ showOnly == #pythonFunctions
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
  1620
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
  1621
    "Modified: / 22-06-2017 / 10:39:13 / cg"
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1622
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1623
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1624
pythonFunctionsOnly:aBoolean
17555
7444ab2a2d5d #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 17552
diff changeset
  1625
    <resource: #obsolete>
17552
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
  1626
    self functionsOnly:aBoolean
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
  1627
"/    showOnly := nil.
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
  1628
"/    aBoolean ifTrue:[
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
  1629
"/        showOnly := DefaultShowOnly := #pythonFunctions
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
  1630
"/    ].
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
  1631
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
  1632
    "Modified: / 22-06-2017 / 10:39:47 / cg"
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1633
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1634
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1635
pythonMethodsOnly
17555
7444ab2a2d5d #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 17552
diff changeset
  1636
    <resource: #obsolete>
17552
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
  1637
    ^ self methodsOnly
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
  1638
"/    ^ showOnly == #pythonMethods
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
  1639
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
  1640
    "Modified: / 22-06-2017 / 10:38:01 / cg"
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1641
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1642
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1643
pythonMethodsOnly:aBoolean
17555
7444ab2a2d5d #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 17552
diff changeset
  1644
    <resource: #obsolete>
17552
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
  1645
    self methodsOnly:aBoolean
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
  1646
"/    showOnly := nil.
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
  1647
"/    aBoolean ifTrue:[
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
  1648
"/        showOnly := DefaultShowOnly := #pythonMethods
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
  1649
"/    ].
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
  1650
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
  1651
    "Modified: / 22-06-2017 / 10:38:22 / cg"
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1652
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1653
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1654
showOnly
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1655
    tagTypesPresent == false ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1656
        ^ nil    "/ showing everything
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1657
    ].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1658
    ^ showOnly "? DefaultShowOnly"
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1659
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1660
    "Modified: / 20-06-2010 / 01:44:13 / cg"
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1661
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1662
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1663
showOnly:aSymbol
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1664
    showOnly := aSymbol
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1665
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1666
    "Modified: / 05-05-2011 / 15:23:55 / cg"
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1667
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1668
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1669
structsOnly
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1670
    ^ showOnly == #structs
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1671
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1672
    "Created: / 25-06-2010 / 10:42:27 / cg"
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
structsOnly:aBoolean
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1676
    showOnly := DefaultShowOnly := nil.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1677
    aBoolean ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1678
        showOnly := "DefaultShowOnly :=" #structs
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1679
    ].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1680
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1681
    "Created: / 25-06-2010 / 10:42:39 / cg"
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1682
    "Modified: / 05-05-2011 / 15:23:58 / cg"
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1683
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1684
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1685
targetsOnly
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1686
    ^ showOnly == #targets
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1687
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1688
    "Modified: / 07-06-2010 / 14:19:03 / cg"
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1689
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1690
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1691
targetsOnly:aBoolean
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1692
    showOnly := DefaultShowOnly := nil.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1693
    aBoolean ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1694
        showOnly := DefaultShowOnly := #targets
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1695
    ].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1696
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1697
    "Modified: / 05-05-2011 / 15:24:02 / cg"
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1698
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1699
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1700
typesOnly
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1701
    ^ showOnly == #types
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1702
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1703
    "Modified: / 07-06-2010 / 14:19:06 / cg"
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1704
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1705
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1706
typesOnly:aBoolean
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1707
    showOnly := DefaultShowOnly := nil.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1708
    aBoolean ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1709
        showOnly := "DefaultShowOnly :=" #types
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1710
    ].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1711
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1712
    "Modified: / 05-05-2011 / 15:24:04 / cg"
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1713
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1714
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1715
variablesOnly
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1716
    ^ showOnly == #variables
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1717
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1718
    "Modified: / 07-06-2010 / 14:19:09 / cg"
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
variablesOnly:aBoolean
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1722
    showOnly := nil.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1723
    aBoolean ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1724
        showOnly := DefaultShowOnly := #variables
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1725
    ].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1726
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1727
    "Modified: / 05-05-2011 / 15:24:06 / cg"
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1728
! !
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1729
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1730
!TagList methodsFor:'accessing-presentation'!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1731
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1732
groupBy
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1733
    ^ groupBy
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1734
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1735
    "Created: / 05-05-2011 / 14:31:37 / cg"
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1736
    "Modified: / 05-05-2011 / 15:34:14 / cg"
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1737
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1738
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1739
groupBy:aSymbolOrNil
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1740
    groupBy ~~ aSymbolOrNil ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1741
        groupBy := DefaultGroupBy := aSymbolOrNil.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1742
        self updateContentsFromFilteredList
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1743
    ].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1744
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1745
    "Created: / 05-05-2011 / 14:32:00 / cg"
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1746
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1747
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1748
groupedByType
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1749
    ^ self groupBy == #byType
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1750
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1751
    "Created: / 05-05-2011 / 14:32:53 / cg"
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1752
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1753
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1754
groupedByType:aBoolean
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1755
    aBoolean == true ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1756
        self groupBy:#byType
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1757
    ] ifFalse:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1758
        self groupBy:nil
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1759
    ].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1760
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1761
    "Created: / 05-05-2011 / 14:33:05 / cg"
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
sortCriteria
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1765
    ^ sortCriteria ? DefaultSortCriteria
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1766
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1767
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1768
sortCriteria:aSymbolOrNil
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1769
    sortCriteria ~~ aSymbolOrNil ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1770
        sortCriteria := DefaultSortCriteria := aSymbolOrNil.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1771
        Sorted := sortCriteria.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1772
        self updateContentsFromFilteredList
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1773
    ].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1774
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1775
    "Modified: / 05-05-2011 / 14:50:18 / cg"
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1776
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1777
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1778
sorted
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1779
    "backward compatibility"
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1780
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1781
    ^ self sortCriteria notNil 
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1782
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1783
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1784
sorted:aBoolean
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1785
    "backward compatibility"
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1786
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1787
    aBoolean ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1788
        self sortCriteria:#byName
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1789
    ] ifFalse:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1790
        self sortCriteria:nil
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1791
    ].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1792
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1793
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1794
sortedByLineNumber
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1795
    ^ self sortCriteria isNil
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1796
    or:[ self sortCriteria == #lineNumber ]
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1797
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1798
    "Modified: / 05-05-2011 / 14:30:33 / cg"
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1799
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1800
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1801
sortedByLineNumber:aBoolean
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1802
    aBoolean == true ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1803
        self sortCriteria:#lineNumber
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1804
    ].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1805
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1806
    "Modified: / 27-06-2010 / 21:31:44 / cg"
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
sortedByName
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1810
    ^ self sortCriteria == #byName 
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1811
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1812
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1813
sortedByName:aBoolean
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1814
    aBoolean == true ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1815
        self sortCriteria:#byName
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1816
    ].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1817
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1818
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1819
sortedByNameIgnoringCase
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1820
    ^ self sortCriteria == #byNameIgnoringCase 
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1821
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1822
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1823
sortedByNameIgnoringCase:aBoolean
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1824
    aBoolean == true ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1825
        self sortCriteria:#byNameIgnoringCase
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
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1829
sortedByNameIgnoringLeadingUnderscores
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1830
    ^ self sortCriteria == #byNameIgnoringLeadingUnderscores 
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1831
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1832
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1833
sortedByNameIgnoringLeadingUnderscores:aBoolean
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1834
    aBoolean == true ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1835
        self sortCriteria:#byNameIgnoringLeadingUnderscores
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1836
    ].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1837
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1838
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1839
sortedByNameIgnoringLeadingUnderscoresAndCase
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1840
    ^ self sortCriteria == #byNameIgnoringLeadingUnderscoresAndCase 
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1841
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1842
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1843
sortedByNameIgnoringLeadingUnderscoresAndCase:aBoolean
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1844
    aBoolean == true ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1845
        self sortCriteria:#byNameIgnoringLeadingUnderscoresAndCase
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
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1849
sortedByType
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1850
    ^ self sortCriteria == #byType 
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1851
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1852
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1853
sortedByType:aBoolean
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1854
    aBoolean == true ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1855
        self sortCriteria:#byType
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1856
    ].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1857
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1858
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1859
tagTypesPresent
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1860
    ^ tagTypesPresent
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1861
! !
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1862
14346
687b49e574c6 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14345
diff changeset
  1863
!TagList methodsFor:'initialization'!
687b49e574c6 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14345
diff changeset
  1864
687b49e574c6 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14345
diff changeset
  1865
initContents:n
687b49e574c6 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14345
diff changeset
  1866
    "Invoked when a new instance is created."
687b49e574c6 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14345
diff changeset
  1867
687b49e574c6 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14345
diff changeset
  1868
    super initContents:n.
14387
31d7d51ad25a class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14385
diff changeset
  1869
    flags isNil ifTrue:[
31d7d51ad25a class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14385
diff changeset
  1870
        flags := IdentityDictionary new.
31d7d51ad25a class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14385
diff changeset
  1871
    ].
14346
687b49e574c6 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14345
diff changeset
  1872
!
687b49e574c6 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14345
diff changeset
  1873
687b49e574c6 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14345
diff changeset
  1874
initialize
687b49e574c6 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14345
diff changeset
  1875
    "Invoked when a new instance is created."
687b49e574c6 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14345
diff changeset
  1876
687b49e574c6 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14345
diff changeset
  1877
    flags := IdentityDictionary new.
687b49e574c6 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14345
diff changeset
  1878
! !
687b49e574c6 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14345
diff changeset
  1879
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1880
!TagList methodsFor:'private'!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1881
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1882
applyFilterToList:aList
14564
f5d99c77f217 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14538
diff changeset
  1883
    |filters|
f5d99c77f217 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14538
diff changeset
  1884
f5d99c77f217 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14538
diff changeset
  1885
    filters := filter splitByAny:',;'.
f5d99c77f217 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14538
diff changeset
  1886
    filters size == 1 ifTrue:[
f5d99c77f217 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14538
diff changeset
  1887
        filter includesMatchCharacters ifFalse:[
f5d99c77f217 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14538
diff changeset
  1888
            ^ aList select:[:tag | tag label includesString:filter caseSensitive:false]
f5d99c77f217 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14538
diff changeset
  1889
        ].
11722
f1f3a4d964ee changed: #applyFilterToList:
Claus Gittinger <cg@exept.de>
parents: 11502
diff changeset
  1890
    ].
14564
f5d99c77f217 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14538
diff changeset
  1891
f5d99c77f217 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14538
diff changeset
  1892
    ^ aList 
f5d99c77f217 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14538
diff changeset
  1893
        select:[:tag |
f5d99c77f217 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14538
diff changeset
  1894
            filters 
f5d99c77f217 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14538
diff changeset
  1895
                contains:[:someFilter |
f5d99c77f217 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14538
diff changeset
  1896
                    someFilter includesMatchCharacters ifTrue:[
f5d99c77f217 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14538
diff changeset
  1897
                        someFilter match:tag label caseSensitive:false
f5d99c77f217 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14538
diff changeset
  1898
                    ] ifFalse:[
f5d99c77f217 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14538
diff changeset
  1899
                        tag label includesString:someFilter caseSensitive:false
f5d99c77f217 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14538
diff changeset
  1900
                    ].
f5d99c77f217 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14538
diff changeset
  1901
                ].
f5d99c77f217 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14538
diff changeset
  1902
        ].
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1903
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1904
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1905
getCtagsVersion
18120
6a472647840c #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 17988
diff changeset
  1906
    "obsolete (no longer needed)
6a472647840c #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 17988
diff changeset
  1907
     parse major and minor version from ctags by operating system command
6a472647840c #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 17988
diff changeset
  1908
     check for the 'Exuberant Ctags' string being present
6a472647840c #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 17988
diff changeset
  1909
     return an Array with major and minor part of version or nil if not available"
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1910
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1911
    | stream string index majorVersion minorVersion indexOfPoint|
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1912
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1913
    stream := WriteStream on:''.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1914
    OperatingSystem         
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1915
        executeCommand:'ctags --version' 
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1916
        inputFrom:nil 
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1917
        outputTo:stream 
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1918
        errorTo:stream 
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1919
        inDirectory:nil
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1920
        onError:[:status| false].
18120
6a472647840c #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 17988
diff changeset
  1921
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1922
    string := stream contents.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1923
    index := string findString:'Exuberant Ctags' ifAbsent:[nil].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1924
    index notNil ifTrue:[
15328
a0b7e6d0e919 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 15288
diff changeset
  1925
        string := (string copyFrom:(index + ('Exuberant Ctags' size))) asCollectionOfWords first.
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1926
        (string includes:$,) ifTrue:[ string := string copyTo:((string indexOf:$,) - 1)].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1927
        indexOfPoint := string indexOf:$. ifAbsent:nil.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1928
        indexOfPoint notNil ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1929
            majorVersion := (string copyFrom:1 to:indexOfPoint - 1) asInteger.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1930
            minorVersion := (string copyFrom:indexOfPoint + 1 to:string size) asInteger.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1931
            ^ Array with:majorVersion with:minorVersion.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1932
        ]
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1933
    ].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1934
    ^ nil
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1935
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1936
    "Modified: / 05-05-2011 / 14:48:08 / cg"
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1937
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1938
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1939
setFilteredList:aList
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1940
    filteredList := aList.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1941
    self updateContentsFromFilteredList
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1942
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1943
    "Created: / 05-05-2011 / 14:46:12 / cg"
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1944
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1945
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1946
setRawList:aList
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1947
    rawList := aList.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1948
    self updateContentsFromRawList
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1949
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1950
    "Created: / 05-05-2011 / 14:46:22 / cg"
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1951
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1952
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1953
shellCommandFor:aFilenameString
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1954
    "returns the shellCommand to be used"
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1955
11050
Claus Gittinger <cg@exept.de>
parents: 10840
diff changeset
  1956
    |template|
Claus Gittinger <cg@exept.de>
parents: 10840
diff changeset
  1957
Claus Gittinger <cg@exept.de>
parents: 10840
diff changeset
  1958
    (template := self shellCommandTemplateFor:aFilenameString) isNil ifTrue:[
Claus Gittinger <cg@exept.de>
parents: 10840
diff changeset
  1959
        ^ nil
Claus Gittinger <cg@exept.de>
parents: 10840
diff changeset
  1960
    ].
Claus Gittinger <cg@exept.de>
parents: 10840
diff changeset
  1961
    ^ template bindWith:aFilenameString
Claus Gittinger <cg@exept.de>
parents: 10840
diff changeset
  1962
Claus Gittinger <cg@exept.de>
parents: 10840
diff changeset
  1963
    "Modified: / 05-01-2012 / 11:10:03 / cg"
Claus Gittinger <cg@exept.de>
parents: 10840
diff changeset
  1964
!
Claus Gittinger <cg@exept.de>
parents: 10840
diff changeset
  1965
Claus Gittinger <cg@exept.de>
parents: 10840
diff changeset
  1966
shellCommandTemplateFor:aFilenameString
12332
6026e5c43ea5 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 11830
diff changeset
  1967
    "returns the shellCommand to be used (contains %1 for the filename).
6026e5c43ea5 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 11830
diff changeset
  1968
     When first called, looks for ctags (both a private and the system-supplied),
6026e5c43ea5 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 11830
diff changeset
  1969
     and tries to see what version that is. I prefer exuberant ctags version"
11050
Claus Gittinger <cg@exept.de>
parents: 10840
diff changeset
  1970
16280
b4b9c4079ee8 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16181
diff changeset
  1971
    |lcSuffix shellCommand isCSuffix isCPlusPlusSuffix isObjcSuffix
b4b9c4079ee8 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16181
diff changeset
  1972
     isJavaSuffix isEiffelSuffix isFortranSuffix
12332
6026e5c43ea5 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 11830
diff changeset
  1973
     isTCLSuffix isRubySuffix isPythonSuffix isPhpSuffix isJavaScriptSuffix
12341
3e6ee91d2ffa class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 12334
diff changeset
  1974
     showOnly response suff fn langValue langOption moreOptions|
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1975
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1976
    ctagsCommand isNil ifTrue:[
9915
923eae65fc70 fixes for reusability in cc browser
Claus Gittinger <cg@exept.de>
parents: 9891
diff changeset
  1977
        remoteTarget isNil ifTrue:[
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1978
            "/ local use
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1979
            suff := (OperatingSystem isMSWINDOWSlike) ifTrue:'.exe' ifFalse:''.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1980
14881
6ac2b5c1ad1d class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14726
diff changeset
  1981
            ctagsCommand := 'ctags',suff.
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1982
            (ctagsCommand notNil and:[(fn := ctagsCommand asFilename) isExecutableProgram]) ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1983
                ctagsCommand := fn pathName.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1984
                ctagsIsExCtags := ctagsIsExCtags5x := true.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1985
            ] ifFalse:[
14881
6ac2b5c1ad1d class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14726
diff changeset
  1986
                ctagsCommand := 'bin/ctags',suff.
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1987
                (ctagsCommand notNil and:[(fn := ctagsCommand asFilename) isExecutableProgram]) ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1988
                    ctagsCommand := fn pathName.
14881
6ac2b5c1ad1d class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14726
diff changeset
  1989
                    ctagsIsExCtags := ctagsIsExCtags5x := true.
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1990
                ] ifFalse:[
14881
6ac2b5c1ad1d class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14726
diff changeset
  1991
                    ctagsCommand := Smalltalk getPackageFileName:'stx/support/tools/ctags-5.8/ctags',suff.
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1992
                    (ctagsCommand notNil and:[(fn := ctagsCommand asFilename) isExecutableProgram]) ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1993
                        ctagsCommand := fn pathName.
14881
6ac2b5c1ad1d class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14726
diff changeset
  1994
                        ctagsIsExCtags := ctagsIsExCtags5x := true.
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1995
                    ] ifFalse:[
14881
6ac2b5c1ad1d class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14726
diff changeset
  1996
                        ctagsCommand := Smalltalk getPackageFileName:'stx/support/tools/ctags-3.2.2/ctags',suff.
6ac2b5c1ad1d class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14726
diff changeset
  1997
                        (ctagsCommand notNil and:[(fn := ctagsCommand asFilename) isExecutableProgram]) ifTrue:[
6ac2b5c1ad1d class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14726
diff changeset
  1998
                            ctagsCommand := fn pathName.
6ac2b5c1ad1d class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14726
diff changeset
  1999
                            ctagsIsExCtags := true.
6ac2b5c1ad1d class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14726
diff changeset
  2000
                            ctagsIsExCtags5x := false.
6ac2b5c1ad1d class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14726
diff changeset
  2001
                        ] ifFalse:[
6ac2b5c1ad1d class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14726
diff changeset
  2002
                            ctagsIsExCtags := nil.
6ac2b5c1ad1d class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14726
diff changeset
  2003
                            ctagsIsExCtags5x := nil.
6ac2b5c1ad1d class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14726
diff changeset
  2004
                            ctagsCommand := Smalltalk getPackageFileName:'stx/support/tools/ctags/ctags',suff.
6ac2b5c1ad1d class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14726
diff changeset
  2005
                            (ctagsCommand notNil and:[(fn := ctagsCommand asFilename) isExecutableProgram]) ifTrue:[
6ac2b5c1ad1d class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14726
diff changeset
  2006
                                ctagsCommand := fn pathName.
6ac2b5c1ad1d class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14726
diff changeset
  2007
                            ] ifFalse:[
6ac2b5c1ad1d class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14726
diff changeset
  2008
                                "/ use systems default ctags command
6ac2b5c1ad1d class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14726
diff changeset
  2009
                                ctagsCommand := 'ctags'.
6ac2b5c1ad1d class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14726
diff changeset
  2010
                            ]
6ac2b5c1ad1d class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14726
diff changeset
  2011
                        ]
6ac2b5c1ad1d class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14726
diff changeset
  2012
                    ].
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2013
                ]
14881
6ac2b5c1ad1d class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14726
diff changeset
  2014
            ]
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2015
        ] ifFalse:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2016
            "/ cross-development
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2017
"/            target remoteOperatingSystem = 'Linux' ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2018
                "/ use systems default ctags command
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2019
                ctagsCommand := 'ctags'.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2020
                ctagsIsExCtags := nil.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2021
                ctagsIsExCtags5x := nil.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2022
"/            ]
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2023
        ].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2024
    ].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2025
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2026
    (ctagsIsExCtags isNil or:[ctagsIsExCtags5x isNil]) ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2027
        ctagsCommand notNil ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2028
            response := OperatingSystem getCommandOutputFrom:(ctagsCommand, ' --version').
18492
56d86f63cd35 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 18166
diff changeset
  2029
            response isNil ifTrue:[
56d86f63cd35 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 18166
diff changeset
  2030
                "/ command not found - clear ctagsCommand
56d86f63cd35 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 18166
diff changeset
  2031
                ctagsCommand := nil.
56d86f63cd35 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 18166
diff changeset
  2032
                ctagsIsExCtags := ctagsIsExCtags5x := false.
56d86f63cd35 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 18166
diff changeset
  2033
                ^ nil
56d86f63cd35 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 18166
diff changeset
  2034
            ].       
56d86f63cd35 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 18166
diff changeset
  2035
            (response asLowercase startsWith:'exuberant ctags') ifTrue:[
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2036
                ctagsIsExCtags := true.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2037
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2038
                response := (response copyFrom:'exuberant ctags' size + 1) withoutSeparators.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2039
                ctagsIsExCtags5x := response startsWith:'5.' 
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2040
            ].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2041
        ].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2042
    ].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2043
18492
56d86f63cd35 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 18166
diff changeset
  2044
    (ctagsIsExCtags5x ? false) ifTrue:[
12344
37e2ff470c76 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 12343
diff changeset
  2045
        langOption := '--language-force=%1'.
37e2ff470c76 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 12343
diff changeset
  2046
    ] ifFalse:[ ctagsIsExCtags ifTrue:[
37e2ff470c76 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 12343
diff changeset
  2047
        langOption := '--lang=%1'.
37e2ff470c76 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 12343
diff changeset
  2048
    ]].
37e2ff470c76 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 12343
diff changeset
  2049
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2050
    shellCommand := ctagsCommand.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2051
    (shellCommand includes:Character space) ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2052
        shellCommand := '"',shellCommand,'"'.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2053
    ].
12341
3e6ee91d2ffa class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 12334
diff changeset
  2054
    moreOptions := ''.
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2055
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2056
    showOnly := self showOnly.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2057
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2058
    lcSuffix := aFilenameString asFilename suffix asLowercase.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2059
    isCSuffix := self class isCSuffix:lcSuffix.
12344
37e2ff470c76 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 12343
diff changeset
  2060
37e2ff470c76 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 12343
diff changeset
  2061
    "/ a hack for temporary files generated by stc
37e2ff470c76 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 12343
diff changeset
  2062
    lcSuffix = 'sc' ifTrue:[
37e2ff470c76 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 12343
diff changeset
  2063
        (aFilenameString asFilename asAbsoluteFilename components includes:'stx') ifTrue:[
37e2ff470c76 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 12343
diff changeset
  2064
            isCSuffix := true
37e2ff470c76 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 12343
diff changeset
  2065
        ].
37e2ff470c76 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 12343
diff changeset
  2066
    ].
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2067
    isCPlusPlusSuffix := self class isCPlusPlusSuffix:lcSuffix.
16280
b4b9c4079ee8 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16181
diff changeset
  2068
    isObjcSuffix := self class isObjcSuffix:lcSuffix.
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2069
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2070
    (shellCommand notNil and:[(ctagsIsExCtags ? false)]) ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2071
        isJavaSuffix := self class isJavaSuffix:lcSuffix.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2072
        isEiffelSuffix := self class isEiffelSuffix:lcSuffix.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2073
        isFortranSuffix := self class isFortranSuffix:lcSuffix.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2074
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2075
        "/ ex_ctags supports c, c++, java, fortran and a few others
16280
b4b9c4079ee8 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16181
diff changeset
  2076
        (isCSuffix or:[isCPlusPlusSuffix or:[isObjcSuffix
b4b9c4079ee8 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16181
diff changeset
  2077
        or:[isJavaSuffix or:[isEiffelSuffix or:[isFortranSuffix]]]]]) ifFalse:[
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2078
            (ctagsIsExCtags5x ? false) ifFalse:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2079
                ^ nil
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2080
            ].
12332
6026e5c43ea5 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 11830
diff changeset
  2081
6026e5c43ea5 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 11830
diff changeset
  2082
            "/ ex_ctags5.x also supports:
6026e5c43ea5 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 11830
diff changeset
  2083
            "/     Assembler, AWK, ASP, BETA,
6026e5c43ea5 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 11830
diff changeset
  2084
            "/     Bourne/Korn/Z Shell, C, C++, C#, COBOL, Eiffel, Erlang, Fortran, Java, Lisp,
6026e5c43ea5 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 11830
diff changeset
  2085
            "/     Lua, Makefile, Pascal, Perl, PHP, PL/SQL, Python, REXX, Ruby, Scheme,
6026e5c43ea5 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 11830
diff changeset
  2086
            "/     S-Lang, SML (Standard ML), Tcl, Vera, Verilog, VHDL, Vim, and YACC.
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2087
        ].
12332
6026e5c43ea5 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 11830
diff changeset
  2088
        isTCLSuffix := self class isTCLSuffix:lcSuffix.
6026e5c43ea5 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 11830
diff changeset
  2089
        isRubySuffix := self class isRubySuffix:lcSuffix.
6026e5c43ea5 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 11830
diff changeset
  2090
        isPythonSuffix := self class isPythonSuffix:lcSuffix.
6026e5c43ea5 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 11830
diff changeset
  2091
        isPhpSuffix := self class isPhpSuffix:lcSuffix.
6026e5c43ea5 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 11830
diff changeset
  2092
        isJavaScriptSuffix := self class isJavaScriptSuffix:lcSuffix.
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2093
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2094
        usingDefaultCTags    := false.
18740
ef498d46185f #REFACTORING by stefan
Stefan Vogel <sv@exept.de>
parents: 18668
diff changeset
  2095
        shellCommand := shellCommand asFilename pathName.
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2096
"/            shellCommand := shellCommand, ' -f - --c-types=f  --file-scope=no'.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2097
"/            shellCommand := shellCommand, ' -f - --file-scope=yes'.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2098
"/            shellCommand := shellCommand, ' -f - --file-scope=yes'.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2099
        shellCommand := shellCommand, ' -f - --file-scope=yes --excmd=number'.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2100
16280
b4b9c4079ee8 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16181
diff changeset
  2101
        (isCSuffix or:[isCPlusPlusSuffix or:[isObjcSuffix]]) ifTrue:[
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2102
            isCPlusPlusSuffix 
12341
3e6ee91d2ffa class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 12334
diff changeset
  2103
                ifTrue:[ langValue := 'c++']
3e6ee91d2ffa class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 12334
diff changeset
  2104
                ifFalse:[ langValue := 'c'].
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2105
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2106
            showOnly == #classes ifTrue:[
12341
3e6ee91d2ffa class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 12334
diff changeset
  2107
                moreOptions := moreOptions, ' --c-types=c'
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2108
            ] ifFalse:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2109
                showOnly == #functions ifTrue:[
12341
3e6ee91d2ffa class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 12334
diff changeset
  2110
                    moreOptions := moreOptions, ' --c-types=f'
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2111
                ] ifFalse:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2112
                    showOnly == #functionsAndVariables ifTrue:[
12341
3e6ee91d2ffa class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 12334
diff changeset
  2113
                        moreOptions := moreOptions, ' --c-types=fv'
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2114
                    ] ifFalse:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2115
                        showOnly == #classesFunctionsAndVariables ifTrue:[
12341
3e6ee91d2ffa class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 12334
diff changeset
  2116
                            moreOptions := moreOptions, ' --c-types=cfv'
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2117
                        ] ifFalse:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2118
                            showOnly == #variables ifTrue:[
12341
3e6ee91d2ffa class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 12334
diff changeset
  2119
                                moreOptions := moreOptions, ' --c-types=v'
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2120
                            ] ifFalse:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2121
                                showOnly == #types ifTrue:[
12341
3e6ee91d2ffa class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 12334
diff changeset
  2122
                                    moreOptions := moreOptions, ' --c-types=t'
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2123
                                ] 
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2124
                            ] 
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2125
                        ] 
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2126
                    ] 
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2127
                ] 
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2128
            ]. 
14346
687b49e574c6 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14345
diff changeset
  2129
            self hideStructMembers == true ifTrue:[ moreOptions := moreOptions, ' --c-types=-m'].
687b49e574c6 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14345
diff changeset
  2130
            self hideDefines == true ifTrue:[ moreOptions := moreOptions, ' --c-types=-d' ].
687b49e574c6 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14345
diff changeset
  2131
            self hideTypedefs == true ifTrue:[ moreOptions := moreOptions, ' --c-types=-t' ].
687b49e574c6 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14345
diff changeset
  2132
            self hideStructures == true ifTrue:[ moreOptions := moreOptions, ' --c-types=-s'].
687b49e574c6 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14345
diff changeset
  2133
            self hideVariables == true ifTrue:[ moreOptions := moreOptions, ' --c-types=-v'].
687b49e574c6 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14345
diff changeset
  2134
            self hideFunctions == true ifTrue:[ moreOptions := moreOptions, ' --c-types=-f'].
687b49e574c6 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14345
diff changeset
  2135
            self hideClasses == true ifTrue:[ moreOptions := moreOptions, ' --c-types=-c'].
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2136
        ].
12332
6026e5c43ea5 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 11830
diff changeset
  2137
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2138
        isJavaSuffix ifTrue:[
12341
3e6ee91d2ffa class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 12334
diff changeset
  2139
            langValue := 'java'.
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2140
17552
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
  2141
            (showOnly == #javaClasses or:[showOnly == #classes]) ifTrue:[
12341
3e6ee91d2ffa class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 12334
diff changeset
  2142
                moreOptions := moreOptions, ' --java-types=c'
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2143
            ] ifFalse:[
17552
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
  2144
                (showOnly == #javaMethods or:[showOnly == #methods]) ifTrue:[
12341
3e6ee91d2ffa class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 12334
diff changeset
  2145
                    moreOptions := moreOptions, ' --java-types=m'
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2146
                ] ifFalse:[
17552
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
  2147
                    (showOnly == #javaClassesAndMethods or:[showOnly == #classesAndMethods])  ifTrue:[
12341
3e6ee91d2ffa class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 12334
diff changeset
  2148
                        moreOptions := moreOptions, ' --java-types=mc'
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2149
                    ]
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2150
                ]
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2151
            ]. 
17555
7444ab2a2d5d #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 17552
diff changeset
  2152
            self hideClasses == true ifTrue:[ moreOptions := moreOptions, ' --java-types=-c' ].
7444ab2a2d5d #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 17552
diff changeset
  2153
            self hideMethods == true ifTrue:[ moreOptions := moreOptions, ' --java-types=-m' ].
7444ab2a2d5d #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 17552
diff changeset
  2154
            self hideInterfaces == true ifTrue:[ moreOptions := moreOptions, ' --java-types=-i' ].
7444ab2a2d5d #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 17552
diff changeset
  2155
            self hideFields == true ifTrue:[ moreOptions := moreOptions, ' --java-types=-f' ].
7444ab2a2d5d #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 17552
diff changeset
  2156
            self hidePackages == true ifTrue:[ moreOptions := moreOptions, ' --java-types=-p' ].
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2157
        ].
12332
6026e5c43ea5 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 11830
diff changeset
  2158
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2159
        isEiffelSuffix ifTrue:[
12341
3e6ee91d2ffa class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 12334
diff changeset
  2160
            langValue := 'eiffel'.
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2161
12332
6026e5c43ea5 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 11830
diff changeset
  2162
            showOnly == #classes ifTrue:[ 
12341
3e6ee91d2ffa class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 12334
diff changeset
  2163
                moreOptions := moreOptions, ' --eiffel-types=c' 
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2164
            ] ifFalse:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2165
                showOnly == #features ifTrue:[
12341
3e6ee91d2ffa class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 12334
diff changeset
  2166
                    moreOptions := moreOptions, ' --eiffel-types=f'
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2167
                ]
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2168
            ]. 
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2169
"/            hideEiffelClasses == true ifTrue:[
12341
3e6ee91d2ffa class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 12334
diff changeset
  2170
"/                moreOptions := moreOptions, ' --eiffel-types=-c'
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2171
"/            ].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2172
"/            hideEiffelFeatures == true ifTrue:[
12341
3e6ee91d2ffa class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 12334
diff changeset
  2173
"/                moreOptions := moreOptions, ' --eiffel-types=-m'
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2174
"/            ].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2175
        ].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2176
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2177
        isFortranSuffix ifTrue:[
12341
3e6ee91d2ffa class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 12334
diff changeset
  2178
            langValue := 'fortran'.
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2179
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2180
            showOnly == #functions ifTrue:[
12341
3e6ee91d2ffa class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 12334
diff changeset
  2181
                moreOptions := moreOptions, ' --fortran-types=f'
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2182
            ] ifFalse:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2183
                showOnly == #interfaces ifTrue:[
12341
3e6ee91d2ffa class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 12334
diff changeset
  2184
                    moreOptions := moreOptions, ' --fortran-types=i'
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2185
                ] ifFalse:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2186
                    showOnly == #subroutines ifTrue:[
12341
3e6ee91d2ffa class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 12334
diff changeset
  2187
                        moreOptions := moreOptions, ' --fortran-types=s'
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2188
                    ] ifFalse:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2189
                        showOnly == #commonBlocks == true ifTrue:[
12341
3e6ee91d2ffa class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 12334
diff changeset
  2190
                            moreOptions := moreOptions, ' --fortran-types=c'
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2191
                        ]
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2192
                    ]
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2193
                ]
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2194
            ]. 
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2195
"/            hideFortranFunctions == true ifTrue:[
12341
3e6ee91d2ffa class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 12334
diff changeset
  2196
"/                moreOptions := moreOptions, ' --fortran-types=-f'
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2197
"/            ].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2198
"/            hideFortranInterfaces == true ifTrue:[
12341
3e6ee91d2ffa class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 12334
diff changeset
  2199
"/                moreOptions := moreOptions, ' --fortran-types=-i'
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2200
"/            ].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2201
"/            hideFortranSubroutines == true ifTrue:[
12341
3e6ee91d2ffa class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 12334
diff changeset
  2202
"/                moreOptions := moreOptions, ' --fortran-types=-s'
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2203
"/            ].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2204
"/            hideFortranCommonBlocks == true ifTrue:[
12341
3e6ee91d2ffa class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 12334
diff changeset
  2205
"/                moreOptions := moreOptions, ' --fortran-types=-c'
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2206
"/            ].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2207
"/            hideFortranEntryPoints == true ifTrue:[
12341
3e6ee91d2ffa class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 12334
diff changeset
  2208
"/                moreOptions := moreOptions, ' --fortran-types=-e'
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2209
"/            ].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2210
"/            hideFortranLabels == true ifTrue:[
12341
3e6ee91d2ffa class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 12334
diff changeset
  2211
"/                moreOptions := moreOptions, ' --fortran-types=-l'
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2212
"/            ].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2213
"/            hideFortranDerivedTypes == true ifTrue:[
12341
3e6ee91d2ffa class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 12334
diff changeset
  2214
"/                moreOptions := moreOptions, ' --fortran-types=-t'
9891
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
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2218
"/            shellCommand := shellCommand, ' -f -'.
12341
3e6ee91d2ffa class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 12334
diff changeset
  2219
        langValue notNil ifTrue:[
3e6ee91d2ffa class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 12334
diff changeset
  2220
            langOption notNil ifTrue:[
3e6ee91d2ffa class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 12334
diff changeset
  2221
                shellCommand := shellCommand , ' ' , (langOption bindWith:langValue)
3e6ee91d2ffa class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 12334
diff changeset
  2222
            ].
3e6ee91d2ffa class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 12334
diff changeset
  2223
        ].
3e6ee91d2ffa class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 12334
diff changeset
  2224
        moreOptions notEmptyOrNil ifTrue:[
3e6ee91d2ffa class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 12334
diff changeset
  2225
            shellCommand := shellCommand , moreOptions
3e6ee91d2ffa class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 12334
diff changeset
  2226
        ].
11050
Claus Gittinger <cg@exept.de>
parents: 10840
diff changeset
  2227
        shellCommand := shellCommand, ' "%1"'.
9915
923eae65fc70 fixes for reusability in cc browser
Claus Gittinger <cg@exept.de>
parents: 9891
diff changeset
  2228
        remoteTarget notNil ifTrue:[
18740
ef498d46185f #REFACTORING by stefan
Stefan Vogel <sv@exept.de>
parents: 18668
diff changeset
  2229
            ^ remoteTarget makeRemoteCommandFrom:shellCommand inDirectory:'./'.
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2230
        ].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2231
        ^ shellCommand.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2232
    ].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2233
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2234
    "/ regular ctags: assume supports c, c++ only
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2235
    isCSuffix ifFalse:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2236
        ^ nil
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2237
    ].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2238
15241
ebe9d2039637 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 15240
diff changeset
  2239
    usingDefaultCTags := true.
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2240
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2241
    shellCommand := 'ctags'.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2242
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2243
"/   "sunos and realIX have no option -s"
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2244
"/    (OperatingSystem getOSType  = 'linux') ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2245
"/        shellCommand := 'ctags -S'
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2246
"/    ].
15240
086358d71563 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 15220
diff changeset
  2247
    Transcript showCR:('TagList [info]: using default ctags command (not ctags from stx): <', shellCommand, '>').
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2248
    ctagsCommand := nil. "/ flush - so we will check again.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2249
11050
Claus Gittinger <cg@exept.de>
parents: 10840
diff changeset
  2250
    shellCommand := shellCommand, ' "%1"'.
9915
923eae65fc70 fixes for reusability in cc browser
Claus Gittinger <cg@exept.de>
parents: 9891
diff changeset
  2251
    remoteTarget notNil ifTrue:[
923eae65fc70 fixes for reusability in cc browser
Claus Gittinger <cg@exept.de>
parents: 9891
diff changeset
  2252
        ^ (remoteTarget makeRemoteCommandFrom:shellCommand inDirectory:'./').
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2253
    ].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2254
    ^ shellCommand
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2255
11050
Claus Gittinger <cg@exept.de>
parents: 10840
diff changeset
  2256
    "Created: / 05-01-2012 / 11:07:41 / cg"
17555
7444ab2a2d5d #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 17552
diff changeset
  2257
    "Modified: / 22-06-2017 / 13:35:53 / cg"
18492
56d86f63cd35 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 18166
diff changeset
  2258
    "Modified: / 25-10-2018 / 19:51:29 / Claus Gittinger"
18740
ef498d46185f #REFACTORING by stefan
Stefan Vogel <sv@exept.de>
parents: 18668
diff changeset
  2259
    "Modified: / 11-04-2019 / 18:08:38 / Stefan Vogel"
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2260
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2261
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2262
sortBlock
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2263
    "sort AND group"
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2264
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2265
    |sortBlock|
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2266
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2267
    sortCriteria := self sortCriteria.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2268
    sortBlock := self sortBlockForSortCriteria.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2269
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2270
    groupBy isNil ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2271
        ^ sortBlock
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2272
    ].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2273
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2274
    ^ [:a :b| 
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2275
            |t1 t2 l1 l2|
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2276
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2277
            t1 := a typeIdentifierInList ? ' '.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2278
            t2 := b typeIdentifierInList ? ' '.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2279
            t1 = t2 ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2280
                sortBlock value:a value:b
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2281
            ] ifFalse:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2282
                t1 < t2 
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2283
            ]
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2284
      ].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2285
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2286
    "Modified: / 05-05-2011 / 15:35:02 / cg"
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2287
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2288
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2289
sortBlockForSortCriteria
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2290
    sortCriteria == #byName ifTrue:[ 
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2291
        ^ [:a :b| 
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2292
                |l1 l2|
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2293
9939
b9bfde3e776b changed: #sortBlockForSortCriteria
Claus Gittinger <cg@exept.de>
parents: 9921
diff changeset
  2294
                l1 := a label ? ''.
b9bfde3e776b changed: #sortBlockForSortCriteria
Claus Gittinger <cg@exept.de>
parents: 9921
diff changeset
  2295
                l2 := b label ? ''.
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2296
                l1 = l2 ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2297
                    (a lineNumber ? 0) < (b lineNumber ? 0)
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2298
                ] ifFalse:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2299
                    l1 < l2 
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2300
                ]
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2301
            ]
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2302
    ].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2303
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2304
    sortCriteria == #byNameIgnoringCase ifTrue:[ 
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2305
        ^ [:a :b| 
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2306
                |l1 l2|
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2307
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2308
                l1 := a label asLowercase.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2309
                l2 := b label asLowercase.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2310
                l1 = l2 ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2311
                    (a lineNumber ? 0) < (b lineNumber ? 0)
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2312
                ] ifFalse:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2313
                    l1 < l2 
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2314
                ]
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2315
          ]
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2316
    ].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2317
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2318
    sortCriteria == #byNameIgnoringLeadingUnderscores ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2319
        ^ [:a :b| 
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2320
                |l1 l2 i|
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2321
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2322
                l1 := a label.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2323
                l2 := b label.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2324
                l1 = l2 ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2325
                    (a lineNumber ? 0) < (b lineNumber ? 0)
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2326
                ] ifFalse:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2327
                    i := l1 findFirst:[:c | (c ~~ $_)].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2328
                    i > 1 ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2329
                        l1 := l1 copyFrom:i
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2330
                    ].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2331
                    i := l2 findFirst:[:c | (c ~~ $_)].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2332
                    i > 1 ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2333
                        l2 := l2 copyFrom:i
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2334
                    ].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2335
                    l1 < l2 
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2336
                ]
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2337
          ].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2338
    ].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2339
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2340
    sortCriteria == #byNameIgnoringLeadingUnderscoresAndCase ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2341
        ^ [:a :b| 
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2342
                |l1 l2 i|
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2343
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2344
                l1 := a label asLowercase.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2345
                l2 := b label asLowercase.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2346
                l1 = l2 ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2347
                    (a lineNumber ? 0) < (b lineNumber ? 0)
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2348
                ] ifFalse:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2349
                    i := l1 findFirst:[:c | (c ~~ $_)].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2350
                    i > 1 ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2351
                        l1 := l1 copyFrom:i
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2352
                    ].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2353
                    i := l2 findFirst:[:c | (c ~~ $_)].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2354
                    i > 1 ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2355
                        l2 := l2 copyFrom:i
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2356
                    ].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2357
                    l1 < l2 
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2358
                ]
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2359
          ].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2360
    ].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2361
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2362
"/    sortCriteria == #byType ifTrue:[ 
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2363
"/        ^ [:a :b| 
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2364
"/                |t1 t2 l1 l2|
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2365
"/                t1 := a typeIdentifierInList ? ' '.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2366
"/                t2 := b typeIdentifierInList ? ' '.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2367
"/                t1 = t2 ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2368
"/                    l1 := a label.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2369
"/                    l2 := b label.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2370
"/                    l1 = l2 ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2371
"/                        (a lineNumber ? 0) < (b lineNumber ? 0)
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2372
"/                    ] ifFalse:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2373
"/                        l1 < l2 
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2374
"/                    ]
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2375
"/                ] ifFalse:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2376
"/                    t1 < t2 
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2377
"/                ]
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2378
"/          ].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2379
"/    ].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2380
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2381
    ^ [:a :b| a lineNumber < b lineNumber ]
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2382
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2383
    "Created: / 05-05-2011 / 14:37:25 / cg"
9939
b9bfde3e776b changed: #sortBlockForSortCriteria
Claus Gittinger <cg@exept.de>
parents: 9921
diff changeset
  2384
    "Modified: / 18-06-2011 / 19:30:45 / cg"
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2385
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2386
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2387
updateContentsFromFilteredList
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2388
    "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
  2389
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2390
    |list|
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2391
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2392
    list := filteredList.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2393
    list notEmptyOrNil ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2394
        list := list asSortedCollection:(self sortBlock).
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 contents:(list ? #()).
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2397
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2398
    "Created: / 05-05-2011 / 14:45:41 / cg"
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2399
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2400
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2401
updateContentsFromRawList
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2402
    "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
  2403
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2404
    filteredList := (filter isEmptyOrNil or:[rawList isNil])
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2405
                        ifTrue:[ rawList ]
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2406
                        ifFalse:[ self applyFilterToList:rawList ].
13634
e8df53b0e555 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 13633
diff changeset
  2407
    filteredList notNil ifTrue:[
14346
687b49e574c6 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14345
diff changeset
  2408
        self hideFunctions == true ifTrue:[
13634
e8df53b0e555 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 13633
diff changeset
  2409
            filteredList := filteredList reject:[:tag | tag isFunctionTag].
e8df53b0e555 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 13633
diff changeset
  2410
        ] ifFalse:[
e8df53b0e555 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 13633
diff changeset
  2411
            showOnly == #functions ifTrue:[
14433
b89fc2b08f7e class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14387
diff changeset
  2412
                filteredList := filteredList select:[:tag | tag isFunctionOrMethodTag].
13634
e8df53b0e555 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 13633
diff changeset
  2413
            ].
13631
Claus Gittinger <cg@exept.de>
parents: 13450
diff changeset
  2414
        ].
Claus Gittinger <cg@exept.de>
parents: 13450
diff changeset
  2415
    ].
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2416
    self updateContentsFromFilteredList
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2417
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2418
    "Modified: / 05-05-2011 / 15:13:14 / cg"
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2419
! !
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2420
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2421
!TagList methodsFor:'queries'!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2422
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2423
bestTagForLine:lineNr 
14478
b0967cb55921 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14443
diff changeset
  2424
    "find the best tag for a given lineNr in the file"
b0967cb55921 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14443
diff changeset
  2425
b0967cb55921 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14443
diff changeset
  2426
    ^ self bestTagForLine:lineNr filtering:nil
b0967cb55921 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14443
diff changeset
  2427
!
b0967cb55921 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14443
diff changeset
  2428
b0967cb55921 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14443
diff changeset
  2429
bestTagForLine:lineNr filtering:tagFilterOrNil
14479
dc2a489f87c7 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14478
diff changeset
  2430
    "find the best tag for a given lineNr in the file.
dc2a489f87c7 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14478
diff changeset
  2431
     The filter can be used eg. to find only function tags
dc2a489f87c7 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14478
diff changeset
  2432
     (i.e. to ignore case and goto labels in C)"
14478
b0967cb55921 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14443
diff changeset
  2433
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2434
    |bestTag sortedByLineNumber|
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2435
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2436
    sortedByLineNumber := self sortedByLineNumber.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2437
    self do:[:eachTag |
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2438
        eachTag notNil ifTrue:[
14478
b0967cb55921 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14443
diff changeset
  2439
            (tagFilterOrNil isNil or:[tagFilterOrNil value:eachTag]) ifTrue:[
b0967cb55921 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14443
diff changeset
  2440
                eachTag lineNumber <= lineNr ifTrue:[
b0967cb55921 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14443
diff changeset
  2441
                    bestTag isNil ifTrue:[
b0967cb55921 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14443
diff changeset
  2442
                        bestTag := eachTag.
b0967cb55921 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14443
diff changeset
  2443
                        "/ sortedByLineNumber ifTrue:[^ eachTag].
b0967cb55921 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14443
diff changeset
  2444
                    ] ifFalse:[
b0967cb55921 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14443
diff changeset
  2445
                        eachTag lineNumber > bestTag lineNumber ifTrue:[
b0967cb55921 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14443
diff changeset
  2446
                            bestTag := eachTag    
b0967cb55921 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14443
diff changeset
  2447
                        ]
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2448
                    ]
14478
b0967cb55921 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14443
diff changeset
  2449
                ].
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2450
            ].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2451
        ].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2452
    ].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2453
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2454
    ^ bestTag
13342
e25160142e1e class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 13335
diff changeset
  2455
!
e25160142e1e class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 13335
diff changeset
  2456
e25160142e1e class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 13335
diff changeset
  2457
tagForFunction:functionName 
e25160142e1e class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 13335
diff changeset
  2458
    ^ rawList 
e25160142e1e class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 13335
diff changeset
  2459
        detect:[:tag |
e25160142e1e class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 13335
diff changeset
  2460
            tag isFunctionTag and:[ tag label = functionName ]
e25160142e1e class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 13335
diff changeset
  2461
        ]
e25160142e1e class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 13335
diff changeset
  2462
        ifNone:nil
e25160142e1e class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 13335
diff changeset
  2463
!
e25160142e1e class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 13335
diff changeset
  2464
15785
e14b50727952 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 15771
diff changeset
  2465
tagForMacro:macroName 
e14b50727952 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 15771
diff changeset
  2466
    ^ rawList 
e14b50727952 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 15771
diff changeset
  2467
        detect:[:tag |
e14b50727952 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 15771
diff changeset
  2468
            tag isMacroTag and:[ tag label = macroName ]
e14b50727952 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 15771
diff changeset
  2469
        ]
e14b50727952 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 15771
diff changeset
  2470
        ifNone:nil
e14b50727952 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 15771
diff changeset
  2471
!
e14b50727952 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 15771
diff changeset
  2472
15771
46fa8e48982e class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 15711
diff changeset
  2473
tagForType:typeName 
46fa8e48982e class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 15711
diff changeset
  2474
    ^ rawList 
46fa8e48982e class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 15711
diff changeset
  2475
        detect:[:tag |
46fa8e48982e class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 15711
diff changeset
  2476
            tag isTypeTag and:[ tag label = typeName ]
46fa8e48982e class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 15711
diff changeset
  2477
        ]
46fa8e48982e class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 15711
diff changeset
  2478
        ifNone:nil
46fa8e48982e class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 15711
diff changeset
  2479
!
46fa8e48982e class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 15711
diff changeset
  2480
13342
e25160142e1e class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 13335
diff changeset
  2481
tagsValidForFile
e25160142e1e class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 13335
diff changeset
  2482
    "the file, for which the tagsList is valid"
e25160142e1e class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 13335
diff changeset
  2483
e25160142e1e class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 13335
diff changeset
  2484
    ^ tagsValidForFile
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2485
! !
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2486
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2487
!TagList methodsFor:'tag generation'!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2488
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2489
fromFile:aFile in:aTempDirectory
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2490
    "create tags from a file;
15855
e8cd02427e78 #FEATURE
Claus Gittinger <cg@exept.de>
parents: 15852
diff changeset
  2491
     either use the ctags/etags command, or an internal naive, simple method."
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2492
18829
4a741083fc89 #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 18806
diff changeset
  2493
    |forceSimpleTagList list shellCmd numTags fileContentsOrFilename moreTags lineNrsAlready|
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2494
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2495
    rawList := nil.
13342
e25160142e1e class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 13335
diff changeset
  2496
    tagsValidForFile := nil.
e25160142e1e class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 13335
diff changeset
  2497
13215
187a0aabc409 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 13153
diff changeset
  2498
    forceSimpleTagList := false.
16181
9e83ee1fd175 #DOCUMENTATION
Claus Gittinger <cg@exept.de>
parents: 16142
diff changeset
  2499
    (self class isSmalltalkSuffix:aFile suffix) ifTrue:[
9e83ee1fd175 #DOCUMENTATION
Claus Gittinger <cg@exept.de>
parents: 16142
diff changeset
  2500
        forceSimpleTagList := true.
9e83ee1fd175 #DOCUMENTATION
Claus Gittinger <cg@exept.de>
parents: 16142
diff changeset
  2501
    ].
9e83ee1fd175 #DOCUMENTATION
Claus Gittinger <cg@exept.de>
parents: 16142
diff changeset
  2502
    
13215
187a0aabc409 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 13153
diff changeset
  2503
    "/ the simple builtin tagList generator is actually better than the ctags output for makefiles
187a0aabc409 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 13153
diff changeset
  2504
    (self class makeFilePatterns contains:[:aPattern | (aPattern match:aFile baseName asLowercase)]) ifTrue:[forceSimpleTagList := true].
187a0aabc409 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 13153
diff changeset
  2505
187a0aabc409 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 13153
diff changeset
  2506
    forceSimpleTagList ifFalse:[
187a0aabc409 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 13153
diff changeset
  2507
        shellCmd := (self shellCommandFor:aFile pathName).
187a0aabc409 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 13153
diff changeset
  2508
        shellCmd notNil ifTrue:[
187a0aabc409 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 13153
diff changeset
  2509
            tagTypesPresent := false.     "/ will be set again, when ctags command provides types
16142
0ca65f0ed335 #BUGFIX
Claus Gittinger <cg@exept.de>
parents: 16141
diff changeset
  2510
            list := ((self getTagListFromFile:aFile usingCommand:shellCmd mode:nil in:aTempDirectory) ? #()) asOrderedCollection.
16280
b4b9c4079ee8 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16181
diff changeset
  2511
            "/ kludge: I am better in getting cases/switches/labels
b4b9c4079ee8 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16181
diff changeset
  2512
            list addAll:(self getAdditionalCTagsInFile:aFile withList:list).
b4b9c4079ee8 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16181
diff changeset
  2513
            "/ another kludge - add in my own scanned objc tags
b4b9c4079ee8 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16181
diff changeset
  2514
            (self class isObjcSuffix:aFile suffix) ifTrue:[
b4b9c4079ee8 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16181
diff changeset
  2515
                |objcTags|
b4b9c4079ee8 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16181
diff changeset
  2516
                
b4b9c4079ee8 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16181
diff changeset
  2517
                objcTags := self objcTagsInFile:aFile.
b4b9c4079ee8 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16181
diff changeset
  2518
                list 
b4b9c4079ee8 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16181
diff changeset
  2519
                    removeAllSuchThat:[:ctag | 
b4b9c4079ee8 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16181
diff changeset
  2520
                        objcTags contains:[:objctag | objctag lineNumber = ctag lineNumber]
b4b9c4079ee8 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16181
diff changeset
  2521
                    ].
b4b9c4079ee8 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16181
diff changeset
  2522
                list addAll:objcTags.    
b4b9c4079ee8 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16181
diff changeset
  2523
            ].    
13215
187a0aabc409 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 13153
diff changeset
  2524
        ].
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2525
    ].
17504
69f0df325057 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17495
diff changeset
  2526
    list isNil ifTrue:[list := OrderedCollection new].
18829
4a741083fc89 #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 18806
diff changeset
  2527
4a741083fc89 #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 18806
diff changeset
  2528
    lineNrsAlready := list collect:[:tag | tag lineNumber] as:Set.
17504
69f0df325057 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17495
diff changeset
  2529
    
12343
4c4d59976686 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 12341
diff changeset
  2530
    "/ in case ctags could not find anything, try our own, naive fallback (not too bad either)
17504
69f0df325057 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17495
diff changeset
  2531
    "/ list isEmptyOrNil ifTrue:[
18829
4a741083fc89 #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 18806
diff changeset
  2532
        moreTags := ((self getSimpleTagListFromFile:aFile in:aTempDirectory) ? #()).
4a741083fc89 #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 18806
diff changeset
  2533
        moreTags removeAllSuchThat:[:newTag | lineNrsAlready includes:newTag lineNumber].
4a741083fc89 #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 18806
diff changeset
  2534
        list addAll:moreTags.
17504
69f0df325057 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17495
diff changeset
  2535
    "/ ].
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2536
    tagTypesPresent := true.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2537
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2538
    numTags := list size.
18668
615d5f2840de #TUNING by cg
Claus Gittinger <cg@exept.de>
parents: 18618
diff changeset
  2539
    aFile fileSize <= (1024*1024) ifTrue:[
615d5f2840de #TUNING by cg
Claus Gittinger <cg@exept.de>
parents: 18618
diff changeset
  2540
        fileContentsOrFilename := aFile contents.
615d5f2840de #TUNING by cg
Claus Gittinger <cg@exept.de>
parents: 18618
diff changeset
  2541
    ] ifFalse:[
615d5f2840de #TUNING by cg
Claus Gittinger <cg@exept.de>
parents: 18618
diff changeset
  2542
        fileContentsOrFilename := aFile.
615d5f2840de #TUNING by cg
Claus Gittinger <cg@exept.de>
parents: 18618
diff changeset
  2543
    ].
615d5f2840de #TUNING by cg
Claus Gittinger <cg@exept.de>
parents: 18618
diff changeset
  2544
    
615d5f2840de #TUNING by cg
Claus Gittinger <cg@exept.de>
parents: 18618
diff changeset
  2545
    (numTags > 1) ifTrue:[
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2546
        numTags to:1 by:-1 do:[:i| 
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2547
            |tag lnr|
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2548
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2549
            tag := list at:i ifAbsent:nil.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2550
18668
615d5f2840de #TUNING by cg
Claus Gittinger <cg@exept.de>
parents: 18618
diff changeset
  2551
            lnr := tag lineNumberIn:fileContentsOrFilename.
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2552
            lnr == 0 ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2553
                list removeIndex:i
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2554
            ] ifFalse:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2555
                tag lineNumber:lnr
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2556
            ]
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2557
        ]
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2558
    ].    
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2559
    self setRawList:list.
13342
e25160142e1e class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 13335
diff changeset
  2560
    tagsValidForFile := aFile.
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2561
17504
69f0df325057 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17495
diff changeset
  2562
    "Modified: / 15-05-2017 / 00:56:22 / cg"
18829
4a741083fc89 #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 18806
diff changeset
  2563
    "Modified: / 21-06-2019 / 12:03:59 / Claus Gittinger"
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2564
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2565
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2566
fromFile:aFile in:aTempDirectory onTarget:aTarget
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2567
    "create tags from a file;
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2568
     either use the ctags/etags command, or an intenral naive, simple method.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2569
    "
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2570
    |list|
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2571
9915
923eae65fc70 fixes for reusability in cc browser
Claus Gittinger <cg@exept.de>
parents: 9891
diff changeset
  2572
    remoteTarget := aTarget.
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2573
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2574
    [ 
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2575
        list := self fromFile:aFile in:aTempDirectory
11497
b27035bd0981 #ensure instead of #valueNowOrOnUnwindDo:
Stefan Vogel <sv@exept.de>
parents: 11466
diff changeset
  2576
    ] ensure:[
9915
923eae65fc70 fixes for reusability in cc browser
Claus Gittinger <cg@exept.de>
parents: 9891
diff changeset
  2577
        remoteTarget := nil.
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2578
    ].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2579
    ^ list
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2580
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2581
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2582
getModeFromFileSuffixOf:aFile 
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2583
    |suffix mode|
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2584
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2585
    suffix := aFile suffix.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2586
    (self class isCSuffix:suffix) ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2587
        ^ #c.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2588
    ].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2589
    (self class isCPlusPlusSuffix:suffix) ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2590
        ^ #c.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2591
    ].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2592
    (self class isJavaSuffix:suffix) ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2593
        ^ #java.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2594
    ].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2595
    (self class isFortranSuffix:suffix) ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2596
        ^ #fortran.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2597
    ].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2598
    (self class isEiffelSuffix:suffix) ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2599
        ^ #eiffel.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2600
    ].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2601
    (self class isHTMLSuffix:suffix) ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2602
        ^ #html.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2603
    ].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2604
    ^ mode
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2605
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2606
    "Modified: / 20-04-2011 / 19:02:54 / cg"
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2607
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2608
11050
Claus Gittinger <cg@exept.de>
parents: 10840
diff changeset
  2609
getTagListFromFile:aFile usingCommand:scmd mode:modeOrNil in:aTempDirectory
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2610
    "create ctags-list from a file, using cmd (which is etags / ctags)"
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2611
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2612
    |list pipe tag tagFile contents mode infoDictionary|
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2613
11050
Claus Gittinger <cg@exept.de>
parents: 10840
diff changeset
  2614
    (mode := modeOrNil) isNil ifTrue:[
Claus Gittinger <cg@exept.de>
parents: 10840
diff changeset
  2615
        mode := self getModeFromFileSuffixOf:aFile.
Claus Gittinger <cg@exept.de>
parents: 10840
diff changeset
  2616
    ].
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2617
    list := OrderedCollection new:512.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2618
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2619
    infoDictionary := Dictionary new.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2620
17504
69f0df325057 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17495
diff changeset
  2621
    "/    Transcript showCR:'execute tags command: ', scmd.
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2622
    usingDefaultCTags ifFalse:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2623
        (pipe := PipeStream readingFrom:scmd) notNil ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2624
            [
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2625
                |line atEnd|
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2626
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2627
                atEnd := false.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2628
                ReadError 
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2629
                    handle:[:ex | ]
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2630
                    do:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2631
                        [atEnd] whileFalse:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2632
                            (line := pipe nextLine) isNil ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2633
                                atEnd := pipe atEnd
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2634
                            ] ifFalse:[
17504
69f0df325057 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17495
diff changeset
  2635
                                "/ Transcript show:'ctags: '; showCR:line.
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2636
                                tag := self tagFromLine:line mode:mode using:infoDictionary.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2637
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2638
                                tag notNil ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2639
                                    list add:tag
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
                        ]
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2643
                    ]
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2644
            ] ensure:[pipe close].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2645
        ].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2646
        ^ list.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2647
    ].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2648
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2649
    (OperatingSystem executeCommand:scmd inDirectory:aTempDirectory) ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2650
        tagFile := aTempDirectory construct:'tags'.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2651
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2652
        tagFile exists ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2653
            contents := tagFile contents.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2654
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2655
            contents notNil ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2656
                contents do:[:aLine|
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2657
                    (tag := self tagFromLine:aLine mode:mode using:infoDictionary) notNil ifTrue:[list add:tag]
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2658
                ]
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2659
            ].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2660
            Exception 
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2661
                handle:[:ex| ] 
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2662
                do:[tagFile remove].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2663
        ].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2664
        ^ list.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2665
    ].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2666
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2667
    scmd = 'ctags' ifFalse:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2668
        "/ try default ctags without any options
11050
Claus Gittinger <cg@exept.de>
parents: 10840
diff changeset
  2669
        ^ self getTagListFromFile:aFile usingCommand:'ctags' mode:modeOrNil in:aTempDirectory
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2670
    ].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2671
    ^ #()
11050
Claus Gittinger <cg@exept.de>
parents: 10840
diff changeset
  2672
Claus Gittinger <cg@exept.de>
parents: 10840
diff changeset
  2673
    "Created: / 05-01-2012 / 11:03:04 / cg"
17504
69f0df325057 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17495
diff changeset
  2674
    "Modified (format): / 13-05-2017 / 09:02:03 / cg"
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2675
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2676
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2677
tagFromLine:aLine mode:languageMode using:infoDictionary
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2678
    "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
  2679
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2680
    |stream word1 word2 tagType pattern key 
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2681
     file className lineNumber tagClass fmtString fmt
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2682
     showOnly|
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2683
13317
f076c6b66d6e class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 13311
diff changeset
  2684
    "/ Transcript showCR:aLine.
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2685
    aLine size < 6 ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2686
        ^ nil
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2687
    ].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2688
    aLine first == $!! ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2689
        (aLine startsWith:'!!_TAG_FILE_FORMAT') ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2690
            "/ aha - ex. ctags
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2691
            stream := aLine readStream.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2692
            stream upTo:Character tab.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2693
            stream skipSeparators.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2694
            fmtString := stream upTo:Character tab.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2695
            fmt := Integer readFrom:fmtString onError:nil.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2696
            fmt notNil ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2697
                infoDictionary at:#formatVersion put:fmt
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2698
            ]
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2699
        ].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2700
        ^ nil
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2701
    ].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2702
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2703
    "/ tab separated list; except for the pattern, which might include a tab.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2704
    stream := aLine readStream.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2705
    key := stream upTo:Character tab.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2706
    stream skipSeparators.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2707
    file := stream upTo:Character tab.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2708
    stream skipSeparators.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2709
    stream peek == $/ ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2710
        stream next.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2711
        pattern := stream upTo:$/.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2712
        [(pattern last) == $\] whileTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2713
            pattern at:(pattern size) put:$/.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2714
            pattern := pattern , (stream upTo:$/).
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2715
        ].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2716
    ] ifFalse:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2717
        stream peek isDigit ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2718
            lineNumber := Integer readFrom:stream onError:nil.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2719
            lineNumber isNil ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2720
                self halt:'should not happen - please debug'.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2721
            ] ifFalse:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2722
                pattern := key.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2723
            ].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2724
        ] ifFalse:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2725
            self halt:'should not happen - please debug'.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2726
        ].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2727
    ].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2728
    stream peekFor:$;.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2729
    stream peekFor:$".
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2730
    stream skipSeparators.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2731
    tagType := stream upTo:Character tab.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2732
    stream skipSeparators.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2733
    word1 := stream upTo:Character tab.     "/ optional file: (scope)
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2734
    stream skipSeparators.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2735
    word2 := stream upTo:Character tab.     "/ optional class:
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2736
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2737
    (word1 startsWith:'file:') ifTrue:[     "/ file: (scope)
14346
687b49e574c6 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14345
diff changeset
  2738
        self hideStatic == true ifTrue:[^ nil].
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2739
    ].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2740
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2741
    (word2 startsWith: 'class:') ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2742
        className := word2 copyFrom:('class:' size)
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2743
    ] ifFalse:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2744
        (word1 startsWith: 'class:') ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2745
            className := word1 copyFrom:('class:' size)
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2746
        ]
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2747
    ].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2748
"/    (word1 startsWith: 'class:') ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2749
"/        className := word1 copyFrom:('class:' size)
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2750
"/    ].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2751
"/    (word2 startsWith: 'class:') ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2752
"/        className := word2 copyFrom:('class:' size)
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2753
"/    ].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2754
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2755
    tagClass := Tag.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2756
    tagClass autoload.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2757
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2758
    "/ typeCharacter to tag-Class mapping...
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2759
    languageMode == #c ifTrue:[
14385
ff99b97f1273 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14382
diff changeset
  2760
        "/ Transcript showCR:tagType.
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2761
        tagType = 'v' ifTrue:[ 
14346
687b49e574c6 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14345
diff changeset
  2762
            self hideVariables == true ifTrue:[^ nil].
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2763
            tagClass := Tag::TVariable 
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2764
        ] ifFalse:[ tagType = 'f' ifTrue:[ 
14346
687b49e574c6 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14345
diff changeset
  2765
            self hideFunctions == true ifTrue:[^ nil].
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2766
            tagClass := Tag::TFunction 
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2767
        ] ifFalse:[ tagType = 'd' ifTrue:[ 
14346
687b49e574c6 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14345
diff changeset
  2768
            self hideDefines == true ifTrue:[^ nil].
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2769
            tagClass := Tag::TMacro 
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2770
        ] ifFalse:[ tagType = 't' ifTrue:[ 
14346
687b49e574c6 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14345
diff changeset
  2771
            self hideTypedefs == true ifTrue:[^ nil].
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2772
            tagClass := Tag::TTypedef 
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2773
        ] ifFalse:[ tagType = 'm' ifTrue:[ 
14346
687b49e574c6 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14345
diff changeset
  2774
            self hideStructMembers == true ifTrue:[^ nil].
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2775
            tagClass := Tag::TMember
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2776
        ] ifFalse:[ tagType = 's' ifTrue:[ 
14346
687b49e574c6 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14345
diff changeset
  2777
            self hideStructures == true ifTrue:[^ nil].
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2778
            tagClass := Tag::TStruct
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2779
        ] ifFalse:[ tagType = 'u' ifTrue:[ 
14346
687b49e574c6 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14345
diff changeset
  2780
            self hideStructures == true ifTrue:[^ nil].
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2781
            tagClass := Tag::TUnion
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2782
        ] ifFalse:[ tagType = 'c' ifTrue:[ 
14346
687b49e574c6 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14345
diff changeset
  2783
            self hideClasses == true ifTrue:[^ nil].
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2784
            tagClass := Tag::TClass
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2785
        ] ifFalse:[ tagType = 'e' ifTrue:[ 
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2786
            tagClass := Tag::TEnumMember. 
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2787
        ] ifFalse:[ tagType = 'g' ifTrue:[ 
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2788
            tagClass := Tag::TEnum. 
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2789
"/        ] ifFalse:[ tagType = 'n' ifTrue:[ 
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2790
"/            tagClass := Tag::TNamespace
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2791
"/        ] ifFalse:[ tagType = 'p' ifTrue:[ 
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2792
"/            tagClass := Tag::TFunctionPrototype
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2793
"/        ] ifFalse:[ tagType = 'x' ifTrue:[ 
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2794
"/            tagClass := Tag::TExternVariable
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2795
        ] ifFalse:[ 
13753
8723ab5d770d class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 13634
diff changeset
  2796
            self breakPoint:#cg.
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2797
            "/ add more here 
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2798
        ]]]]]]]]]]
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2799
    ] ifFalse:[ languageMode == #java ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2800
        tagType = 'c' ifTrue:[ 
17638
1dd25d2cbd3d #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 17555
diff changeset
  2801
            self hideClasses == true ifTrue:[^ nil].
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2802
            tagClass := Tag::TClass 
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2803
        ] ifFalse:[ tagType = 'm' ifTrue:[ 
17555
7444ab2a2d5d #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 17552
diff changeset
  2804
            self hideMethods == true ifTrue:[^ nil].
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2805
            tagClass := Tag::TMethod
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2806
        ] ifFalse:[ tagType = 'f' ifTrue:[ 
17555
7444ab2a2d5d #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 17552
diff changeset
  2807
            self hideFields == true ifTrue:[^ nil].
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2808
            tagClass := Tag::TField
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2809
        ] ifFalse:[ tagType = 'i' ifTrue:[ 
17555
7444ab2a2d5d #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 17552
diff changeset
  2810
            self hideInterfaces == true ifTrue:[^ nil].
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2811
            tagClass := Tag::TInterface
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2812
        ] ifFalse:[ tagType = 'p' ifTrue:[ 
17555
7444ab2a2d5d #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 17552
diff changeset
  2813
            self hidePackages == true ifTrue:[^ nil].
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2814
            tagClass := Tag::TPackage
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2815
        ] ifFalse:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2816
            "/ add more here */
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2817
        ]]]]]
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2818
    ] ifFalse:[ languageMode == #eiffel ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2819
        tagType = 'c' ifTrue:[ 
14346
687b49e574c6 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14345
diff changeset
  2820
            self hideClasses == true ifTrue:[^ nil].
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2821
            tagClass := Tag::TClass 
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2822
"/        ] ifFalse:[ tagType = 'f' ifTrue:[ 
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2823
"/            tagClass := Tag::TFeature
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2824
"/        ] ifFalse:[ tagType = 'l' ifTrue:[ 
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2825
"/            tagClass := Tag::TLocalEntity
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2826
        ] ifFalse:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2827
            "/ add more here */
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2828
        ]
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2829
    ] ifFalse:[ languageMode == #fortran ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2830
        tagType = 'f' ifTrue:[ 
14346
687b49e574c6 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14345
diff changeset
  2831
            self hideFunctions == true ifTrue:[^ nil].
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2832
            tagClass := Tag::TFunction 
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2833
        ] ifFalse:[ tagType = 'i' ifTrue:[ 
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2834
"/            hideInterfaces == true ifTrue:[^ nil].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2835
            tagClass := Tag::TInterface
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2836
        ] ifFalse:[ tagType = 't' ifTrue:[ 
14346
687b49e574c6 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14345
diff changeset
  2837
            self hideTypedefs == true ifTrue:[^ nil].
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2838
            tagClass := Tag::TTypedef 
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2839
"/        ] ifFalse:[ tagType = 'l' ifTrue:[ 
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2840
"/            tagClass := Tag::TLabel
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2841
"/        ] ifFalse:[ tagType = 'm' ifTrue:[ 
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2842
"/            tagClass := Tag::TModule
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2843
"/        ] ifFalse:[ tagType = 'n' ifTrue:[ 
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2844
"/            tagClass := Tag::TNameList
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2845
"/        ] ifFalse:[ tagType = 'p' ifTrue:[ 
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2846
"/            tagClass := Tag::TProgram
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2847
"/        ] ifFalse:[ tagType = 's' ifTrue:[ 
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2848
"/            tagClass := Tag::TSubroutine
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2849
"/        ] ifFalse:[ tagType = 'b' ifTrue:[ 
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2850
"/            tagClass := Tag::TBlockData
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2851
"/        ] ifFalse:[ tagType = 'c' ifTrue:[ 
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2852
"/            tagClass := Tag::TCommonBlock
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2853
"/        ] ifFalse:[ tagType = 'e' ifTrue:[ 
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2854
"/            tagClass := Tag::TEntryPoint
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2855
        ] ifFalse:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2856
            "/ add more here */
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2857
        ]]]
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2858
    ]]]].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2859
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2860
    tagTypesPresent := true.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2861
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2862
    tagType size == 0 ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2863
        tagType := ''
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2864
    ] ifFalse:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2865
        (showOnly := self showOnly) notNil ifTrue:[
16048
Claus Gittinger <cg@exept.de>
parents: 15912
diff changeset
  2866
            "/ how ugly can a piece of code get?
17552
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
  2867
            (showOnly == #classes) ifTrue:[
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2868
                tagClass ~~ Tag::TClass ifTrue:[^ nil].
17552
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
  2869
            ] ifFalse:[ (showOnly == #functions) ifTrue:[
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2870
                tagClass ~~ Tag::TFunction ifTrue:[^ nil].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2871
            ] ifFalse:[ showOnly == #variables ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2872
                tagClass ~~ Tag::TVariable ifTrue:[^ nil].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2873
            ] ifFalse:[ showOnly == #types ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2874
                (tagClass ~~ Tag::TTypedef 
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2875
                and:[ true "tagClass ~~ Tag::TUnion" 
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2876
                and:[ tagClass ~~ Tag::TStruct ]])ifTrue:[^ nil].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2877
            ] ifFalse:[ showOnly == #functionsAndVariables ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2878
                ((tagClass ~~ Tag::TFunction) 
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2879
                and:[tagClass ~~ Tag::TVariable]) ifTrue:[^ nil].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2880
            ] ifFalse:[ showOnly == #classesFunctionsAndVariables ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2881
                ((tagClass ~~ Tag::TFunction) 
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2882
                and:[(tagClass ~~ Tag::TVariable)
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2883
                and:[tagClass ~~ Tag::TClass]]) ifTrue:[^ nil].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2884
            ] ifFalse:[ showOnly == #defines ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2885
                tagClass ~~ Tag::TMacro ifTrue:[^ nil].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2886
            ] ifFalse:[ showOnly == #structs ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2887
                tagClass ~~ Tag::TStruct ifTrue:[^ nil].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2888
            ] ifFalse:[ showOnly == #everything ifTrue:[
16048
Claus Gittinger <cg@exept.de>
parents: 15912
diff changeset
  2889
            ] ifFalse:[ showOnly == #headlines ifTrue:[
Claus Gittinger <cg@exept.de>
parents: 15912
diff changeset
  2890
                tagClass ~~ Tag::THeaderElement ifTrue:[^ nil].
Claus Gittinger <cg@exept.de>
parents: 15912
diff changeset
  2891
            ] ifFalse:[ showOnly == #anchors ifTrue:[
Claus Gittinger <cg@exept.de>
parents: 15912
diff changeset
  2892
                tagClass ~~ Tag::TAnchorElement ifTrue:[^ nil].
17207
242fef148d28 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17071
diff changeset
  2893
            ] ifFalse:[ showOnly == #targets ifTrue:[
242fef148d28 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17071
diff changeset
  2894
                tagClass ~~ Tag::TMakeTarget ifTrue:[^ nil].
17552
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
  2895
            ] ifFalse:[ showOnly == #methods ifTrue:[
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
  2896
                tagClass ~~ Tag::TMethod ifTrue:[^ nil].
16048
Claus Gittinger <cg@exept.de>
parents: 15912
diff changeset
  2897
            ] ifFalse:[    
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2898
                self halt:'unhandled showOnly'.
17552
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
  2899
            ]]]]]]]]]]]]]
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
  2900
        ].
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
  2901
        tagClass ~~ Tag::TClass ifTrue:[
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
  2902
            self hideClasses == true ifTrue:[^ nil].
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
  2903
        ].
9891
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
    ^ tagClass label:key 
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2907
             pattern:pattern
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2908
                type:tagType
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2909
          lineNumber:lineNumber
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2910
           className:className.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2911
17638
1dd25d2cbd3d #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 17555
diff changeset
  2912
    "Modified: / 28-08-2017 / 20:14:16 / cg"
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2913
! !
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2914
13153
23ad227fb44e class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 12744
diff changeset
  2915
!TagList methodsFor:'tag generation - helpers'!
23ad227fb44e class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 12744
diff changeset
  2916
14345
af295cf3d7a3 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14344
diff changeset
  2917
linewiseNaiveTagsInFile:aFilePath using:parseLineBlock
af295cf3d7a3 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14344
diff changeset
  2918
    "common helper for naive linewise parsing tags"
af295cf3d7a3 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14344
diff changeset
  2919
af295cf3d7a3 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14344
diff changeset
  2920
    |targets line lineNr s tagOrTagCollection|
af295cf3d7a3 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14344
diff changeset
  2921
af295cf3d7a3 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14344
diff changeset
  2922
    Tag autoload.
af295cf3d7a3 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14344
diff changeset
  2923
af295cf3d7a3 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14344
diff changeset
  2924
    targets := OrderedCollection new.
af295cf3d7a3 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14344
diff changeset
  2925
    s := aFilePath asFilename readStream.
af295cf3d7a3 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14344
diff changeset
  2926
    s notNil ifTrue:[
af295cf3d7a3 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14344
diff changeset
  2927
        s := LineNumberReadStream readingFrom:s.
af295cf3d7a3 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14344
diff changeset
  2928
        [s atEnd] whileFalse:[
af295cf3d7a3 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14344
diff changeset
  2929
            lineNr := s lineNumber.
af295cf3d7a3 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14344
diff changeset
  2930
            line := s nextLine.
af295cf3d7a3 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14344
diff changeset
  2931
af295cf3d7a3 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14344
diff changeset
  2932
            tagOrTagCollection := parseLineBlock value:line value:lineNr.
af295cf3d7a3 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14344
diff changeset
  2933
            tagOrTagCollection notNil ifTrue:[
af295cf3d7a3 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14344
diff changeset
  2934
                tagOrTagCollection isCollection ifTrue:[
af295cf3d7a3 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14344
diff changeset
  2935
                    targets addAll:tagOrTagCollection
af295cf3d7a3 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14344
diff changeset
  2936
                ] ifFalse:[
af295cf3d7a3 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14344
diff changeset
  2937
                    targets add:tagOrTagCollection
af295cf3d7a3 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14344
diff changeset
  2938
                ].
af295cf3d7a3 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14344
diff changeset
  2939
            ].
af295cf3d7a3 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14344
diff changeset
  2940
        ].
af295cf3d7a3 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14344
diff changeset
  2941
        s close
af295cf3d7a3 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14344
diff changeset
  2942
    ].
af295cf3d7a3 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14344
diff changeset
  2943
    ^ targets
af295cf3d7a3 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14344
diff changeset
  2944
af295cf3d7a3 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14344
diff changeset
  2945
    "Modified: / 08-05-2011 / 10:12:29 / cg"
af295cf3d7a3 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14344
diff changeset
  2946
!
af295cf3d7a3 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14344
diff changeset
  2947
13153
23ad227fb44e class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 12744
diff changeset
  2948
plainTextBetweenHTMLElement:startElement andElementWithTag:endTag
23ad227fb44e class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 12744
diff changeset
  2949
    "applied to an <h1>-tag element, passing '/h1' as endTag,
23ad227fb44e class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 12744
diff changeset
  2950
     this retrieves the plain text of the headline. Used by the tag list."
23ad227fb44e class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 12744
diff changeset
  2951
23ad227fb44e class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 12744
diff changeset
  2952
    |el collector hasSpace txt|
23ad227fb44e class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 12744
diff changeset
  2953
14726
a52ba98c8627 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14681
diff changeset
  2954
    collector := CharacterWriteStream on:(String new:100).
13153
23ad227fb44e class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 12744
diff changeset
  2955
    el := startElement next.
23ad227fb44e class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 12744
diff changeset
  2956
23ad227fb44e class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 12744
diff changeset
  2957
    hasSpace := true.
23ad227fb44e class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 12744
diff changeset
  2958
    [ el notNil and:[el tag ~= endTag] ] whileTrue:[
23ad227fb44e class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 12744
diff changeset
  2959
        el isTextElement ifTrue:[
23ad227fb44e class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 12744
diff changeset
  2960
            hasSpace ifFalse:[
23ad227fb44e class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 12744
diff changeset
  2961
                collector space.
23ad227fb44e class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 12744
diff changeset
  2962
                hasSpace := true.
23ad227fb44e class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 12744
diff changeset
  2963
            ].
23ad227fb44e class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 12744
diff changeset
  2964
            txt := el text withoutSeparators.
23ad227fb44e class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 12744
diff changeset
  2965
            txt notEmpty ifTrue:[
23ad227fb44e class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 12744
diff changeset
  2966
                collector nextPutAll:txt.
23ad227fb44e class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 12744
diff changeset
  2967
                hasSpace := txt endsWith:' '.
23ad227fb44e class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 12744
diff changeset
  2968
            ]
23ad227fb44e class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 12744
diff changeset
  2969
        ].
23ad227fb44e class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 12744
diff changeset
  2970
        el := el next
23ad227fb44e class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 12744
diff changeset
  2971
    ].
23ad227fb44e class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 12744
diff changeset
  2972
    ^ collector contents
23ad227fb44e class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 12744
diff changeset
  2973
23ad227fb44e class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 12744
diff changeset
  2974
    "Created: / 12-09-2012 / 12:38:01 / cg"
23ad227fb44e class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 12744
diff changeset
  2975
!
23ad227fb44e class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 12744
diff changeset
  2976
23ad227fb44e class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 12744
diff changeset
  2977
tagsForLinesStartingWithIdentifierAndColon:aFilePath
23ad227fb44e class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 12744
diff changeset
  2978
    "helper for yacc tags (and maybe others in the future):
23ad227fb44e class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 12744
diff changeset
  2979
     naive, q&d scan for lines matching:
23ad227fb44e class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 12744
diff changeset
  2980
        <anything>:
23ad227fb44e class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 12744
diff changeset
  2981
    "
23ad227fb44e class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 12744
diff changeset
  2982
23ad227fb44e class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 12744
diff changeset
  2983
    |targets line l lineNr nm s words w|
23ad227fb44e class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 12744
diff changeset
  2984
23ad227fb44e class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 12744
diff changeset
  2985
    Tag autoload.
23ad227fb44e class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 12744
diff changeset
  2986
23ad227fb44e class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 12744
diff changeset
  2987
    targets := OrderedCollection new.
23ad227fb44e class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 12744
diff changeset
  2988
    s := aFilePath asFilename readStream.
23ad227fb44e class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 12744
diff changeset
  2989
    s notNil ifTrue:[
23ad227fb44e class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 12744
diff changeset
  2990
        s := LineNumberReadStream readingFrom:s.
23ad227fb44e class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 12744
diff changeset
  2991
        [s atEnd] whileFalse:[
23ad227fb44e class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 12744
diff changeset
  2992
            line := s nextLine.
23ad227fb44e class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 12744
diff changeset
  2993
            l := line withoutSeparators.
23ad227fb44e class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 12744
diff changeset
  2994
            words := l asCollectionOfWords.
23ad227fb44e class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 12744
diff changeset
  2995
23ad227fb44e class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 12744
diff changeset
  2996
            words size >= 1 ifTrue:[
23ad227fb44e class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 12744
diff changeset
  2997
                w := words first.
23ad227fb44e class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 12744
diff changeset
  2998
                (w endsWith:$:) ifTrue:[
14579
3c1230b28239 html tag menu
Claus Gittinger <cg@exept.de>
parents: 14564
diff changeset
  2999
                    nm := w copyButLast.
13153
23ad227fb44e class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 12744
diff changeset
  3000
23ad227fb44e class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 12744
diff changeset
  3001
                    lineNr := s lineNumber - 1.
23ad227fb44e class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 12744
diff changeset
  3002
                    targets add:(Tag::TLabel
23ad227fb44e class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 12744
diff changeset
  3003
                                    label:nm 
23ad227fb44e class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 12744
diff changeset
  3004
                                    pattern:nil
23ad227fb44e class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 12744
diff changeset
  3005
                                    type:nil
23ad227fb44e class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 12744
diff changeset
  3006
                                    lineNumber:lineNr).
23ad227fb44e class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 12744
diff changeset
  3007
                ].
23ad227fb44e class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 12744
diff changeset
  3008
            ]
23ad227fb44e class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 12744
diff changeset
  3009
        ].
23ad227fb44e class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 12744
diff changeset
  3010
        s close
23ad227fb44e class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 12744
diff changeset
  3011
    ].
23ad227fb44e class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 12744
diff changeset
  3012
    ^ targets
23ad227fb44e class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 12744
diff changeset
  3013
23ad227fb44e class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 12744
diff changeset
  3014
    "Created: / 28-09-2012 / 14:45:35 / cg"
23ad227fb44e class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 12744
diff changeset
  3015
! !
23ad227fb44e class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 12744
diff changeset
  3016
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3017
!TagList methodsFor:'tag generation - simple'!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3018
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3019
assemblerTagsInFile:aFilePath
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3020
    "assembler tags:
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3021
     naive, q&d scan for lines matching:
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3022
        <anything>:
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3023
     CAVEAT:
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3024
        the code below handles linux-i386 assembler only (for now)
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3025
    "
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3026
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3027
    |targets line l lineNr nm s words w directive
11502
7ae5dfefd586 class definition
Claus Gittinger <cg@exept.de>
parents: 11497
diff changeset
  3028
     hideLocals hideLocals2 hideLocals3 hideData hideText currentSegment|
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3029
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3030
    Tag autoload.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3031
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3032
    targets := OrderedCollection new.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3033
    s := aFilePath asFilename readStream.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3034
    s notNil ifTrue:[
14346
687b49e574c6 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14345
diff changeset
  3035
        hideLocals := self flagNamed:#hideLocalLabels ? false.
687b49e574c6 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14345
diff changeset
  3036
        hideLocals2 := self flagNamed:#hideLocalLabels2 ? false.
687b49e574c6 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14345
diff changeset
  3037
        hideLocals3 := self flagNamed:#hideLocalLabels3 ? false.
687b49e574c6 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14345
diff changeset
  3038
        hideData := self flagNamed:#hideDataLabels ? false.
687b49e574c6 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14345
diff changeset
  3039
        hideText := self flagNamed:#hideTextLabels ? false.
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3040
        currentSegment := #text.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3041
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3042
        s := LineNumberReadStream readingFrom:s.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3043
        [s atEnd] whileFalse:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3044
            lineNr := s lineNumber.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3045
            line := s nextLine.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3046
            l := line withoutSeparators.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3047
            words := l asCollectionOfWords.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3048
            words size >= 1 ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3049
                w := words first.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3050
                (w endsWith:$:) ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3051
                    (hideText and:[currentSegment == #text]) ifFalse:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3052
                        (hideData and:[currentSegment == #data]) ifFalse:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3053
                            (hideLocals and:[(w startsWith:$.)]) ifFalse:[
11466
021f7a2be8a2 localLabels2
Claus Gittinger <cg@exept.de>
parents: 11051
diff changeset
  3054
                                (hideLocals2 and:[(w startsWith:$_) not]) ifFalse:[
11502
7ae5dfefd586 class definition
Claus Gittinger <cg@exept.de>
parents: 11497
diff changeset
  3055
                                    (hideLocals3 
7ae5dfefd586 class definition
Claus Gittinger <cg@exept.de>
parents: 11497
diff changeset
  3056
                                        and:[ (w startsWith:$L) 
7ae5dfefd586 class definition
Claus Gittinger <cg@exept.de>
parents: 11497
diff changeset
  3057
                                        and:[ (w size > 1) 
7ae5dfefd586 class definition
Claus Gittinger <cg@exept.de>
parents: 11497
diff changeset
  3058
                                        and:[ ((w copyFrom:2 to:(w size-1)) conform:[:c | c isDigit])
7ae5dfefd586 class definition
Claus Gittinger <cg@exept.de>
parents: 11497
diff changeset
  3059
                                     ]]]) ifFalse:[
14579
3c1230b28239 html tag menu
Claus Gittinger <cg@exept.de>
parents: 14564
diff changeset
  3060
                                        nm := w copyButLast.
11502
7ae5dfefd586 class definition
Claus Gittinger <cg@exept.de>
parents: 11497
diff changeset
  3061
                                        targets add:(Tag::TLabel 
7ae5dfefd586 class definition
Claus Gittinger <cg@exept.de>
parents: 11497
diff changeset
  3062
                                                        label:nm 
7ae5dfefd586 class definition
Claus Gittinger <cg@exept.de>
parents: 11497
diff changeset
  3063
                                                        pattern:nil
7ae5dfefd586 class definition
Claus Gittinger <cg@exept.de>
parents: 11497
diff changeset
  3064
                                                        type:nil
7ae5dfefd586 class definition
Claus Gittinger <cg@exept.de>
parents: 11497
diff changeset
  3065
                                                        lineNumber:lineNr).
7ae5dfefd586 class definition
Claus Gittinger <cg@exept.de>
parents: 11497
diff changeset
  3066
                                    ].
11466
021f7a2be8a2 localLabels2
Claus Gittinger <cg@exept.de>
parents: 11051
diff changeset
  3067
                                ].
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3068
                            ].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3069
                        ].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3070
                    ].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3071
                    words size >= 2 ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3072
                        directive := words second
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
                        directive := nil.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3075
                    ]
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3076
                ] ifFalse:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3077
                    directive := w.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3078
                ].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3079
                (directive notNil and:[directive startsWith:$.]) ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3080
                     directive = '.text' ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3081
                        currentSegment := #text
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3082
                    ] ifFalse:[ directive = '.data' ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3083
                        currentSegment := #data
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3084
                    ] ifFalse:[ directive = '.bss' ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3085
                        currentSegment := #data
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3086
                    ] ifFalse:[ directive = '.rodata' ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3087
                        currentSegment := #data
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3088
                    ]]]]
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3089
                ]
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3090
            ]
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3091
        ].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3092
        s close
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3093
    ].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3094
    ^ targets
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3095
11502
7ae5dfefd586 class definition
Claus Gittinger <cg@exept.de>
parents: 11497
diff changeset
  3096
    "Modified: / 13-05-2012 / 11:25:49 / cg"
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3097
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3098
11825
Claus Gittinger <cg@exept.de>
parents: 11802
diff changeset
  3099
batchTagsInFile:aFilePath
Claus Gittinger <cg@exept.de>
parents: 11802
diff changeset
  3100
    "batch-file
Claus Gittinger <cg@exept.de>
parents: 11802
diff changeset
  3101
     naive, q&d scan for lines matching:
Claus Gittinger <cg@exept.de>
parents: 11802
diff changeset
  3102
        :<anything>
Claus Gittinger <cg@exept.de>
parents: 11802
diff changeset
  3103
    "
Claus Gittinger <cg@exept.de>
parents: 11802
diff changeset
  3104
Claus Gittinger <cg@exept.de>
parents: 11802
diff changeset
  3105
    |targets line l lineNr nm s words|
Claus Gittinger <cg@exept.de>
parents: 11802
diff changeset
  3106
Claus Gittinger <cg@exept.de>
parents: 11802
diff changeset
  3107
    Tag autoload.
Claus Gittinger <cg@exept.de>
parents: 11802
diff changeset
  3108
Claus Gittinger <cg@exept.de>
parents: 11802
diff changeset
  3109
    targets := OrderedCollection new.
Claus Gittinger <cg@exept.de>
parents: 11802
diff changeset
  3110
    s := aFilePath asFilename readStream.
Claus Gittinger <cg@exept.de>
parents: 11802
diff changeset
  3111
    s notNil ifTrue:[
Claus Gittinger <cg@exept.de>
parents: 11802
diff changeset
  3112
        s := LineNumberReadStream readingFrom:s.
Claus Gittinger <cg@exept.de>
parents: 11802
diff changeset
  3113
        [s atEnd] whileFalse:[
Claus Gittinger <cg@exept.de>
parents: 11802
diff changeset
  3114
            line := s nextLine.
Claus Gittinger <cg@exept.de>
parents: 11802
diff changeset
  3115
            (line startsWith:$:) ifTrue:[
Claus Gittinger <cg@exept.de>
parents: 11802
diff changeset
  3116
                l := line withoutSeparators.
Claus Gittinger <cg@exept.de>
parents: 11802
diff changeset
  3117
                words := (l copyFrom:2) asCollectionOfWords.
Claus Gittinger <cg@exept.de>
parents: 11802
diff changeset
  3118
Claus Gittinger <cg@exept.de>
parents: 11802
diff changeset
  3119
                words size == 1 ifTrue:[
Claus Gittinger <cg@exept.de>
parents: 11802
diff changeset
  3120
                    nm := words first.
Claus Gittinger <cg@exept.de>
parents: 11802
diff changeset
  3121
Claus Gittinger <cg@exept.de>
parents: 11802
diff changeset
  3122
                    lineNr := s lineNumber - 1.
Claus Gittinger <cg@exept.de>
parents: 11802
diff changeset
  3123
                    targets add:(Tag::TLabel
Claus Gittinger <cg@exept.de>
parents: 11802
diff changeset
  3124
                                    label:nm 
Claus Gittinger <cg@exept.de>
parents: 11802
diff changeset
  3125
                                    pattern:nil
Claus Gittinger <cg@exept.de>
parents: 11802
diff changeset
  3126
                                    type:nil
Claus Gittinger <cg@exept.de>
parents: 11802
diff changeset
  3127
                                    lineNumber:lineNr).
Claus Gittinger <cg@exept.de>
parents: 11802
diff changeset
  3128
                ].
Claus Gittinger <cg@exept.de>
parents: 11802
diff changeset
  3129
            ]
Claus Gittinger <cg@exept.de>
parents: 11802
diff changeset
  3130
        ].
Claus Gittinger <cg@exept.de>
parents: 11802
diff changeset
  3131
        s close
Claus Gittinger <cg@exept.de>
parents: 11802
diff changeset
  3132
    ].
Claus Gittinger <cg@exept.de>
parents: 11802
diff changeset
  3133
    ^ targets
Claus Gittinger <cg@exept.de>
parents: 11802
diff changeset
  3134
Claus Gittinger <cg@exept.de>
parents: 11802
diff changeset
  3135
    "Created: / 28-09-2012 / 14:45:10 / cg"
Claus Gittinger <cg@exept.de>
parents: 11802
diff changeset
  3136
!
Claus Gittinger <cg@exept.de>
parents: 11802
diff changeset
  3137
11762
ea51907fe36d class definition
Claus Gittinger <cg@exept.de>
parents: 11722
diff changeset
  3138
dartTagsInFile:aFilePath
ea51907fe36d class definition
Claus Gittinger <cg@exept.de>
parents: 11722
diff changeset
  3139
    "dart tags:
ea51907fe36d class definition
Claus Gittinger <cg@exept.de>
parents: 11722
diff changeset
  3140
     naive, q&d scan for lines matching:
ea51907fe36d class definition
Claus Gittinger <cg@exept.de>
parents: 11722
diff changeset
  3141
        interface foo
ea51907fe36d class definition
Claus Gittinger <cg@exept.de>
parents: 11722
diff changeset
  3142
        class foo
ea51907fe36d class definition
Claus Gittinger <cg@exept.de>
parents: 11722
diff changeset
  3143
        function foo
ea51907fe36d class definition
Claus Gittinger <cg@exept.de>
parents: 11722
diff changeset
  3144
    "
ea51907fe36d class definition
Claus Gittinger <cg@exept.de>
parents: 11722
diff changeset
  3145
ea51907fe36d class definition
Claus Gittinger <cg@exept.de>
parents: 11722
diff changeset
  3146
    |targets line l lineNr nm s|
ea51907fe36d class definition
Claus Gittinger <cg@exept.de>
parents: 11722
diff changeset
  3147
ea51907fe36d class definition
Claus Gittinger <cg@exept.de>
parents: 11722
diff changeset
  3148
    Tag autoload.
ea51907fe36d class definition
Claus Gittinger <cg@exept.de>
parents: 11722
diff changeset
  3149
ea51907fe36d class definition
Claus Gittinger <cg@exept.de>
parents: 11722
diff changeset
  3150
    targets := OrderedCollection new.
ea51907fe36d class definition
Claus Gittinger <cg@exept.de>
parents: 11722
diff changeset
  3151
    s := aFilePath asFilename readStream.
ea51907fe36d class definition
Claus Gittinger <cg@exept.de>
parents: 11722
diff changeset
  3152
    s notNil ifTrue:[
ea51907fe36d class definition
Claus Gittinger <cg@exept.de>
parents: 11722
diff changeset
  3153
        s := LineNumberReadStream readingFrom:s.
ea51907fe36d class definition
Claus Gittinger <cg@exept.de>
parents: 11722
diff changeset
  3154
        [s atEnd] whileFalse:[
ea51907fe36d class definition
Claus Gittinger <cg@exept.de>
parents: 11722
diff changeset
  3155
            lineNr := s lineNumber.
ea51907fe36d class definition
Claus Gittinger <cg@exept.de>
parents: 11722
diff changeset
  3156
            line := s nextLine.
ea51907fe36d class definition
Claus Gittinger <cg@exept.de>
parents: 11722
diff changeset
  3157
            l := line withoutSeparators.
ea51907fe36d class definition
Claus Gittinger <cg@exept.de>
parents: 11722
diff changeset
  3158
            {
14346
687b49e574c6 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14345
diff changeset
  3159
                { 'function '  . #functions  . self hideFunctions . Tag::TFunction } .
687b49e574c6 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14345
diff changeset
  3160
                { 'var '       . #variables  . self hideVariables . Tag::TVariable } .
687b49e574c6 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14345
diff changeset
  3161
                { 'class '     . #classes    . self hideClasses . Tag::TClass      } .
687b49e574c6 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14345
diff changeset
  3162
                { 'abstract class '     . #classes    . self hideClasses . Tag::TClass      } .
17552
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
  3163
                { 'interface ' . #interfaces . self hideInterfaces . Tag::TInterface } .
14346
687b49e574c6 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14345
diff changeset
  3164
                { 'factory '   . #methods .    self hideMethods . Tag::TMethod } .
11762
ea51907fe36d class definition
Claus Gittinger <cg@exept.de>
parents: 11722
diff changeset
  3165
            } tuplesDo:[:keywordSpace :showOnlyEnum :hideVariableValue :tagType|
ea51907fe36d class definition
Claus Gittinger <cg@exept.de>
parents: 11722
diff changeset
  3166
                (l startsWith:keywordSpace) ifTrue:[
ea51907fe36d class definition
Claus Gittinger <cg@exept.de>
parents: 11722
diff changeset
  3167
                    (showOnly isNil or:[showOnly == showOnlyEnum]) ifTrue:[
ea51907fe36d class definition
Claus Gittinger <cg@exept.de>
parents: 11722
diff changeset
  3168
                        hideVariableValue ~~ true ifTrue:[
ea51907fe36d class definition
Claus Gittinger <cg@exept.de>
parents: 11722
diff changeset
  3169
                            nm := l copyFrom:(keywordSpace size + 1).
ea51907fe36d class definition
Claus Gittinger <cg@exept.de>
parents: 11722
diff changeset
  3170
                            nm := nm copyTo:(nm 
11771
c33eb1a7f489 changed: #dartTagsInFile:
Claus Gittinger <cg@exept.de>
parents: 11766
diff changeset
  3171
                                                findFirst:[:ch | (ch isLetterOrDigit or:['$_.' includes:ch]) not] 
11762
ea51907fe36d class definition
Claus Gittinger <cg@exept.de>
parents: 11722
diff changeset
  3172
                                                ifNone:nm size+1)-1.
ea51907fe36d class definition
Claus Gittinger <cg@exept.de>
parents: 11722
diff changeset
  3173
                            targets add:(tagType 
ea51907fe36d class definition
Claus Gittinger <cg@exept.de>
parents: 11722
diff changeset
  3174
                                            label:nm 
ea51907fe36d class definition
Claus Gittinger <cg@exept.de>
parents: 11722
diff changeset
  3175
                                            pattern:nil
ea51907fe36d class definition
Claus Gittinger <cg@exept.de>
parents: 11722
diff changeset
  3176
                                            type:nil
ea51907fe36d class definition
Claus Gittinger <cg@exept.de>
parents: 11722
diff changeset
  3177
                                            lineNumber:lineNr).
ea51907fe36d class definition
Claus Gittinger <cg@exept.de>
parents: 11722
diff changeset
  3178
                        ]
ea51907fe36d class definition
Claus Gittinger <cg@exept.de>
parents: 11722
diff changeset
  3179
                    ]
ea51907fe36d class definition
Claus Gittinger <cg@exept.de>
parents: 11722
diff changeset
  3180
                ].
ea51907fe36d class definition
Claus Gittinger <cg@exept.de>
parents: 11722
diff changeset
  3181
            ]
ea51907fe36d class definition
Claus Gittinger <cg@exept.de>
parents: 11722
diff changeset
  3182
        ].
ea51907fe36d class definition
Claus Gittinger <cg@exept.de>
parents: 11722
diff changeset
  3183
        s close
ea51907fe36d class definition
Claus Gittinger <cg@exept.de>
parents: 11722
diff changeset
  3184
    ].
ea51907fe36d class definition
Claus Gittinger <cg@exept.de>
parents: 11722
diff changeset
  3185
    ^ targets
ea51907fe36d class definition
Claus Gittinger <cg@exept.de>
parents: 11722
diff changeset
  3186
ea51907fe36d class definition
Claus Gittinger <cg@exept.de>
parents: 11722
diff changeset
  3187
    "Created: / 28-06-2010 / 12:44:25 / cg"
17552
d394d09f7714 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17504
diff changeset
  3188
    "Modified: / 22-06-2017 / 10:41:01 / cg"
11762
ea51907fe36d class definition
Claus Gittinger <cg@exept.de>
parents: 11722
diff changeset
  3189
!
ea51907fe36d class definition
Claus Gittinger <cg@exept.de>
parents: 11722
diff changeset
  3190
15855
e8cd02427e78 #FEATURE
Claus Gittinger <cg@exept.de>
parents: 15852
diff changeset
  3191
getAdditionalCTagsInFile:aFilePath withList:ctagsList
e8cd02427e78 #FEATURE
Claus Gittinger <cg@exept.de>
parents: 15852
diff changeset
  3192
    "additional tags, which are not found by the standard ctags utility:
e8cd02427e78 #FEATURE
Claus Gittinger <cg@exept.de>
parents: 15852
diff changeset
  3193
        case foo:   - case label tags
e8cd02427e78 #FEATURE
Claus Gittinger <cg@exept.de>
parents: 15852
diff changeset
  3194
        switch:     - case label tags
e8cd02427e78 #FEATURE
Claus Gittinger <cg@exept.de>
parents: 15852
diff changeset
  3195
        label:      - label tags (if there is a corresponding goto)
e8cd02427e78 #FEATURE
Claus Gittinger <cg@exept.de>
parents: 15852
diff changeset
  3196
e8cd02427e78 #FEATURE
Claus Gittinger <cg@exept.de>
parents: 15852
diff changeset
  3197
     The already generated ctagsList is passed as argument,
e8cd02427e78 #FEATURE
Claus Gittinger <cg@exept.de>
parents: 15852
diff changeset
  3198
     so duplicates etc. can be detected"
e8cd02427e78 #FEATURE
Claus Gittinger <cg@exept.de>
parents: 15852
diff changeset
  3199
e8cd02427e78 #FEATURE
Claus Gittinger <cg@exept.de>
parents: 15852
diff changeset
  3200
    |targets line lineNr s caseLabel l gotoTargets possibleLabels 
e8cd02427e78 #FEATURE
Claus Gittinger <cg@exept.de>
parents: 15852
diff changeset
  3201
     addLabelTag findCurrentFunctionPrefix|
e8cd02427e78 #FEATURE
Claus Gittinger <cg@exept.de>
parents: 15852
diff changeset
  3202
e8cd02427e78 #FEATURE
Claus Gittinger <cg@exept.de>
parents: 15852
diff changeset
  3203
    self hideLabels ifTrue:[^ #()].
e8cd02427e78 #FEATURE
Claus Gittinger <cg@exept.de>
parents: 15852
diff changeset
  3204
    showOnly notNil ifTrue:[^ #()].
17493
b5f035b5d321 #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 17378
diff changeset
  3205
    (self class isCSuffix:aFilePath suffix) ifFalse:[^ #()].
b5f035b5d321 #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 17378
diff changeset
  3206
    
15855
e8cd02427e78 #FEATURE
Claus Gittinger <cg@exept.de>
parents: 15852
diff changeset
  3207
    Tag autoload.
e8cd02427e78 #FEATURE
Claus Gittinger <cg@exept.de>
parents: 15852
diff changeset
  3208
e8cd02427e78 #FEATURE
Claus Gittinger <cg@exept.de>
parents: 15852
diff changeset
  3209
    targets := OrderedCollection new.
e8cd02427e78 #FEATURE
Claus Gittinger <cg@exept.de>
parents: 15852
diff changeset
  3210
    gotoTargets := Set new.
e8cd02427e78 #FEATURE
Claus Gittinger <cg@exept.de>
parents: 15852
diff changeset
  3211
    possibleLabels := OrderedCollection new.
e8cd02427e78 #FEATURE
Claus Gittinger <cg@exept.de>
parents: 15852
diff changeset
  3212
e8cd02427e78 #FEATURE
Claus Gittinger <cg@exept.de>
parents: 15852
diff changeset
  3213
    findCurrentFunctionPrefix :=
e8cd02427e78 #FEATURE
Claus Gittinger <cg@exept.de>
parents: 15852
diff changeset
  3214
        [:lineNr |
e8cd02427e78 #FEATURE
Claus Gittinger <cg@exept.de>
parents: 15852
diff changeset
  3215
            |bestSoFar|
e8cd02427e78 #FEATURE
Claus Gittinger <cg@exept.de>
parents: 15852
diff changeset
  3216
e8cd02427e78 #FEATURE
Claus Gittinger <cg@exept.de>
parents: 15852
diff changeset
  3217
            ctagsList do:[:each |
e8cd02427e78 #FEATURE
Claus Gittinger <cg@exept.de>
parents: 15852
diff changeset
  3218
                each isFunctionOrMethodTag ifTrue:[
e8cd02427e78 #FEATURE
Claus Gittinger <cg@exept.de>
parents: 15852
diff changeset
  3219
                    each lineNumber <= lineNr ifTrue:[
e8cd02427e78 #FEATURE
Claus Gittinger <cg@exept.de>
parents: 15852
diff changeset
  3220
                        (bestSoFar isNil or:[ each lineNumber > bestSoFar lineNumber]) ifTrue:[
e8cd02427e78 #FEATURE
Claus Gittinger <cg@exept.de>
parents: 15852
diff changeset
  3221
                            bestSoFar := each
e8cd02427e78 #FEATURE
Claus Gittinger <cg@exept.de>
parents: 15852
diff changeset
  3222
                        ]
e8cd02427e78 #FEATURE
Claus Gittinger <cg@exept.de>
parents: 15852
diff changeset
  3223
                    ].
e8cd02427e78 #FEATURE
Claus Gittinger <cg@exept.de>
parents: 15852
diff changeset
  3224
                ].
e8cd02427e78 #FEATURE
Claus Gittinger <cg@exept.de>
parents: 15852
diff changeset
  3225
            ].
e8cd02427e78 #FEATURE
Claus Gittinger <cg@exept.de>
parents: 15852
diff changeset
  3226
            bestSoFar isNil
e8cd02427e78 #FEATURE
Claus Gittinger <cg@exept.de>
parents: 15852
diff changeset
  3227
                ifTrue:[ '' ]
e8cd02427e78 #FEATURE
Claus Gittinger <cg@exept.de>
parents: 15852
diff changeset
  3228
                ifFalse:[ bestSoFar label, ' ' ]
e8cd02427e78 #FEATURE
Claus Gittinger <cg@exept.de>
parents: 15852
diff changeset
  3229
        ].
e8cd02427e78 #FEATURE
Claus Gittinger <cg@exept.de>
parents: 15852
diff changeset
  3230
e8cd02427e78 #FEATURE
Claus Gittinger <cg@exept.de>
parents: 15852
diff changeset
  3231
    addLabelTag := 
e8cd02427e78 #FEATURE
Claus Gittinger <cg@exept.de>
parents: 15852
diff changeset
  3232
        [:tagType :lineNr :label |
e8cd02427e78 #FEATURE
Claus Gittinger <cg@exept.de>
parents: 15852
diff changeset
  3233
            |fnPrefix|
e8cd02427e78 #FEATURE
Claus Gittinger <cg@exept.de>
parents: 15852
diff changeset
  3234
e8cd02427e78 #FEATURE
Claus Gittinger <cg@exept.de>
parents: 15852
diff changeset
  3235
            fnPrefix := findCurrentFunctionPrefix value:lineNr.
e8cd02427e78 #FEATURE
Claus Gittinger <cg@exept.de>
parents: 15852
diff changeset
  3236
            targets add:(tagType
e8cd02427e78 #FEATURE
Claus Gittinger <cg@exept.de>
parents: 15852
diff changeset
  3237
                            label:(fnPrefix,label)
e8cd02427e78 #FEATURE
Claus Gittinger <cg@exept.de>
parents: 15852
diff changeset
  3238
                            pattern:nil
e8cd02427e78 #FEATURE
Claus Gittinger <cg@exept.de>
parents: 15852
diff changeset
  3239
                            type:nil
e8cd02427e78 #FEATURE
Claus Gittinger <cg@exept.de>
parents: 15852
diff changeset
  3240
                            lineNumber:lineNr).
e8cd02427e78 #FEATURE
Claus Gittinger <cg@exept.de>
parents: 15852
diff changeset
  3241
        ].
e8cd02427e78 #FEATURE
Claus Gittinger <cg@exept.de>
parents: 15852
diff changeset
  3242
e8cd02427e78 #FEATURE
Claus Gittinger <cg@exept.de>
parents: 15852
diff changeset
  3243
    s := aFilePath asFilename readStream.
e8cd02427e78 #FEATURE
Claus Gittinger <cg@exept.de>
parents: 15852
diff changeset
  3244
    s notNil ifTrue:[
e8cd02427e78 #FEATURE
Claus Gittinger <cg@exept.de>
parents: 15852
diff changeset
  3245
        lineNr := 0.
e8cd02427e78 #FEATURE
Claus Gittinger <cg@exept.de>
parents: 15852
diff changeset
  3246
        s := LineNumberReadStream readingFrom:s.
e8cd02427e78 #FEATURE
Claus Gittinger <cg@exept.de>
parents: 15852
diff changeset
  3247
        [s atEnd] whileFalse:[
e8cd02427e78 #FEATURE
Claus Gittinger <cg@exept.de>
parents: 15852
diff changeset
  3248
            lineNr := lineNr + 1.
e8cd02427e78 #FEATURE
Claus Gittinger <cg@exept.de>
parents: 15852
diff changeset
  3249
            line := s nextLine withoutSeparators.
e8cd02427e78 #FEATURE
Claus Gittinger <cg@exept.de>
parents: 15852
diff changeset
  3250
            ((line startsWith:'case ') and:[line includes:$:]) ifTrue:[
e8cd02427e78 #FEATURE
Claus Gittinger <cg@exept.de>
parents: 15852
diff changeset
  3251
                l := line readStream. 
e8cd02427e78 #FEATURE
Claus Gittinger <cg@exept.de>
parents: 15852
diff changeset
  3252
                l skip:5.
e8cd02427e78 #FEATURE
Claus Gittinger <cg@exept.de>
parents: 15852
diff changeset
  3253
                caseLabel := l upTo:$:.
e8cd02427e78 #FEATURE
Claus Gittinger <cg@exept.de>
parents: 15852
diff changeset
  3254
                addLabelTag value:(Tag::TCaseLabel) value:lineNr 
e8cd02427e78 #FEATURE
Claus Gittinger <cg@exept.de>
parents: 15852
diff changeset
  3255
                            value:('case ' allItalic , caseLabel",' <case>' allItalic").
e8cd02427e78 #FEATURE
Claus Gittinger <cg@exept.de>
parents: 15852
diff changeset
  3256
            ] ifFalse:[
e8cd02427e78 #FEATURE
Claus Gittinger <cg@exept.de>
parents: 15852
diff changeset
  3257
                (line startsWith:'default:') ifTrue:[
e8cd02427e78 #FEATURE
Claus Gittinger <cg@exept.de>
parents: 15852
diff changeset
  3258
                    addLabelTag value:(Tag::TCaseLabel) value:lineNr 
e8cd02427e78 #FEATURE
Claus Gittinger <cg@exept.de>
parents: 15852
diff changeset
  3259
                                value:('case ' allItalic, 'default').
e8cd02427e78 #FEATURE
Claus Gittinger <cg@exept.de>
parents: 15852
diff changeset
  3260
                ] ifFalse:[
e8cd02427e78 #FEATURE
Claus Gittinger <cg@exept.de>
parents: 15852
diff changeset
  3261
                    ((line startsWith:'switch') and:[line includes:$(]) ifTrue:[
e8cd02427e78 #FEATURE
Claus Gittinger <cg@exept.de>
parents: 15852
diff changeset
  3262
                        l := line readStream. 
e8cd02427e78 #FEATURE
Claus Gittinger <cg@exept.de>
parents: 15852
diff changeset
  3263
                        l skip:6.
e8cd02427e78 #FEATURE
Claus Gittinger <cg@exept.de>
parents: 15852
diff changeset
  3264
                        l skipSeparators.
e8cd02427e78 #FEATURE
Claus Gittinger <cg@exept.de>
parents: 15852
diff changeset
  3265
                        l peek == $( ifTrue:[
e8cd02427e78 #FEATURE
Claus Gittinger <cg@exept.de>
parents: 15852
diff changeset
  3266
                            l next.
e8cd02427e78 #FEATURE
Claus Gittinger <cg@exept.de>
parents: 15852
diff changeset
  3267
                            caseLabel := (l upTo:$)) withoutSeparators.
e8cd02427e78 #FEATURE
Claus Gittinger <cg@exept.de>
parents: 15852
diff changeset
  3268
                            caseLabel notEmpty ifTrue:[
e8cd02427e78 #FEATURE
Claus Gittinger <cg@exept.de>
parents: 15852
diff changeset
  3269
                                caseLabel := 'switch (',caseLabel,')'.
e8cd02427e78 #FEATURE
Claus Gittinger <cg@exept.de>
parents: 15852
diff changeset
  3270
                                addLabelTag value:(Tag::TCaseLabel) value:lineNr 
e8cd02427e78 #FEATURE
Claus Gittinger <cg@exept.de>
parents: 15852
diff changeset
  3271
                                            value:('case ' allItalic , caseLabel).
e8cd02427e78 #FEATURE
Claus Gittinger <cg@exept.de>
parents: 15852
diff changeset
  3272
                            ]
e8cd02427e78 #FEATURE
Claus Gittinger <cg@exept.de>
parents: 15852
diff changeset
  3273
                        ]
e8cd02427e78 #FEATURE
Claus Gittinger <cg@exept.de>
parents: 15852
diff changeset
  3274
                    ] ifFalse:[
e8cd02427e78 #FEATURE
Claus Gittinger <cg@exept.de>
parents: 15852
diff changeset
  3275
                        (line startsWith:'goto ') ifTrue:[
e8cd02427e78 #FEATURE
Claus Gittinger <cg@exept.de>
parents: 15852
diff changeset
  3276
                            |targetLabel|
e8cd02427e78 #FEATURE
Claus Gittinger <cg@exept.de>
parents: 15852
diff changeset
  3277
                            l := line readStream. 
e8cd02427e78 #FEATURE
Claus Gittinger <cg@exept.de>
parents: 15852
diff changeset
  3278
                            l skip:5.
e8cd02427e78 #FEATURE
Claus Gittinger <cg@exept.de>
parents: 15852
diff changeset
  3279
                            l skipSeparators.
e8cd02427e78 #FEATURE
Claus Gittinger <cg@exept.de>
parents: 15852
diff changeset
  3280
                            targetLabel := (l upTo:$; ) withoutSeparators.
e8cd02427e78 #FEATURE
Claus Gittinger <cg@exept.de>
parents: 15852
diff changeset
  3281
                            targetLabel notEmpty ifTrue:[
e8cd02427e78 #FEATURE
Claus Gittinger <cg@exept.de>
parents: 15852
diff changeset
  3282
                                gotoTargets add:targetLabel.
e8cd02427e78 #FEATURE
Claus Gittinger <cg@exept.de>
parents: 15852
diff changeset
  3283
                            ]
e8cd02427e78 #FEATURE
Claus Gittinger <cg@exept.de>
parents: 15852
diff changeset
  3284
                        ] ifFalse:[
e8cd02427e78 #FEATURE
Claus Gittinger <cg@exept.de>
parents: 15852
diff changeset
  3285
                            (line includes:$:) ifTrue:[
e8cd02427e78 #FEATURE
Claus Gittinger <cg@exept.de>
parents: 15852
diff changeset
  3286
                                |label|
e8cd02427e78 #FEATURE
Claus Gittinger <cg@exept.de>
parents: 15852
diff changeset
  3287
                                label := (line upTo:$:) withoutSeparators.
e8cd02427e78 #FEATURE
Claus Gittinger <cg@exept.de>
parents: 15852
diff changeset
  3288
                                label notEmpty ifTrue:[
e8cd02427e78 #FEATURE
Claus Gittinger <cg@exept.de>
parents: 15852
diff changeset
  3289
                                    ((label first isLetter or:[label first = $_])
e8cd02427e78 #FEATURE
Claus Gittinger <cg@exept.de>
parents: 15852
diff changeset
  3290
                                    and:[ label conform:[:ch | ch isLetterOrDigit or:[ch = $_]]]) ifTrue:[
e8cd02427e78 #FEATURE
Claus Gittinger <cg@exept.de>
parents: 15852
diff changeset
  3291
                                        |fnPrefix|
e8cd02427e78 #FEATURE
Claus Gittinger <cg@exept.de>
parents: 15852
diff changeset
  3292
                                        fnPrefix := findCurrentFunctionPrefix value:lineNr.
e8cd02427e78 #FEATURE
Claus Gittinger <cg@exept.de>
parents: 15852
diff changeset
  3293
                                        possibleLabels 
e8cd02427e78 #FEATURE
Claus Gittinger <cg@exept.de>
parents: 15852
diff changeset
  3294
                                            add:(Tag::TCaseLabel
e8cd02427e78 #FEATURE
Claus Gittinger <cg@exept.de>
parents: 15852
diff changeset
  3295
                                                label:(fnPrefix,('label ' allItalic , label))
e8cd02427e78 #FEATURE
Claus Gittinger <cg@exept.de>
parents: 15852
diff changeset
  3296
                                                pattern:label
e8cd02427e78 #FEATURE
Claus Gittinger <cg@exept.de>
parents: 15852
diff changeset
  3297
                                                type:nil
e8cd02427e78 #FEATURE
Claus Gittinger <cg@exept.de>
parents: 15852
diff changeset
  3298
                                                lineNumber:lineNr)
e8cd02427e78 #FEATURE
Claus Gittinger <cg@exept.de>
parents: 15852
diff changeset
  3299
                                    ].
e8cd02427e78 #FEATURE
Claus Gittinger <cg@exept.de>
parents: 15852
diff changeset
  3300
                                ].
e8cd02427e78 #FEATURE
Claus Gittinger <cg@exept.de>
parents: 15852
diff changeset
  3301
                            ].
e8cd02427e78 #FEATURE
Claus Gittinger <cg@exept.de>
parents: 15852
diff changeset
  3302
                        ].
e8cd02427e78 #FEATURE
Claus Gittinger <cg@exept.de>
parents: 15852
diff changeset
  3303
                    ]
e8cd02427e78 #FEATURE
Claus Gittinger <cg@exept.de>
parents: 15852
diff changeset
  3304
                ]
e8cd02427e78 #FEATURE
Claus Gittinger <cg@exept.de>
parents: 15852
diff changeset
  3305
            ].
e8cd02427e78 #FEATURE
Claus Gittinger <cg@exept.de>
parents: 15852
diff changeset
  3306
        ].
e8cd02427e78 #FEATURE
Claus Gittinger <cg@exept.de>
parents: 15852
diff changeset
  3307
        s close
e8cd02427e78 #FEATURE
Claus Gittinger <cg@exept.de>
parents: 15852
diff changeset
  3308
    ].
e8cd02427e78 #FEATURE
Claus Gittinger <cg@exept.de>
parents: 15852
diff changeset
  3309
    possibleLabels 
e8cd02427e78 #FEATURE
Claus Gittinger <cg@exept.de>
parents: 15852
diff changeset
  3310
        select:[:lbl | gotoTargets includes:lbl pattern]
e8cd02427e78 #FEATURE
Claus Gittinger <cg@exept.de>
parents: 15852
diff changeset
  3311
        thenDo:[:lbl | targets add:lbl].
e8cd02427e78 #FEATURE
Claus Gittinger <cg@exept.de>
parents: 15852
diff changeset
  3312
    ^ targets
17493
b5f035b5d321 #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 17378
diff changeset
  3313
b5f035b5d321 #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 17378
diff changeset
  3314
    "Modified: / 11-04-2017 / 10:02:50 / cg"
15855
e8cd02427e78 #FEATURE
Claus Gittinger <cg@exept.de>
parents: 15852
diff changeset
  3315
!
e8cd02427e78 #FEATURE
Claus Gittinger <cg@exept.de>
parents: 15852
diff changeset
  3316
e8cd02427e78 #FEATURE
Claus Gittinger <cg@exept.de>
parents: 15852
diff changeset
  3317
getAdditionalTagsInFile:aFile withList:ctagsList
e8cd02427e78 #FEATURE
Claus Gittinger <cg@exept.de>
parents: 15852
diff changeset
  3318
    "a chance to generate a list of additional tags,    
e8cd02427e78 #FEATURE
Claus Gittinger <cg@exept.de>
parents: 15852
diff changeset
  3319
     which are not found by the standard ctags utility.
e8cd02427e78 #FEATURE
Claus Gittinger <cg@exept.de>
parents: 15852
diff changeset
  3320
     For example, for C, labels and switches are detected and added.
e8cd02427e78 #FEATURE
Claus Gittinger <cg@exept.de>
parents: 15852
diff changeset
  3321
     The already generated ctagsList is passed as argument,
e8cd02427e78 #FEATURE
Claus Gittinger <cg@exept.de>
parents: 15852
diff changeset
  3322
     so duplicates etc. can be detected"
e8cd02427e78 #FEATURE
Claus Gittinger <cg@exept.de>
parents: 15852
diff changeset
  3323
e8cd02427e78 #FEATURE
Claus Gittinger <cg@exept.de>
parents: 15852
diff changeset
  3324
    (self class isCSuffix:(aFile suffix)) ifTrue:[
e8cd02427e78 #FEATURE
Claus Gittinger <cg@exept.de>
parents: 15852
diff changeset
  3325
        ^ self getAdditionalCTagsInFile:aFile withList:ctagsList
e8cd02427e78 #FEATURE
Claus Gittinger <cg@exept.de>
parents: 15852
diff changeset
  3326
    ].
e8cd02427e78 #FEATURE
Claus Gittinger <cg@exept.de>
parents: 15852
diff changeset
  3327
    ^ #()
e8cd02427e78 #FEATURE
Claus Gittinger <cg@exept.de>
parents: 15852
diff changeset
  3328
!
e8cd02427e78 #FEATURE
Claus Gittinger <cg@exept.de>
parents: 15852
diff changeset
  3329
11050
Claus Gittinger <cg@exept.de>
parents: 10840
diff changeset
  3330
getSimpleTagListFromFile:aFileOrString in:aTempDirectory
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3331
    "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
  3332
     Implemented here for some other file types (Makefiles)
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3333
    "
14365
a6adb2b65b83 .app (V'Age source) tags
Claus Gittinger <cg@exept.de>
parents: 14359
diff changeset
  3334
    |file lcName pathName suffix mime|
11050
Claus Gittinger <cg@exept.de>
parents: 10840
diff changeset
  3335
Claus Gittinger <cg@exept.de>
parents: 10840
diff changeset
  3336
    file := aFileOrString asFilename.
Claus Gittinger <cg@exept.de>
parents: 10840
diff changeset
  3337
    lcName := file baseName asLowercase.
Claus Gittinger <cg@exept.de>
parents: 10840
diff changeset
  3338
    pathName := file pathName.
Claus Gittinger <cg@exept.de>
parents: 10840
diff changeset
  3339
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3340
    self class makeFilePatterns do:[:aPattern |
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3341
        (aPattern match:lcName) ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3342
            ^ self class makeTargetTagsInFile:pathName filter:showOnly
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3343
        ]
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3344
    ].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3345
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3346
    suffix := lcName asFilename suffix.
14365
a6adb2b65b83 .app (V'Age source) tags
Claus Gittinger <cg@exept.de>
parents: 14359
diff changeset
  3347
    mime := TagList tagMimeTypeForFile:file.
a6adb2b65b83 .app (V'Age source) tags
Claus Gittinger <cg@exept.de>
parents: 14359
diff changeset
  3348
a6adb2b65b83 .app (V'Age source) tags
Claus Gittinger <cg@exept.de>
parents: 14359
diff changeset
  3349
    ((self class isSmalltalkSuffix:suffix)
a6adb2b65b83 .app (V'Age source) tags
Claus Gittinger <cg@exept.de>
parents: 14359
diff changeset
  3350
    or:[(mime ? '') includesString:'smalltalk']) ifTrue:[
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3351
        "/ smalltalk tags - simulated
11050
Claus Gittinger <cg@exept.de>
parents: 10840
diff changeset
  3352
        ^ self stTagsInFile:pathName in:aTempDirectory
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3353
    ].
14365
a6adb2b65b83 .app (V'Age source) tags
Claus Gittinger <cg@exept.de>
parents: 14359
diff changeset
  3354
    ((self class isPythonSuffix:suffix)
a6adb2b65b83 .app (V'Age source) tags
Claus Gittinger <cg@exept.de>
parents: 14359
diff changeset
  3355
    or:[(mime ? '') includesString:'python']) ifTrue:[
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3356
        "/ python tags - simulated
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3357
        ^ self pythonTagsInFile:pathName
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3358
    ].
14365
a6adb2b65b83 .app (V'Age source) tags
Claus Gittinger <cg@exept.de>
parents: 14359
diff changeset
  3359
    ((self class isPhpSuffix:suffix)
a6adb2b65b83 .app (V'Age source) tags
Claus Gittinger <cg@exept.de>
parents: 14359
diff changeset
  3360
    or:[(mime ? '') includesString:'php']) ifTrue:[
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3361
        "/ php tags - simulated
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3362
        ^ self phpTagsInFile:pathName
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3363
    ].
14365
a6adb2b65b83 .app (V'Age source) tags
Claus Gittinger <cg@exept.de>
parents: 14359
diff changeset
  3364
    ((self class isLispSuffix:suffix)
a6adb2b65b83 .app (V'Age source) tags
Claus Gittinger <cg@exept.de>
parents: 14359
diff changeset
  3365
    or:[(mime ? '') includesString:'lisp']) ifTrue:[
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3366
        "/ lisp tags - simulated
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3367
        ^ self lispTagsInFile:pathName
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3368
    ].
16280
b4b9c4079ee8 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16181
diff changeset
  3369
    ((self class isObjcSuffix:suffix)
b4b9c4079ee8 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16181
diff changeset
  3370
    or:[(mime ? '') includesString:'objcsrc']) ifTrue:[
b4b9c4079ee8 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16181
diff changeset
  3371
        "/ objc tags - simulated
b4b9c4079ee8 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16181
diff changeset
  3372
        ^ self objcTagsInFile:pathName
b4b9c4079ee8 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16181
diff changeset
  3373
    ].
14365
a6adb2b65b83 .app (V'Age source) tags
Claus Gittinger <cg@exept.de>
parents: 14359
diff changeset
  3374
    ((self class isOzSuffix:suffix)
a6adb2b65b83 .app (V'Age source) tags
Claus Gittinger <cg@exept.de>
parents: 14359
diff changeset
  3375
    or:[(mime ? '') includesString:'oz']) ifTrue:[
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3376
        "/ oz tags - simulated
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3377
        ^ self ozTagsInFile:pathName
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3378
    ].
14365
a6adb2b65b83 .app (V'Age source) tags
Claus Gittinger <cg@exept.de>
parents: 14359
diff changeset
  3379
    ((self class isPrologSuffix:suffix)
a6adb2b65b83 .app (V'Age source) tags
Claus Gittinger <cg@exept.de>
parents: 14359
diff changeset
  3380
    or:[(mime ? '') includesString:'prolog']) ifTrue:[
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3381
        "/ prolog tags - simulated
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3382
        ^ self prologTagsInFile:pathName
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3383
    ].
14365
a6adb2b65b83 .app (V'Age source) tags
Claus Gittinger <cg@exept.de>
parents: 14359
diff changeset
  3384
    ((self class isTCLSuffix:suffix)
a6adb2b65b83 .app (V'Age source) tags
Claus Gittinger <cg@exept.de>
parents: 14359
diff changeset
  3385
    or:[(mime ? '') includesString:'tcl']) ifTrue:[
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3386
        "/ tcl tags - simulated
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3387
        ^ self tclTagsInFile:pathName
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3388
    ].
14365
a6adb2b65b83 .app (V'Age source) tags
Claus Gittinger <cg@exept.de>
parents: 14359
diff changeset
  3389
    ((self class isAssemblerSuffix:suffix)
a6adb2b65b83 .app (V'Age source) tags
Claus Gittinger <cg@exept.de>
parents: 14359
diff changeset
  3390
    or:[(mime ? '') includesString:'assembler']) ifTrue:[
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3391
        "/ assembler tags - simulated
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3392
        ^ self assemblerTagsInFile:pathName
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3393
    ].
14365
a6adb2b65b83 .app (V'Age source) tags
Claus Gittinger <cg@exept.de>
parents: 14359
diff changeset
  3394
    ((self class isRubySuffix:suffix)
a6adb2b65b83 .app (V'Age source) tags
Claus Gittinger <cg@exept.de>
parents: 14359
diff changeset
  3395
    or:[(mime ? '') includesString:'ruby']) ifTrue:[
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3396
        "/ ruby tags - simulated
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3397
        ^ self rubyTagsInFile:pathName
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3398
    ].
14365
a6adb2b65b83 .app (V'Age source) tags
Claus Gittinger <cg@exept.de>
parents: 14359
diff changeset
  3399
    ((self class isYaccSuffix:suffix)
a6adb2b65b83 .app (V'Age source) tags
Claus Gittinger <cg@exept.de>
parents: 14359
diff changeset
  3400
    or:[(mime ? '') includesString:'yacc']) ifTrue:[
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3401
        "/ yacc tags - simulated
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3402
        ^ self yaccTagsInFile:pathName
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3403
    ].
14365
a6adb2b65b83 .app (V'Age source) tags
Claus Gittinger <cg@exept.de>
parents: 14359
diff changeset
  3404
    ((self class isJavaScriptSuffix:suffix)
a6adb2b65b83 .app (V'Age source) tags
Claus Gittinger <cg@exept.de>
parents: 14359
diff changeset
  3405
    or:[(mime ? '') includesString:'javascript']) ifTrue:[
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3406
        "/ js tags - simulated
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3407
        ^ self javaScriptTagsInFile:pathName
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3408
    ].
14365
a6adb2b65b83 .app (V'Age source) tags
Claus Gittinger <cg@exept.de>
parents: 14359
diff changeset
  3409
    ((self class isDartSuffix:suffix)
a6adb2b65b83 .app (V'Age source) tags
Claus Gittinger <cg@exept.de>
parents: 14359
diff changeset
  3410
    or:[(mime ? '') includesString:'dart']) ifTrue:[
11766
Claus Gittinger <cg@exept.de>
parents: 11762
diff changeset
  3411
        "/ dart tags - simulated
Claus Gittinger <cg@exept.de>
parents: 11762
diff changeset
  3412
        ^ self dartTagsInFile:pathName
Claus Gittinger <cg@exept.de>
parents: 11762
diff changeset
  3413
    ].
14365
a6adb2b65b83 .app (V'Age source) tags
Claus Gittinger <cg@exept.de>
parents: 14359
diff changeset
  3414
    ((self class isLuaSuffix:suffix)
a6adb2b65b83 .app (V'Age source) tags
Claus Gittinger <cg@exept.de>
parents: 14359
diff changeset
  3415
    or:[(mime ? '') includesString:'lua']) ifTrue:[
14345
af295cf3d7a3 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14344
diff changeset
  3416
        "/ lua tags - simulated
af295cf3d7a3 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14344
diff changeset
  3417
        ^ self luaTagsInFile:pathName
af295cf3d7a3 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14344
diff changeset
  3418
    ].
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3419
14365
a6adb2b65b83 .app (V'Age source) tags
Claus Gittinger <cg@exept.de>
parents: 14359
diff changeset
  3420
    ((self class isHTMLSuffix:suffix)
a6adb2b65b83 .app (V'Age source) tags
Claus Gittinger <cg@exept.de>
parents: 14359
diff changeset
  3421
    or:[(mime ? '') includesString:'html']) ifTrue:[
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3422
        "/ html tags - simulated
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3423
        ^ self htmlTagsInFile:pathName
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3424
    ].
14365
a6adb2b65b83 .app (V'Age source) tags
Claus Gittinger <cg@exept.de>
parents: 14359
diff changeset
  3425
    ((self class isBatchSuffix:suffix)
a6adb2b65b83 .app (V'Age source) tags
Claus Gittinger <cg@exept.de>
parents: 14359
diff changeset
  3426
    or:[(mime ? '') includesString:'batch']) ifTrue:[
11825
Claus Gittinger <cg@exept.de>
parents: 11802
diff changeset
  3427
        "/ batch tags - simulated
Claus Gittinger <cg@exept.de>
parents: 11802
diff changeset
  3428
        ^ self batchTagsInFile:pathName
Claus Gittinger <cg@exept.de>
parents: 11802
diff changeset
  3429
    ].
15685
cb80119a7e8b class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 15328
diff changeset
  3430
    ((self class isXSDSuffix:suffix)
cb80119a7e8b class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 15328
diff changeset
  3431
    or:[(mime ? '') includesString:'xsd']) ifTrue:[
cb80119a7e8b class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 15328
diff changeset
  3432
        "/ xsd tags - simulated
cb80119a7e8b class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 15328
diff changeset
  3433
        ^ self xsdTagsInFile:pathName
cb80119a7e8b class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 15328
diff changeset
  3434
    ].
15711
a18fbc02f64c class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 15706
diff changeset
  3435
    (suffix = 'rs') ifTrue:[
a18fbc02f64c class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 15706
diff changeset
  3436
        ^ self stxResourceTagsInFile:pathName
a18fbc02f64c class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 15706
diff changeset
  3437
    ].
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3438
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3439
    "/ could add more here ...
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3440
    ^ nil.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3441
11050
Claus Gittinger <cg@exept.de>
parents: 10840
diff changeset
  3442
    "Created: / 05-01-2012 / 10:55:03 / cg"
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3443
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3444
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3445
htmlTagsInFile:aFilePath
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3446
    "hatml tags:
13153
23ad227fb44e class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 12744
diff changeset
  3447
     naive, q&d scan for lines containing:
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3448
        <textarea>
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3449
        <input>
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3450
        <table>
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3451
        <script>
11801
18a705623785 better html tags (h-elements)
Claus Gittinger <cg@exept.de>
parents: 11771
diff changeset
  3452
        <hX>
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3453
    "
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3454
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3455
    |targets line l lineNr s tag|
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3456
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3457
    "/ TODO: use HTMPParser to read all of them !!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3458
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3459
    Tag autoload.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3460
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3461
    targets := OrderedCollection new.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3462
    s := aFilePath asFilename readStream.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3463
    s notNil ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3464
        s := LineNumberReadStream readingFrom:s.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3465
        [s atEnd] whileFalse:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3466
            lineNr := s lineNumber.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3467
            line := s nextLine.
9918
689204752516 class definition
Claus Gittinger <cg@exept.de>
parents: 9915
diff changeset
  3468
            line := line withoutSeparators.
689204752516 class definition
Claus Gittinger <cg@exept.de>
parents: 9915
diff changeset
  3469
            l := line asLowercase.
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3470
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3471
            #(
14579
3c1230b28239 html tag menu
Claus Gittinger <cg@exept.de>
parents: 14564
diff changeset
  3472
                'textarea'      hideHTMLTextArea    nil
3c1230b28239 html tag menu
Claus Gittinger <cg@exept.de>
parents: 14564
diff changeset
  3473
                'input'         hideHTMLInput       nil
3c1230b28239 html tag menu
Claus Gittinger <cg@exept.de>
parents: 14564
diff changeset
  3474
                'table'         hideHTMLTable       nil
3c1230b28239 html tag menu
Claus Gittinger <cg@exept.de>
parents: 14564
diff changeset
  3475
                'script'        hideHTMLScript      nil
3c1230b28239 html tag menu
Claus Gittinger <cg@exept.de>
parents: 14564
diff changeset
  3476
                'form'          hideHTMLForm        nil
3c1230b28239 html tag menu
Claus Gittinger <cg@exept.de>
parents: 14564
diff changeset
  3477
                'a'             nil                 anchors
3c1230b28239 html tag menu
Claus Gittinger <cg@exept.de>
parents: 14564
diff changeset
  3478
                'h1'            hideHTMLHeaders     headlines
3c1230b28239 html tag menu
Claus Gittinger <cg@exept.de>
parents: 14564
diff changeset
  3479
                'h2'            hideHTMLHeaders     headlines
3c1230b28239 html tag menu
Claus Gittinger <cg@exept.de>
parents: 14564
diff changeset
  3480
                'h3'            hideHTMLHeaders     headlines
3c1230b28239 html tag menu
Claus Gittinger <cg@exept.de>
parents: 14564
diff changeset
  3481
                'h4'            hideHTMLHeaders     headlines
3c1230b28239 html tag menu
Claus Gittinger <cg@exept.de>
parents: 14564
diff changeset
  3482
                'h5'            hideHTMLHeaders     headlines
3c1230b28239 html tag menu
Claus Gittinger <cg@exept.de>
parents: 14564
diff changeset
  3483
                'h6'            hideHTMLHeaders     headlines
3c1230b28239 html tag menu
Claus Gittinger <cg@exept.de>
parents: 14564
diff changeset
  3484
            ) inGroupsOf:3 do:[:nm :hideInstVarName :thisType|
11802
79d02540b382 changed: #htmlTagsInFile:
Claus Gittinger <cg@exept.de>
parents: 11801
diff changeset
  3485
                |type hideHolder idx tagText doc markup label text markupName markupType
79d02540b382 changed: #htmlTagsInFile:
Claus Gittinger <cg@exept.de>
parents: 11801
diff changeset
  3486
                 isHeader|
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3487
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3488
                type := hideHolder := nil.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3489
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3490
                idx := l indexOfSubCollection:('<',nm).
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3491
                idx ~~ 0 ifTrue:[
11802
79d02540b382 changed: #htmlTagsInFile:
Claus Gittinger <cg@exept.de>
parents: 11801
diff changeset
  3492
                    hideHolder := hideInstVarName isNil 
79d02540b382 changed: #htmlTagsInFile:
Claus Gittinger <cg@exept.de>
parents: 11801
diff changeset
  3493
                                    ifTrue:[ false ]
14382
0db5bded6291 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14365
diff changeset
  3494
                                    ifFalse:[ self flagNamed:hideInstVarName ].
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3495
9918
689204752516 class definition
Claus Gittinger <cg@exept.de>
parents: 9915
diff changeset
  3496
                    tagText := line copyFrom:idx.
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3497
                    doc := HTMLParser new parseText:tagText.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3498
                    markup := doc markup.
11801
18a705623785 better html tags (h-elements)
Claus Gittinger <cg@exept.de>
parents: 11771
diff changeset
  3499
                    markupName := markup name.
11802
79d02540b382 changed: #htmlTagsInFile:
Claus Gittinger <cg@exept.de>
parents: 11801
diff changeset
  3500
                    markupType := "markup tag ?" markup type.
79d02540b382 changed: #htmlTagsInFile:
Claus Gittinger <cg@exept.de>
parents: 11801
diff changeset
  3501
79d02540b382 changed: #htmlTagsInFile:
Claus Gittinger <cg@exept.de>
parents: 11801
diff changeset
  3502
                    isHeader := (#(h1 h2 h3 h4 h5 h6) includes:markupType).
79d02540b382 changed: #htmlTagsInFile:
Claus Gittinger <cg@exept.de>
parents: 11801
diff changeset
  3503
                    isHeader ifTrue:[ 
79d02540b382 changed: #htmlTagsInFile:
Claus Gittinger <cg@exept.de>
parents: 11801
diff changeset
  3504
                        type := Tag::THeaderElement  
79d02540b382 changed: #htmlTagsInFile:
Claus Gittinger <cg@exept.de>
parents: 11801
diff changeset
  3505
                    ] ifFalse: [ 
79d02540b382 changed: #htmlTagsInFile:
Claus Gittinger <cg@exept.de>
parents: 11801
diff changeset
  3506
                        markupType == #'form' ifTrue:[ 
79d02540b382 changed: #htmlTagsInFile:
Claus Gittinger <cg@exept.de>
parents: 11801
diff changeset
  3507
                            type := Tag::TFormElement
79d02540b382 changed: #htmlTagsInFile:
Claus Gittinger <cg@exept.de>
parents: 11801
diff changeset
  3508
                        ] ifFalse:[
79d02540b382 changed: #htmlTagsInFile:
Claus Gittinger <cg@exept.de>
parents: 11801
diff changeset
  3509
                            markupType == #'a' ifTrue:[ 
79d02540b382 changed: #htmlTagsInFile:
Claus Gittinger <cg@exept.de>
parents: 11801
diff changeset
  3510
                                type := Tag::TAnchorElement.
17071
5aea49748e12 #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 16509
diff changeset
  3511
                                markupName := markup hrefString notEmptyOrNil 
5aea49748e12 #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 16509
diff changeset
  3512
                                                ifTrue:['"',markup hrefString,'"'] 
5aea49748e12 #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 16509
diff changeset
  3513
                                                ifFalse:[ markup name ]
11802
79d02540b382 changed: #htmlTagsInFile:
Claus Gittinger <cg@exept.de>
parents: 11801
diff changeset
  3514
                            ] ifFalse:[ 
79d02540b382 changed: #htmlTagsInFile:
Claus Gittinger <cg@exept.de>
parents: 11801
diff changeset
  3515
                                type := Tag::TElement 
79d02540b382 changed: #htmlTagsInFile:
Claus Gittinger <cg@exept.de>
parents: 11801
diff changeset
  3516
                            ]
79d02540b382 changed: #htmlTagsInFile:
Claus Gittinger <cg@exept.de>
parents: 11801
diff changeset
  3517
                        ].
79d02540b382 changed: #htmlTagsInFile:
Claus Gittinger <cg@exept.de>
parents: 11801
diff changeset
  3518
                    ].
79d02540b382 changed: #htmlTagsInFile:
Claus Gittinger <cg@exept.de>
parents: 11801
diff changeset
  3519
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3520
                    markup id notEmptyOrNil ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3521
                        label := nm , ' (',markup id,')'
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3522
                    ] ifFalse:[
11801
18a705623785 better html tags (h-elements)
Claus Gittinger <cg@exept.de>
parents: 11771
diff changeset
  3523
                        markupName notEmptyOrNil ifTrue:[
18a705623785 better html tags (h-elements)
Claus Gittinger <cg@exept.de>
parents: 11771
diff changeset
  3524
                            label := nm , ' (',markupName,')'
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3525
                        ] ifFalse:[
11801
18a705623785 better html tags (h-elements)
Claus Gittinger <cg@exept.de>
parents: 11771
diff changeset
  3526
                            (markupType == #input and:[ markup valueString notEmptyOrNil ]) ifTrue:[
11802
79d02540b382 changed: #htmlTagsInFile:
Claus Gittinger <cg@exept.de>
parents: 11801
diff changeset
  3527
                                label := nm , ' ("',markup valueString,'")'
9918
689204752516 class definition
Claus Gittinger <cg@exept.de>
parents: 9915
diff changeset
  3528
                            ] ifFalse:[
11801
18a705623785 better html tags (h-elements)
Claus Gittinger <cg@exept.de>
parents: 11771
diff changeset
  3529
                                (markupType == #script and:[ markup src notEmptyOrNil ]) ifTrue:[
9918
689204752516 class definition
Claus Gittinger <cg@exept.de>
parents: 9915
diff changeset
  3530
                                    label := nm , ' ("',markup src,'")'
689204752516 class definition
Claus Gittinger <cg@exept.de>
parents: 9915
diff changeset
  3531
                                ] ifFalse:[
11802
79d02540b382 changed: #htmlTagsInFile:
Claus Gittinger <cg@exept.de>
parents: 11801
diff changeset
  3532
                                    ( isHeader 
79d02540b382 changed: #htmlTagsInFile:
Claus Gittinger <cg@exept.de>
parents: 11801
diff changeset
  3533
                                          and:[text := self plainTextBetweenHTMLElement:markup andElementWithTag:('/',markupType).
79d02540b382 changed: #htmlTagsInFile:
Claus Gittinger <cg@exept.de>
parents: 11801
diff changeset
  3534
                                               text notEmpty] 
79d02540b382 changed: #htmlTagsInFile:
Claus Gittinger <cg@exept.de>
parents: 11801
diff changeset
  3535
                                    ) ifTrue:[
11801
18a705623785 better html tags (h-elements)
Claus Gittinger <cg@exept.de>
parents: 11771
diff changeset
  3536
                                        label := '"',text,'" (',nm,')'
18a705623785 better html tags (h-elements)
Claus Gittinger <cg@exept.de>
parents: 11771
diff changeset
  3537
                                    ] ifFalse:[
18a705623785 better html tags (h-elements)
Claus Gittinger <cg@exept.de>
parents: 11771
diff changeset
  3538
                                         label := nm
18a705623785 better html tags (h-elements)
Claus Gittinger <cg@exept.de>
parents: 11771
diff changeset
  3539
                                    ]
9918
689204752516 class definition
Claus Gittinger <cg@exept.de>
parents: 9915
diff changeset
  3540
                                ]
689204752516 class definition
Claus Gittinger <cg@exept.de>
parents: 9915
diff changeset
  3541
                            ]
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3542
                        ].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3543
                    ].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3544
14579
3c1230b28239 html tag menu
Claus Gittinger <cg@exept.de>
parents: 14564
diff changeset
  3545
                    (showOnly isNil or:[thisType isNil or:[showOnly == thisType]]) ifTrue:[
3c1230b28239 html tag menu
Claus Gittinger <cg@exept.de>
parents: 14564
diff changeset
  3546
                        hideHolder value ~~ true ifTrue:[
3c1230b28239 html tag menu
Claus Gittinger <cg@exept.de>
parents: 14564
diff changeset
  3547
                            tag := type 
3c1230b28239 html tag menu
Claus Gittinger <cg@exept.de>
parents: 14564
diff changeset
  3548
                                        label:label 
3c1230b28239 html tag menu
Claus Gittinger <cg@exept.de>
parents: 14564
diff changeset
  3549
                                        pattern:nil
3c1230b28239 html tag menu
Claus Gittinger <cg@exept.de>
parents: 14564
diff changeset
  3550
                                        type:nil
3c1230b28239 html tag menu
Claus Gittinger <cg@exept.de>
parents: 14564
diff changeset
  3551
                                        lineNumber:lineNr.
3c1230b28239 html tag menu
Claus Gittinger <cg@exept.de>
parents: 14564
diff changeset
  3552
                            targets add:tag.
3c1230b28239 html tag menu
Claus Gittinger <cg@exept.de>
parents: 14564
diff changeset
  3553
                        ]
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3554
                    ]
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3555
                ].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3556
            ].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3557
        ].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3558
        s close
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3559
    ].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3560
    ^ targets
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3561
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3562
    "Created: / 20-04-2011 / 18:59:29 / cg"
11802
79d02540b382 changed: #htmlTagsInFile:
Claus Gittinger <cg@exept.de>
parents: 11801
diff changeset
  3563
    "Modified: / 12-09-2012 / 17:54:07 / cg"
17071
5aea49748e12 #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 16509
diff changeset
  3564
    "Modified (format): / 16-11-2016 / 17:17:41 / cg"
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3565
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3566
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3567
javaScriptTagsInFile:aFilePath
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3568
    "javaScript tags:
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3569
     naive, q&d scan for lines matching:
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3570
        (function foo
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3571
    "
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3572
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3573
    |targets line l lineNr nm s|
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3574
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3575
    Tag autoload.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3576
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3577
    targets := OrderedCollection new.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3578
    s := aFilePath asFilename readStream.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3579
    s notNil ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3580
        s := LineNumberReadStream readingFrom:s.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3581
        [s atEnd] whileFalse:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3582
            lineNr := s lineNumber.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3583
            line := s nextLine.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3584
            l := line withoutSeparators.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3585
14359
5aabf81db0a0 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14352
diff changeset
  3586
            (l = 'function') ifTrue:[
5aabf81db0a0 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14352
diff changeset
  3587
                l := l , ' ' , (s nextLine withoutSeparators).
5aabf81db0a0 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14352
diff changeset
  3588
            ].
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3589
            (l startsWith:'function ') ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3590
                (showOnly isNil or:[showOnly == #functions]) ifTrue:[
14346
687b49e574c6 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14345
diff changeset
  3591
                    self hideFunctions ~~ true ifTrue:[
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3592
                        nm := l copyFrom:('function ' size + 1).
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3593
                        nm := nm copyTo:(nm 
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3594
                                            findFirst:[:ch | (ch isLetterOrDigit or:['$_' includes:ch]) not] 
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3595
                                            ifNone:nm size+1)-1.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3596
                        targets add:(Tag::TFunction 
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3597
                                        label:nm 
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3598
                                        pattern:nil
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3599
                                        type:nil
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3600
                                        lineNumber:lineNr).
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3601
                    ]
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3602
                ]
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3603
            ] ifFalse:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3604
                (l startsWith:'var ') ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3605
                    (showOnly isNil or:[showOnly == #variables]) ifTrue:[
14346
687b49e574c6 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14345
diff changeset
  3606
                        self hideVariables ~~ true ifTrue:[
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3607
                            nm := l copyFrom:('var ' size + 1).
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3608
                            nm := nm copyTo:(nm 
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3609
                                                findFirst:[:ch | (ch isLetterOrDigit or:['$_' includes:ch]) not] 
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3610
                                                ifNone:nm size+1)-1.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3611
                            targets add:(Tag::TVariable 
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3612
                                            label:nm 
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3613
                                            pattern:nil
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3614
                                            type:nil
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3615
                                            lineNumber:lineNr).
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3616
                        ].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3617
                    ].
15072
113054b443df class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14881
diff changeset
  3618
                ] ifFalse:[
113054b443df class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14881
diff changeset
  3619
                    ((l includesString:'=function') or:[(l includesString:'= function')]) ifTrue:[
113054b443df class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14881
diff changeset
  3620
                        (showOnly isNil or:[showOnly == #functions]) ifTrue:[
113054b443df class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14881
diff changeset
  3621
                            self hideFunctions ~~ true ifTrue:[
113054b443df class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14881
diff changeset
  3622
                                nm := l copyTo:((l indexOf:$=) - 1). nm := nm withoutSeparators.
113054b443df class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14881
diff changeset
  3623
                                targets add:(Tag::TFunction 
113054b443df class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14881
diff changeset
  3624
                                                label:nm 
113054b443df class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14881
diff changeset
  3625
                                                pattern:nil
113054b443df class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14881
diff changeset
  3626
                                                type:nil
113054b443df class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14881
diff changeset
  3627
                                                lineNumber:lineNr).
113054b443df class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14881
diff changeset
  3628
                            ].
113054b443df class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14881
diff changeset
  3629
                        ].
113054b443df class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14881
diff changeset
  3630
                    ].
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3631
                ].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3632
            ]
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3633
        ].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3634
        s close
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3635
    ].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3636
    ^ targets
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3637
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3638
    "Created: / 28-06-2010 / 12:44:25 / cg"
9921
Claus Gittinger <cg@exept.de>
parents: 9918
diff changeset
  3639
    "Modified: / 08-05-2011 / 10:39:55 / cg"
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3640
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3641
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3642
lispTagFromLine:line lineNr:lineNr
14344
68ca14353fd5 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 13771
diff changeset
  3643
    "lisp/scheme tags:
15912
6edd447ce2c8 #FEATURE
Claus Gittinger <cg@exept.de>
parents: 15855
diff changeset
  3644
     naive, q&d scan for lines starting with:
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3645
        (define ...
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3646
        (defun ...
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3647
        (defvar ...
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3648
        (defmacro ...
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3649
        (defclass ...
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3650
        (defmethod ...
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3651
        (defpackage ...
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3652
        (eval-when ...
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3653
        (define- ...
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3654
        (def* ...
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3655
        (set ...
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3656
        (constant ...
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3657
        (defconstant ...
15912
6edd447ce2c8 #FEATURE
Claus Gittinger <cg@exept.de>
parents: 15855
diff changeset
  3658
        (define-constant ...
9921
Claus Gittinger <cg@exept.de>
parents: 9918
diff changeset
  3659
        ;;; more        documentation
15912
6edd447ce2c8 #FEATURE
Claus Gittinger <cg@exept.de>
parents: 15855
diff changeset
  3660
    
6edd447ce2c8 #FEATURE
Claus Gittinger <cg@exept.de>
parents: 15855
diff changeset
  3661
     This is NOT syntax aware, so affected by formatting, line breaks etc.
6edd447ce2c8 #FEATURE
Claus Gittinger <cg@exept.de>
parents: 15855
diff changeset
  3662
     Just enough to allow most scheme and lisp programs to be tagged and
17495
02e1bea13adc #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 17493
diff changeset
  3663
     viewed in the file browser. For real lisp work, much more is needed.    
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3664
    "
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3665
14352
ba94506ca315 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14347
diff changeset
  3666
    |l nm words def inParens rest|
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3667
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3668
    l := line withoutSeparators.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3669
9921
Claus Gittinger <cg@exept.de>
parents: 9918
diff changeset
  3670
    (l startsWith:'(') ifFalse:[  
Claus Gittinger <cg@exept.de>
parents: 9918
diff changeset
  3671
        (showOnly notNil and:[showOnly ~~ #documentation]) ifTrue:[^ nil].
14346
687b49e574c6 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14345
diff changeset
  3672
        self hideDocumentation == true ifTrue:[ ^ nil ].
9921
Claus Gittinger <cg@exept.de>
parents: 9918
diff changeset
  3673
Claus Gittinger <cg@exept.de>
parents: 9918
diff changeset
  3674
        (l startsWith:';;;') ifFalse:[^ nil].
15912
6edd447ce2c8 #FEATURE
Claus Gittinger <cg@exept.de>
parents: 15855
diff changeset
  3675
9921
Claus Gittinger <cg@exept.de>
parents: 9918
diff changeset
  3676
        rest := (l copyFrom:4) withoutSeparators.
Claus Gittinger <cg@exept.de>
parents: 9918
diff changeset
  3677
        rest isEmpty ifTrue:[^ nil].
15288
99ce283dbfa8 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 15241
diff changeset
  3678
        (rest conform:[:ch | ch == $;]) ifTrue:[^ nil].
9921
Claus Gittinger <cg@exept.de>
parents: 9918
diff changeset
  3679
        ^ Tag::TDocumentation 
16509
df40466ef30d #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 16280
diff changeset
  3680
                        label:(rest withColor:(Color blue "grey")) 
9921
Claus Gittinger <cg@exept.de>
parents: 9918
diff changeset
  3681
                        pattern:nil
Claus Gittinger <cg@exept.de>
parents: 9918
diff changeset
  3682
                        type:nil
Claus Gittinger <cg@exept.de>
parents: 9918
diff changeset
  3683
                        lineNumber:lineNr.
Claus Gittinger <cg@exept.de>
parents: 9918
diff changeset
  3684
    ].
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3685
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3686
    words := (l copyFrom:2) asCollectionOfWords.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3687
    words size >= 2 ifFalse:[^ nil].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3688
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3689
    def := words first.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3690
    nm := words second.
15912
6edd447ce2c8 #FEATURE
Claus Gittinger <cg@exept.de>
parents: 15855
diff changeset
  3691
6edd447ce2c8 #FEATURE
Claus Gittinger <cg@exept.de>
parents: 15855
diff changeset
  3692
    "/ inparens is true if we have (define (name
6edd447ce2c8 #FEATURE
Claus Gittinger <cg@exept.de>
parents: 15855
diff changeset
  3693
    (inParens := nm = '(') ifTrue:[
6edd447ce2c8 #FEATURE
Claus Gittinger <cg@exept.de>
parents: 15855
diff changeset
  3694
        words size > 2 ifTrue:[ nm := words third ] ifFalse:[ nm := '' ].
6edd447ce2c8 #FEATURE
Claus Gittinger <cg@exept.de>
parents: 15855
diff changeset
  3695
    ] ifFalse:[    
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3696
        (inParens := nm startsWith:'(') ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3697
            nm := nm copyFrom:2.
15912
6edd447ce2c8 #FEATURE
Claus Gittinger <cg@exept.de>
parents: 15855
diff changeset
  3698
        ] ifFalse:[
6edd447ce2c8 #FEATURE
Claus Gittinger <cg@exept.de>
parents: 15855
diff changeset
  3699
            nm := nm upTo:$(.    "/ in case it is (define foo() - without space after name
6edd447ce2c8 #FEATURE
Claus Gittinger <cg@exept.de>
parents: 15855
diff changeset
  3700
            (inParens := nm startsWith:'(') ifTrue:[
6edd447ce2c8 #FEATURE
Claus Gittinger <cg@exept.de>
parents: 15855
diff changeset
  3701
                nm := nm copyFrom:2.
6edd447ce2c8 #FEATURE
Claus Gittinger <cg@exept.de>
parents: 15855
diff changeset
  3702
            ].
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3703
        ].
15912
6edd447ce2c8 #FEATURE
Claus Gittinger <cg@exept.de>
parents: 15855
diff changeset
  3704
    ].    
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3705
    (nm endsWith:')') ifTrue:[
14579
3c1230b28239 html tag menu
Claus Gittinger <cg@exept.de>
parents: 14564
diff changeset
  3706
        nm := nm copyButLast
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3707
    ].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3708
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3709
    def = 'define' ifTrue:[             "/ scheme
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3710
        inParens ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3711
            (showOnly notNil and:[showOnly ~~ #functions]) ifTrue:[^ nil].
14346
687b49e574c6 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14345
diff changeset
  3712
            self hideFunctions == true ifTrue:[ ^ nil ].
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3713
            ^ Tag::TFunction 
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3714
                            label:nm 
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3715
                            pattern:nil
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3716
                            type:nil
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3717
                            lineNumber:lineNr.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3718
        ] ifFalse:[
14344
68ca14353fd5 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 13771
diff changeset
  3719
            "/ check for (define name (lambda ...
68ca14353fd5 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 13771
diff changeset
  3720
            "/ and (define name (macro ...
68ca14353fd5 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 13771
diff changeset
  3721
            (words size > 2
68ca14353fd5 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 13771
diff changeset
  3722
              and:[ words third startsWith:'(' ]) ifTrue:[
68ca14353fd5 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 13771
diff changeset
  3723
                (words third = '(' and:[words size > 3]) ifTrue:[
68ca14353fd5 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 13771
diff changeset
  3724
                    def := words fourth
68ca14353fd5 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 13771
diff changeset
  3725
                ] ifFalse:[
68ca14353fd5 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 13771
diff changeset
  3726
                    def := words third copyFrom:2.
68ca14353fd5 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 13771
diff changeset
  3727
                ].
68ca14353fd5 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 13771
diff changeset
  3728
                def = 'lambda' ifTrue:[
68ca14353fd5 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 13771
diff changeset
  3729
                    (showOnly notNil and:[showOnly ~~ #functions]) ifTrue:[^ nil].
14346
687b49e574c6 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14345
diff changeset
  3730
                    self hideFunctions == true ifTrue:[ ^ nil ].
14344
68ca14353fd5 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 13771
diff changeset
  3731
                    ^ Tag::TFunction 
68ca14353fd5 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 13771
diff changeset
  3732
                                    label:nm 
68ca14353fd5 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 13771
diff changeset
  3733
                                    pattern:nil
68ca14353fd5 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 13771
diff changeset
  3734
                                    type:nil
68ca14353fd5 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 13771
diff changeset
  3735
                                    lineNumber:lineNr.
68ca14353fd5 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 13771
diff changeset
  3736
                ].
68ca14353fd5 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 13771
diff changeset
  3737
                def = 'macro' ifTrue:[
68ca14353fd5 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 13771
diff changeset
  3738
                    (showOnly notNil and:[showOnly ~~ #macros]) ifTrue:[^ nil].
14346
687b49e574c6 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14345
diff changeset
  3739
                    self hideLispMacros == true ifTrue:[ ^ nil ].
14344
68ca14353fd5 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 13771
diff changeset
  3740
                    ^ Tag::TLispMacro 
68ca14353fd5 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 13771
diff changeset
  3741
                                    label:nm 
68ca14353fd5 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 13771
diff changeset
  3742
                                    pattern:nil
68ca14353fd5 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 13771
diff changeset
  3743
                                    type:nil
68ca14353fd5 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 13771
diff changeset
  3744
                                    lineNumber:lineNr.
68ca14353fd5 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 13771
diff changeset
  3745
                ].
68ca14353fd5 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 13771
diff changeset
  3746
            ].
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3747
            (showOnly notNil and:[showOnly ~~ #variables]) ifTrue:[^ nil].
14346
687b49e574c6 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14345
diff changeset
  3748
            self hideVariables == true ifTrue:[ ^ nil ].
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3749
            ^ Tag::TVariable 
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3750
                            label:nm 
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3751
                            pattern:nil
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3752
                            type:nil
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3753
                            lineNumber:lineNr.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3754
        ].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3755
        ^ nil
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3756
    ].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3757
15912
6edd447ce2c8 #FEATURE
Claus Gittinger <cg@exept.de>
parents: 15855
diff changeset
  3758
    def = 'defun' ifTrue:[
6edd447ce2c8 #FEATURE
Claus Gittinger <cg@exept.de>
parents: 15855
diff changeset
  3759
        (showOnly notNil and:[showOnly ~~ #functions]) ifTrue:[^ nil].
6edd447ce2c8 #FEATURE
Claus Gittinger <cg@exept.de>
parents: 15855
diff changeset
  3760
        self hideFunctions == true ifTrue:[ ^ nil ].
6edd447ce2c8 #FEATURE
Claus Gittinger <cg@exept.de>
parents: 15855
diff changeset
  3761
6edd447ce2c8 #FEATURE
Claus Gittinger <cg@exept.de>
parents: 15855
diff changeset
  3762
        ^ Tag::TFunction 
6edd447ce2c8 #FEATURE
Claus Gittinger <cg@exept.de>
parents: 15855
diff changeset
  3763
                        label:nm 
6edd447ce2c8 #FEATURE
Claus Gittinger <cg@exept.de>
parents: 15855
diff changeset
  3764
                        pattern:nil
6edd447ce2c8 #FEATURE
Claus Gittinger <cg@exept.de>
parents: 15855
diff changeset
  3765
                        type:nil
6edd447ce2c8 #FEATURE
Claus Gittinger <cg@exept.de>
parents: 15855
diff changeset
  3766
                        lineNumber:lineNr.
6edd447ce2c8 #FEATURE
Claus Gittinger <cg@exept.de>
parents: 15855
diff changeset
  3767
    ].
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3768
    def = 'defvar' ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3769
        (showOnly notNil and:[showOnly ~~ #variables]) ifTrue:[^ nil].
14346
687b49e574c6 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14345
diff changeset
  3770
        self hideVariables == true ifTrue:[ ^ nil ].
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3771
        ^ Tag::TVariable 
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3772
                        label:nm 
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3773
                        pattern:nil
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3774
                        type:nil
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3775
                        lineNumber:lineNr.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3776
    ].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3777
    def = 'set' ifTrue:[
14346
687b49e574c6 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14345
diff changeset
  3778
        self hideVariables == true ifTrue:[ ^ nil ].
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3779
        ^ Tag::TVariable 
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3780
                        label:nm 
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3781
                        pattern:nil
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3782
                        type:nil
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3783
                        lineNumber:lineNr.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3784
    ].
15912
6edd447ce2c8 #FEATURE
Claus Gittinger <cg@exept.de>
parents: 15855
diff changeset
  3785
    (def = 'defconstant' or:[def = 'define-constant' or:[def = 'constant']]) ifTrue:[
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3786
        (showOnly notNil and:[showOnly ~~ #constants]) ifTrue:[^ nil].
14346
687b49e574c6 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14345
diff changeset
  3787
        self hideLispConstants == true ifTrue:[ ^ nil ].
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3788
        ^ Tag::TLispConstant 
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3789
                        label:nm 
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3790
                        pattern:nil
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3791
                        type:nil
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3792
                        lineNumber:lineNr.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3793
    ].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3794
    (def = 'mac' or:[def = 'defmacro' or:[def = 'define-macro']]) ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3795
        (showOnly notNil and:[showOnly ~~ #macros]) ifTrue:[^ nil].
14346
687b49e574c6 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14345
diff changeset
  3796
        self hideLispMacros == true ifTrue:[ ^ nil ].
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3797
        ^ Tag::TLispMacro 
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3798
                        label:nm 
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3799
                        pattern:nil
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3800
                        type:nil
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3801
                        lineNumber:lineNr.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3802
    ].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3803
    (def = 'defclass' or:[def = 'define-class']) ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3804
        (showOnly notNil and:[showOnly ~~ #classes]) ifTrue:[^ nil].
14346
687b49e574c6 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14345
diff changeset
  3805
        self hideClasses == true ifTrue:[ ^ nil ].
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3806
        ^ Tag::TClass 
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3807
                        label:nm 
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3808
                        pattern:nil
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3809
                        type:nil
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3810
                        lineNumber:lineNr.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3811
    ].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3812
    (def = 'defmethod' or:[def = 'define-method' or:[def = 'define-generic']]) ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3813
        (showOnly notNil and:[showOnly ~~ #methods]) ifTrue:[^ nil].
14346
687b49e574c6 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14345
diff changeset
  3814
        self hideLispMethods == true ifTrue:[ ^ nil ].
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3815
        ^ Tag::TMethod 
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3816
                        label:nm 
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3817
                        pattern:nil
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3818
                        type:nil
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3819
                        lineNumber:lineNr.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3820
    ].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3821
    (def = 'defpackage') ifTrue:[
14346
687b49e574c6 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14345
diff changeset
  3822
        self hideLispMethods == true ifTrue:[ ^ nil ].
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3823
        ^ Tag::TPackage 
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3824
                        label:nm 
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3825
                        pattern:nil
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3826
                        type:nil
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3827
                        lineNumber:lineNr.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3828
    ].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3829
    def = 'eval-when' ifTrue:[
14346
687b49e574c6 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14345
diff changeset
  3830
        self hideLispEvaluations == true ifTrue:[ ^ nil ].
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3831
        ^ Tag::TLispEval 
14352
ba94506ca315 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14347
diff changeset
  3832
                        label:nm 
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3833
                        pattern:nil
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3834
                        type:nil
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3835
                        lineNumber:lineNr.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3836
    ].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3837
    def = 'defstruct' ifTrue:[
14346
687b49e574c6 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14345
diff changeset
  3838
        self hideStructures == true ifTrue:[ ^ nil ].
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3839
        ^ Tag::TStruct 
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3840
                        label:nm 
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3841
                        pattern:nil
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3842
                        type:nil
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3843
                        lineNumber:lineNr.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3844
    ].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3845
    (def startsWith:'def') ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3846
        (showOnly notNil and:[showOnly ~~ #functions]) ifTrue:[^ nil].
14346
687b49e574c6 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14345
diff changeset
  3847
        self hideFunctions == true ifTrue:[ ^ nil ].
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3848
        ^ Tag::TFunction 
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3849
                        label:nm 
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3850
                        pattern:nil
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3851
                        type:nil
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3852
                        lineNumber:lineNr.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3853
    ].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3854
    ^ nil
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3855
9921
Claus Gittinger <cg@exept.de>
parents: 9918
diff changeset
  3856
    "Modified: / 08-05-2011 / 10:57:03 / cg"
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3857
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3858
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3859
lispTagsInFile:aFilePath
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3860
    "lisp tags:
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3861
     naive, q&d scan for lines starting with (not syntax-aware):
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3862
        (define ...
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3863
        (defun ...
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3864
        (defvar ...
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3865
        (defmacro ...
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3866
        (defclass ...
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3867
        (defmethod ...
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3868
        (defpackage ...
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3869
        (eval-when ...
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3870
        (define- ...
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3871
        (def* ...
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3872
        (set ...
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3873
        (constant ...
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3874
        (defconstant ...
9921
Claus Gittinger <cg@exept.de>
parents: 9918
diff changeset
  3875
        ;;; moretext     documentation
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3876
    "
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3877
14345
af295cf3d7a3 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14344
diff changeset
  3878
    ^ self
af295cf3d7a3 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14344
diff changeset
  3879
        linewiseNaiveTagsInFile:aFilePath 
af295cf3d7a3 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14344
diff changeset
  3880
        using:[:line :lineNr |
af295cf3d7a3 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14344
diff changeset
  3881
                self lispTagFromLine:line lineNr:lineNr
af295cf3d7a3 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14344
diff changeset
  3882
              ]
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3883
9921
Claus Gittinger <cg@exept.de>
parents: 9918
diff changeset
  3884
    "Modified: / 08-05-2011 / 10:12:29 / cg"
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3885
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3886
14345
af295cf3d7a3 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14344
diff changeset
  3887
luaTagFromLine:line lineNr:lineNr
af295cf3d7a3 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14344
diff changeset
  3888
    "lua tags:
af295cf3d7a3 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14344
diff changeset
  3889
     naive, q&d scan for lines starting with (not syntax-aware):
af295cf3d7a3 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14344
diff changeset
  3890
        local function ...
af295cf3d7a3 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14344
diff changeset
  3891
    "
af295cf3d7a3 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14344
diff changeset
  3892
af295cf3d7a3 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14344
diff changeset
  3893
    |l nm words def isLocal|
af295cf3d7a3 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14344
diff changeset
  3894
af295cf3d7a3 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14344
diff changeset
  3895
    l := line withoutSeparators.
af295cf3d7a3 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14344
diff changeset
  3896
af295cf3d7a3 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14344
diff changeset
  3897
    (l startsWith:'--') ifTrue:[^ nil].     "/ comment  
af295cf3d7a3 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14344
diff changeset
  3898
af295cf3d7a3 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14344
diff changeset
  3899
    words := l splitByAny:(' (),',Character tab).
af295cf3d7a3 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14344
diff changeset
  3900
    words size >= 2 ifFalse:[^ nil].
af295cf3d7a3 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14344
diff changeset
  3901
af295cf3d7a3 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14344
diff changeset
  3902
    (isLocal := words first = 'local') ifTrue:[ words := words copyFrom:2 ].
af295cf3d7a3 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14344
diff changeset
  3903
    words size <= 2 ifTrue:[ ^ nil ]. 
af295cf3d7a3 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14344
diff changeset
  3904
    def := words first.
af295cf3d7a3 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14344
diff changeset
  3905
    nm := words second.
af295cf3d7a3 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14344
diff changeset
  3906
af295cf3d7a3 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14344
diff changeset
  3907
    def = 'function' ifTrue:[
af295cf3d7a3 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14344
diff changeset
  3908
        (showOnly notNil and:[showOnly ~~ #functions]) ifTrue:[^ nil].
14346
687b49e574c6 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14345
diff changeset
  3909
        self hideFunctions == true ifTrue:[ ^ nil ].
14345
af295cf3d7a3 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14344
diff changeset
  3910
        ^ Tag::TFunction 
af295cf3d7a3 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14344
diff changeset
  3911
                        label:nm 
af295cf3d7a3 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14344
diff changeset
  3912
                        pattern:nil
af295cf3d7a3 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14344
diff changeset
  3913
                        type:nil
af295cf3d7a3 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14344
diff changeset
  3914
                        lineNumber:lineNr.
af295cf3d7a3 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14344
diff changeset
  3915
    ].
af295cf3d7a3 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14344
diff changeset
  3916
af295cf3d7a3 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14344
diff changeset
  3917
    isLocal ifTrue:[
af295cf3d7a3 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14344
diff changeset
  3918
        (words includes:'=') ifTrue:[
af295cf3d7a3 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14344
diff changeset
  3919
            words := words copyTo:(words indexOf:'=')-1
af295cf3d7a3 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14344
diff changeset
  3920
        ].
af295cf3d7a3 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14344
diff changeset
  3921
        ^ words 
af295cf3d7a3 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14344
diff changeset
  3922
            collect:[:eachVar |
af295cf3d7a3 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14344
diff changeset
  3923
                Tag::TVariable 
af295cf3d7a3 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14344
diff changeset
  3924
                            label:eachVar 
af295cf3d7a3 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14344
diff changeset
  3925
                            pattern:nil
af295cf3d7a3 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14344
diff changeset
  3926
                            type:nil
af295cf3d7a3 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14344
diff changeset
  3927
                            lineNumber:lineNr.
af295cf3d7a3 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14344
diff changeset
  3928
            ]
af295cf3d7a3 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14344
diff changeset
  3929
            as:Array.
af295cf3d7a3 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14344
diff changeset
  3930
    ].
af295cf3d7a3 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14344
diff changeset
  3931
af295cf3d7a3 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14344
diff changeset
  3932
    ^ nil
af295cf3d7a3 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14344
diff changeset
  3933
!
af295cf3d7a3 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14344
diff changeset
  3934
af295cf3d7a3 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14344
diff changeset
  3935
luaTagsInFile:aFilePath
af295cf3d7a3 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14344
diff changeset
  3936
    "lua tags:
af295cf3d7a3 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14344
diff changeset
  3937
     naive, q&d scan for lines starting with (not syntax-aware):
af295cf3d7a3 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14344
diff changeset
  3938
        local function ...
af295cf3d7a3 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14344
diff changeset
  3939
    "
af295cf3d7a3 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14344
diff changeset
  3940
af295cf3d7a3 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14344
diff changeset
  3941
    ^ self
af295cf3d7a3 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14344
diff changeset
  3942
        linewiseNaiveTagsInFile:aFilePath 
af295cf3d7a3 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14344
diff changeset
  3943
        using:[:line :lineNr |
af295cf3d7a3 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14344
diff changeset
  3944
                self luaTagFromLine:line lineNr:lineNr
af295cf3d7a3 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14344
diff changeset
  3945
              ]
af295cf3d7a3 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14344
diff changeset
  3946
!
af295cf3d7a3 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14344
diff changeset
  3947
16280
b4b9c4079ee8 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16181
diff changeset
  3948
objcTagFromLine:line lineNr:lineNr
b4b9c4079ee8 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16181
diff changeset
  3949
    "objc tags:
b4b9c4079ee8 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16181
diff changeset
  3950
     naive, q&d scan for lines starting with some common patterns"
b4b9c4079ee8 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16181
diff changeset
  3951
b4b9c4079ee8 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16181
diff changeset
  3952
    |l nm lineStream kwLen type hideHolder skipType|
b4b9c4079ee8 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16181
diff changeset
  3953
b4b9c4079ee8 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16181
diff changeset
  3954
    l := line withoutSeparators.
b4b9c4079ee8 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16181
diff changeset
  3955
    skipType := false.
b4b9c4079ee8 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16181
diff changeset
  3956
    
b4b9c4079ee8 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16181
diff changeset
  3957
    (l startsWith:'@interface') ifTrue:[
b4b9c4079ee8 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16181
diff changeset
  3958
        kwLen := '@interface' size.
b4b9c4079ee8 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16181
diff changeset
  3959
        type := Tag::TInterface.
17555
7444ab2a2d5d #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 17552
diff changeset
  3960
        hideHolder := self hideClasses.
16280
b4b9c4079ee8 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16181
diff changeset
  3961
    ].
b4b9c4079ee8 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16181
diff changeset
  3962
    (l startsWith:'@implementation') ifTrue:[
b4b9c4079ee8 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16181
diff changeset
  3963
        kwLen := '@implementation' size.
b4b9c4079ee8 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16181
diff changeset
  3964
        type := Tag::TClass.
17555
7444ab2a2d5d #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 17552
diff changeset
  3965
        hideHolder := self hideClasses.
16280
b4b9c4079ee8 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16181
diff changeset
  3966
    ].
b4b9c4079ee8 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16181
diff changeset
  3967
    (l startsWith:'@property') ifTrue:[
b4b9c4079ee8 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16181
diff changeset
  3968
        kwLen := '@property' size.
b4b9c4079ee8 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16181
diff changeset
  3969
        type := Tag::TMacro.
b4b9c4079ee8 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16181
diff changeset
  3970
    ].
b4b9c4079ee8 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16181
diff changeset
  3971
    (l startsWithAnyOf:'+-') ifTrue:[
b4b9c4079ee8 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16181
diff changeset
  3972
        kwLen := 1.
b4b9c4079ee8 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16181
diff changeset
  3973
        type := Tag::TMethod.
17555
7444ab2a2d5d #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 17552
diff changeset
  3974
        hideHolder := self hideMethods.
16280
b4b9c4079ee8 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16181
diff changeset
  3975
        skipType := true.
b4b9c4079ee8 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16181
diff changeset
  3976
    ].
b4b9c4079ee8 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16181
diff changeset
  3977
    hideHolder value ~~ true ifTrue:[
b4b9c4079ee8 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16181
diff changeset
  3978
        kwLen notNil ifTrue:[
b4b9c4079ee8 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16181
diff changeset
  3979
            lineStream := l readStream.
b4b9c4079ee8 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16181
diff changeset
  3980
            lineStream skip:kwLen; skipSeparators.
b4b9c4079ee8 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16181
diff changeset
  3981
            skipType ifTrue:[
b4b9c4079ee8 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16181
diff changeset
  3982
                lineStream peek == $( ifTrue:[
b4b9c4079ee8 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16181
diff changeset
  3983
                    lineStream next. lineStream skipThrough:$).
b4b9c4079ee8 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16181
diff changeset
  3984
                    lineStream skipSeparators.
b4b9c4079ee8 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16181
diff changeset
  3985
                ].    
b4b9c4079ee8 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16181
diff changeset
  3986
            ].
b4b9c4079ee8 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16181
diff changeset
  3987
            
b4b9c4079ee8 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16181
diff changeset
  3988
            nm := lineStream upToElementForWhich:[:ch | (ch isLetterOrDigit or:['_' includes:ch]) not].
b4b9c4079ee8 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16181
diff changeset
  3989
            (nm notEmpty and:[nm first isLetterOrUnderline]) ifTrue:[    
b4b9c4079ee8 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16181
diff changeset
  3990
                ^ type 
b4b9c4079ee8 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16181
diff changeset
  3991
                                label:nm 
b4b9c4079ee8 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16181
diff changeset
  3992
                                pattern:nil
b4b9c4079ee8 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16181
diff changeset
  3993
                                type:nil
b4b9c4079ee8 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16181
diff changeset
  3994
                                lineNumber:lineNr.
b4b9c4079ee8 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16181
diff changeset
  3995
            ]
b4b9c4079ee8 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16181
diff changeset
  3996
        ].
b4b9c4079ee8 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16181
diff changeset
  3997
    ].
b4b9c4079ee8 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16181
diff changeset
  3998
    
b4b9c4079ee8 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16181
diff changeset
  3999
    ^ nil
17555
7444ab2a2d5d #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 17552
diff changeset
  4000
7444ab2a2d5d #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 17552
diff changeset
  4001
    "Modified: / 22-06-2017 / 13:37:20 / cg"
16280
b4b9c4079ee8 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16181
diff changeset
  4002
!
b4b9c4079ee8 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16181
diff changeset
  4003
b4b9c4079ee8 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16181
diff changeset
  4004
objcTagsInFile:aFilePath
b4b9c4079ee8 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16181
diff changeset
  4005
    "objc tags:
b4b9c4079ee8 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16181
diff changeset
  4006
     naive, q&d scan for lines starting with some wellknown patterns"
b4b9c4079ee8 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16181
diff changeset
  4007
b4b9c4079ee8 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16181
diff changeset
  4008
    ^ self
b4b9c4079ee8 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16181
diff changeset
  4009
        linewiseNaiveTagsInFile:aFilePath 
b4b9c4079ee8 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16181
diff changeset
  4010
        using:[:line :lineNr |
b4b9c4079ee8 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16181
diff changeset
  4011
                self objcTagFromLine:line lineNr:lineNr
b4b9c4079ee8 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16181
diff changeset
  4012
              ]
b4b9c4079ee8 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16181
diff changeset
  4013
!
b4b9c4079ee8 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16181
diff changeset
  4014
14345
af295cf3d7a3 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14344
diff changeset
  4015
ozTagFromLine:line lineNr:lineNr
af295cf3d7a3 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14344
diff changeset
  4016
    "oz tags:
af295cf3d7a3 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14344
diff changeset
  4017
     naive, q&d scan for lines starting with:
af295cf3d7a3 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14344
diff changeset
  4018
        fun { name ...
af295cf3d7a3 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14344
diff changeset
  4019
    "
af295cf3d7a3 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14344
diff changeset
  4020
af295cf3d7a3 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14344
diff changeset
  4021
    |l nm lineStream kwLen skipBrace type hideHolder|
af295cf3d7a3 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14344
diff changeset
  4022
af295cf3d7a3 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14344
diff changeset
  4023
    l := line withoutSeparators.
af295cf3d7a3 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14344
diff changeset
  4024
af295cf3d7a3 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14344
diff changeset
  4025
    kwLen := nil.
af295cf3d7a3 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14344
diff changeset
  4026
    skipBrace := false.
af295cf3d7a3 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14344
diff changeset
  4027
af295cf3d7a3 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14344
diff changeset
  4028
    (l startsWith:'class') ifTrue:[
af295cf3d7a3 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14344
diff changeset
  4029
        kwLen := 5.
af295cf3d7a3 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14344
diff changeset
  4030
        type := Tag::TClass.
17555
7444ab2a2d5d #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 17552
diff changeset
  4031
        hideHolder := self hideClasses.
14345
af295cf3d7a3 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14344
diff changeset
  4032
    ].
af295cf3d7a3 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14344
diff changeset
  4033
    (l startsWith:'meth') ifTrue:[
af295cf3d7a3 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14344
diff changeset
  4034
        kwLen := 4.
af295cf3d7a3 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14344
diff changeset
  4035
        type := Tag::TMethod.
17555
7444ab2a2d5d #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 17552
diff changeset
  4036
        hideHolder := self hideMethods.
14345
af295cf3d7a3 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14344
diff changeset
  4037
    ].
af295cf3d7a3 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14344
diff changeset
  4038
    (l startsWith:'fun') ifTrue:[
af295cf3d7a3 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14344
diff changeset
  4039
        kwLen := 3.
af295cf3d7a3 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14344
diff changeset
  4040
        skipBrace := true.
af295cf3d7a3 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14344
diff changeset
  4041
        type := Tag::TFunction.
17555
7444ab2a2d5d #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 17552
diff changeset
  4042
        hideHolder := self hideFunctions.
14345
af295cf3d7a3 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14344
diff changeset
  4043
    ].
af295cf3d7a3 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14344
diff changeset
  4044
    (l startsWith:'proc') ifTrue:[
af295cf3d7a3 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14344
diff changeset
  4045
        kwLen := 4.
af295cf3d7a3 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14344
diff changeset
  4046
        skipBrace := true.
af295cf3d7a3 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14344
diff changeset
  4047
        type := Tag::TFunction.
17555
7444ab2a2d5d #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 17552
diff changeset
  4048
        hideHolder := self hideFunctions.
14345
af295cf3d7a3 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14344
diff changeset
  4049
    ].
af295cf3d7a3 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14344
diff changeset
  4050
    hideHolder value ~~ true ifTrue:[
af295cf3d7a3 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14344
diff changeset
  4051
        kwLen notNil ifTrue:[
af295cf3d7a3 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14344
diff changeset
  4052
            lineStream := l readStream.
af295cf3d7a3 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14344
diff changeset
  4053
            lineStream skip:kwLen; skipSeparators.
af295cf3d7a3 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14344
diff changeset
  4054
af295cf3d7a3 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14344
diff changeset
  4055
            (skipBrace not or:[lineStream peek = ${ ]) ifTrue:[
af295cf3d7a3 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14344
diff changeset
  4056
                skipBrace ifTrue:[lineStream skip:1; skipSeparators].  
14538
afb944cb7612 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14482
diff changeset
  4057
                nm := lineStream upToElementForWhich:[:ch | (ch isLetterOrDigit or:['_' includes:ch]) not].
15220
56b706f31930 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 15168
diff changeset
  4058
                (nm notEmpty and:[nm first isLetterOrUnderline]) ifTrue:[    
14345
af295cf3d7a3 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14344
diff changeset
  4059
                    ^ type 
af295cf3d7a3 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14344
diff changeset
  4060
                                    label:nm 
af295cf3d7a3 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14344
diff changeset
  4061
                                    pattern:nil
af295cf3d7a3 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14344
diff changeset
  4062
                                    type:nil
af295cf3d7a3 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14344
diff changeset
  4063
                                    lineNumber:lineNr.
af295cf3d7a3 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14344
diff changeset
  4064
                ]
af295cf3d7a3 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14344
diff changeset
  4065
            ]
af295cf3d7a3 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14344
diff changeset
  4066
        ].
af295cf3d7a3 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14344
diff changeset
  4067
    ].
af295cf3d7a3 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14344
diff changeset
  4068
    ^ nil
17555
7444ab2a2d5d #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 17552
diff changeset
  4069
7444ab2a2d5d #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 17552
diff changeset
  4070
    "Modified: / 22-06-2017 / 13:37:50 / cg"
14345
af295cf3d7a3 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14344
diff changeset
  4071
!
af295cf3d7a3 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14344
diff changeset
  4072
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4073
ozTagsInFile:aFilePath
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4074
    "oz tags:
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4075
     naive, q&d scan for lines starting with:
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4076
        fun { name ...
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4077
    "
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4078
14345
af295cf3d7a3 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14344
diff changeset
  4079
    ^ self
af295cf3d7a3 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14344
diff changeset
  4080
        linewiseNaiveTagsInFile:aFilePath 
af295cf3d7a3 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14344
diff changeset
  4081
        using:[:line :lineNr |
af295cf3d7a3 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14344
diff changeset
  4082
                self ozTagFromLine:line lineNr:lineNr
af295cf3d7a3 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14344
diff changeset
  4083
              ]
af295cf3d7a3 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14344
diff changeset
  4084
!
af295cf3d7a3 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14344
diff changeset
  4085
af295cf3d7a3 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14344
diff changeset
  4086
phpTagFromLine:line lineNr:lineNr
af295cf3d7a3 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14344
diff changeset
  4087
    "php tags:
af295cf3d7a3 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14344
diff changeset
  4088
     naive, q&d scan for lines starting with:
af295cf3d7a3 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14344
diff changeset
  4089
        var ...
af295cf3d7a3 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14344
diff changeset
  4090
        class ...
af295cf3d7a3 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14344
diff changeset
  4091
        function ...
af295cf3d7a3 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14344
diff changeset
  4092
    "
af295cf3d7a3 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14344
diff changeset
  4093
af295cf3d7a3 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14344
diff changeset
  4094
    |l nm lineStream|
af295cf3d7a3 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14344
diff changeset
  4095
af295cf3d7a3 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14344
diff changeset
  4096
    l := line withoutSeparators.
14669
c2dcc9d3e1d2 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14579
diff changeset
  4097
    (l startsWith:'public ') ifTrue:[ l := (l copyFrom:'public ' size + 1) withoutSeparators ].
14681
7e1e6251f549 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14669
diff changeset
  4098
    (l startsWith:'private ') ifTrue:[ l := (l copyFrom:'private ' size + 1) withoutSeparators ].
14345
af295cf3d7a3 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14344
diff changeset
  4099
af295cf3d7a3 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14344
diff changeset
  4100
    (l startsWith:'var ') ifTrue:[
14669
c2dcc9d3e1d2 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14579
diff changeset
  4101
        lineStream := (l copyFrom:'var ' size) readStream.
14345
af295cf3d7a3 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14344
diff changeset
  4102
        lineStream skipSeparators.
af295cf3d7a3 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14344
diff changeset
  4103
        lineStream peek == $$ ifTrue:[
af295cf3d7a3 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14344
diff changeset
  4104
            lineStream next.
af295cf3d7a3 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14344
diff changeset
  4105
            nm := lineStream 
af295cf3d7a3 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14344
diff changeset
  4106
                    nextMatching:[:c | c isLetter] 
18806
e4993db9f737 #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 18740
diff changeset
  4107
                    thenMatching:[:c | c isLetterOrDigitOrUnderline].
14345
af295cf3d7a3 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14344
diff changeset
  4108
            ^ (Tag::TVariable 
af295cf3d7a3 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14344
diff changeset
  4109
                        label:nm 
af295cf3d7a3 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14344
diff changeset
  4110
                        pattern:nil
af295cf3d7a3 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14344
diff changeset
  4111
                        type:nil
af295cf3d7a3 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14344
diff changeset
  4112
                        lineNumber:lineNr).
af295cf3d7a3 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14344
diff changeset
  4113
        ]
af295cf3d7a3 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14344
diff changeset
  4114
    ] ifFalse:[
14681
7e1e6251f549 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14669
diff changeset
  4115
        ((l startsWith:'class ') or:[l startsWith:'Class '])ifTrue:[
14669
c2dcc9d3e1d2 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14579
diff changeset
  4116
            lineStream := (l copyFrom:'class ' size) readStream.
14345
af295cf3d7a3 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14344
diff changeset
  4117
            lineStream skipSeparators.
af295cf3d7a3 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14344
diff changeset
  4118
            nm := lineStream 
af295cf3d7a3 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14344
diff changeset
  4119
                    nextMatching:[:c | c isLetter] 
18806
e4993db9f737 #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 18740
diff changeset
  4120
                    thenMatching:[:c | c isLetterOrDigitOrUnderline].
14345
af295cf3d7a3 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14344
diff changeset
  4121
            ^ (Tag::TClass 
af295cf3d7a3 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14344
diff changeset
  4122
                            label:nm 
af295cf3d7a3 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14344
diff changeset
  4123
                            pattern:nil
af295cf3d7a3 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14344
diff changeset
  4124
                            type:nil
af295cf3d7a3 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14344
diff changeset
  4125
                            lineNumber:lineNr).
af295cf3d7a3 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14344
diff changeset
  4126
        ] ifFalse:[
14681
7e1e6251f549 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14669
diff changeset
  4127
            ((l startsWith:'function ') or:[l startsWith:'Function ']) ifTrue:[
14669
c2dcc9d3e1d2 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14579
diff changeset
  4128
                lineStream := (l copyFrom:'function ' size) readStream.
14345
af295cf3d7a3 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14344
diff changeset
  4129
                lineStream skipSeparators.
af295cf3d7a3 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14344
diff changeset
  4130
                nm := lineStream 
18806
e4993db9f737 #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 18740
diff changeset
  4131
                        nextMatching:[:c | c isLetterOrUnderline] 
e4993db9f737 #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 18740
diff changeset
  4132
                        thenMatching:[:c | c isLetterOrDigitOrUnderline].
14345
af295cf3d7a3 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14344
diff changeset
  4133
                 ^ (Tag::TFunction
af295cf3d7a3 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14344
diff changeset
  4134
                                label:nm 
af295cf3d7a3 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14344
diff changeset
  4135
                                pattern:nil
af295cf3d7a3 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14344
diff changeset
  4136
                                type:nil
af295cf3d7a3 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14344
diff changeset
  4137
                                lineNumber:lineNr).
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4138
            ].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4139
        ].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4140
    ].
14345
af295cf3d7a3 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14344
diff changeset
  4141
    ^ nil
18806
e4993db9f737 #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 18740
diff changeset
  4142
e4993db9f737 #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 18740
diff changeset
  4143
    "Modified: / 05-06-2019 / 17:07:15 / Claus Gittinger"
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4144
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4145
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4146
phpTagsInFile:aFilePath
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4147
    "php tags:
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4148
     naive, q&d scan for lines starting with:
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4149
        var ...
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4150
        class ...
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4151
        function ...
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4152
    "
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4153
14345
af295cf3d7a3 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14344
diff changeset
  4154
    ^ self
af295cf3d7a3 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14344
diff changeset
  4155
        linewiseNaiveTagsInFile:aFilePath 
af295cf3d7a3 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14344
diff changeset
  4156
        using:[:line :lineNr |
af295cf3d7a3 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14344
diff changeset
  4157
                self phpTagFromLine:line lineNr:lineNr
af295cf3d7a3 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14344
diff changeset
  4158
              ]
af295cf3d7a3 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14344
diff changeset
  4159
!
af295cf3d7a3 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14344
diff changeset
  4160
af295cf3d7a3 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14344
diff changeset
  4161
prologTagFromLine:line lineNr:lineNr
af295cf3d7a3 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14344
diff changeset
  4162
    "prolog tags:
af295cf3d7a3 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14344
diff changeset
  4163
     naive, q&d scan for lines matching:
af295cf3d7a3 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14344
diff changeset
  4164
        <anything> :-
af295cf3d7a3 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14344
diff changeset
  4165
    "
af295cf3d7a3 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14344
diff changeset
  4166
af295cf3d7a3 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14344
diff changeset
  4167
    |l nm|
af295cf3d7a3 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14344
diff changeset
  4168
af295cf3d7a3 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14344
diff changeset
  4169
    l := line withoutSeparators.
af295cf3d7a3 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14344
diff changeset
  4170
af295cf3d7a3 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14344
diff changeset
  4171
    (l includesString:':-') ifTrue:[
af295cf3d7a3 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14344
diff changeset
  4172
        (l startsWith:':-') ifFalse:[
af295cf3d7a3 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14344
diff changeset
  4173
            nm := l copyTo:(l indexOfSubCollection:':-').
af295cf3d7a3 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14344
diff changeset
  4174
            ^ (Tag::TPrologClause 
af295cf3d7a3 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14344
diff changeset
  4175
                            label:nm 
af295cf3d7a3 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14344
diff changeset
  4176
                            pattern:nil
af295cf3d7a3 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14344
diff changeset
  4177
                            type:nil
af295cf3d7a3 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14344
diff changeset
  4178
                            lineNumber:lineNr).
af295cf3d7a3 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14344
diff changeset
  4179
        ]
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4180
    ].
14345
af295cf3d7a3 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14344
diff changeset
  4181
    ^ nil
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4182
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4183
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4184
prologTagsInFile:aFilePath
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4185
    "prolog tags:
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4186
     naive, q&d scan for lines matching:
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4187
        <anything> :-
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4188
    "
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4189
14345
af295cf3d7a3 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14344
diff changeset
  4190
    ^ self
af295cf3d7a3 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14344
diff changeset
  4191
        linewiseNaiveTagsInFile:aFilePath 
af295cf3d7a3 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14344
diff changeset
  4192
        using:[:line :lineNr |
af295cf3d7a3 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14344
diff changeset
  4193
                self prologTagFromLine:line lineNr:lineNr
af295cf3d7a3 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14344
diff changeset
  4194
              ]
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4195
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4196
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4197
pythonTagsInFile:aFilePath
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4198
    "python tags:
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4199
     naive, q&d scan for lines matching
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4200
        class <anything> :
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4201
     or
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4202
        def <anything> :
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4203
    "
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4204
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4205
    |targets line l lineNr nm s inClass indent classIndent|
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4206
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4207
    Tag autoload.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4208
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4209
    inClass := nil.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4210
    targets := OrderedCollection new.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4211
    s := aFilePath asFilename readStream.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4212
    inClass := OrderedCollection new.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4213
    classIndent := 0.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4214
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4215
    s notNil ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4216
        s := LineNumberReadStream readingFrom:s.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4217
        [s atEnd] whileFalse:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4218
            lineNr := s lineNumber.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4219
            line := s nextLine.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4220
            l := line withoutSeparators.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4221
            l size > 0 ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4222
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4223
                line := line withTabsExpanded:8.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4224
                indent := line findFirst:[:c | c ~~ Character space].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4225
                indent := indent // 8.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4226
                indent < classIndent ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4227
                    inClass removeFirstIfAbsent:nil.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4228
                    classIndent := classIndent - 1.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4229
                ].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4230
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4231
                (l startsWith:'class ') ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4232
                    (l endsWith:':') ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4233
                        nm := l copyFrom:7 to:(l size - 1).
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4234
                        nm := nm withoutSeparators.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4235
                        (showOnly ~~ #pythonFunctions
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4236
                        and:[showOnly ~~ #pythonMethods]) ifTrue:[
17555
7444ab2a2d5d #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 17552
diff changeset
  4237
                            self hideClasses ~~ true ifTrue:[
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4238
                                targets add:(Tag::TClass 
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4239
                                                label:nm 
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4240
                                                pattern:nil
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4241
                                                type:nil
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4242
                                                lineNumber:lineNr).
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4243
                            ].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4244
                        ].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4245
                        nm := nm upTo:$(.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4246
                        inClass addFirst:nm.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4247
                        classIndent := indent + 1.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4248
                    ]
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4249
                ] ifFalse:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4250
                    (l startsWith:'def ') ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4251
                        (l endsWith:':') ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4252
                            nm := l copyFrom:5 to:(l size - 1).
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4253
                            nm := nm withoutSeparators.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4254
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4255
                            inClass size > 0 ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4256
                                (showOnly ~~ #pythonFunctions
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4257
                                and:[showOnly ~~ #pythonClasses]) ifTrue:[
17555
7444ab2a2d5d #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 17552
diff changeset
  4258
                                    self hideMethods ~~ true ifTrue:[
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4259
                                        nm := inClass first , '.' , nm.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4260
                                        targets add:(Tag::TMethod 
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4261
                                                        label:nm 
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4262
                                                        pattern:nil
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4263
                                                        type:nil
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4264
                                                        lineNumber:lineNr).
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4265
                                    ]
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4266
                                ]
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4267
                            ] ifFalse:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4268
                                (showOnly ~~ #pythonClasses
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4269
                                and:[showOnly ~~ #pythonMethods]) ifTrue:[
17555
7444ab2a2d5d #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 17552
diff changeset
  4270
                                    self hideFunctions ~~ true ifTrue:[
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4271
                                        targets add:(Tag::TFunction 
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4272
                                                        label:nm 
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4273
                                                        pattern:nil
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4274
                                                        type:nil
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4275
                                                        lineNumber:lineNr).
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4276
                                    ]
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4277
                                ]
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4278
                            ]
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4279
                        ]
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4280
                    ]
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4281
                ]
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4282
            ]
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4283
        ].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4284
        s close
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4285
    ].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4286
    ^ targets
9921
Claus Gittinger <cg@exept.de>
parents: 9918
diff changeset
  4287
17555
7444ab2a2d5d #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 17552
diff changeset
  4288
    "Modified: / 22-06-2017 / 13:38:30 / cg"
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4289
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4290
14345
af295cf3d7a3 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14344
diff changeset
  4291
rubyTagFromLine:line lineNr:lineNr
af295cf3d7a3 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14344
diff changeset
  4292
    "ruby tags:
af295cf3d7a3 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14344
diff changeset
  4293
     naive, q&d scan for lines matching:
af295cf3d7a3 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14344
diff changeset
  4294
        def any
af295cf3d7a3 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14344
diff changeset
  4295
    "
af295cf3d7a3 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14344
diff changeset
  4296
af295cf3d7a3 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14344
diff changeset
  4297
    |l nm|
af295cf3d7a3 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14344
diff changeset
  4298
af295cf3d7a3 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14344
diff changeset
  4299
    l := line withoutSeparators.
af295cf3d7a3 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14344
diff changeset
  4300
af295cf3d7a3 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14344
diff changeset
  4301
    (l startsWith:'def ') ifTrue:[
af295cf3d7a3 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14344
diff changeset
  4302
        nm := l copyFrom:5.
af295cf3d7a3 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14344
diff changeset
  4303
        ^ (Tag::TFunction 
af295cf3d7a3 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14344
diff changeset
  4304
                        label:nm 
af295cf3d7a3 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14344
diff changeset
  4305
                        pattern:nil
af295cf3d7a3 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14344
diff changeset
  4306
                        type:nil
af295cf3d7a3 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14344
diff changeset
  4307
                        lineNumber:lineNr).
af295cf3d7a3 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14344
diff changeset
  4308
    ] ifFalse:[
af295cf3d7a3 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14344
diff changeset
  4309
        (l startsWith:'class ') ifTrue:[
14346
687b49e574c6 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14345
diff changeset
  4310
            self hideClasses == true ifFalse:[
14345
af295cf3d7a3 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14344
diff changeset
  4311
                nm := l copyFrom:6.
af295cf3d7a3 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14344
diff changeset
  4312
                ^ (Tag::TClass 
af295cf3d7a3 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14344
diff changeset
  4313
                                label:nm 
af295cf3d7a3 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14344
diff changeset
  4314
                                pattern:nil
af295cf3d7a3 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14344
diff changeset
  4315
                                type:nil
af295cf3d7a3 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14344
diff changeset
  4316
                                lineNumber:lineNr).
af295cf3d7a3 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14344
diff changeset
  4317
            ]
af295cf3d7a3 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14344
diff changeset
  4318
        ].
af295cf3d7a3 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14344
diff changeset
  4319
    ].
af295cf3d7a3 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14344
diff changeset
  4320
    ^ nil
af295cf3d7a3 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14344
diff changeset
  4321
af295cf3d7a3 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14344
diff changeset
  4322
    "Modified: / 08-05-2011 / 10:38:44 / cg"
af295cf3d7a3 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14344
diff changeset
  4323
!
af295cf3d7a3 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14344
diff changeset
  4324
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4325
rubyTagsInFile:aFilePath
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4326
    "ruby tags:
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4327
     naive, q&d scan for lines matching:
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4328
        def any
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4329
    "
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4330
14345
af295cf3d7a3 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14344
diff changeset
  4331
    ^ self
af295cf3d7a3 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14344
diff changeset
  4332
        linewiseNaiveTagsInFile:aFilePath 
af295cf3d7a3 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14344
diff changeset
  4333
        using:[:line :lineNr |
af295cf3d7a3 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14344
diff changeset
  4334
                self rubyTagFromLine:line lineNr:lineNr
af295cf3d7a3 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14344
diff changeset
  4335
              ]
9921
Claus Gittinger <cg@exept.de>
parents: 9918
diff changeset
  4336
Claus Gittinger <cg@exept.de>
parents: 9918
diff changeset
  4337
    "Modified: / 08-05-2011 / 10:38:44 / cg"
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4338
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4339
11050
Claus Gittinger <cg@exept.de>
parents: 10840
diff changeset
  4340
stTagsInFile:aFilePath in:aTempDirectory
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4341
    "smalltalk tags:
11050
Claus Gittinger <cg@exept.de>
parents: 10840
diff changeset
  4342
     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
  4343
    "
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4344
11050
Claus Gittinger <cg@exept.de>
parents: 10840
diff changeset
  4345
    |targets s anyPrimitiveDefinitions shellCmd cTagsList|
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4346
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4347
    Tag autoload.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4348
11050
Claus Gittinger <cg@exept.de>
parents: 10840
diff changeset
  4349
    anyPrimitiveDefinitions := false.
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4350
    targets := OrderedCollection new.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4351
    s := aFilePath asFilename readStream.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4352
    s notNil ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4353
        s := LineNumberReadStream readingFrom:s.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4354
        s skipSeparators.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4355
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4356
        "/ new interface: block-arg to #changesFromStream:do: gets 3 args
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4357
        [
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4358
            ChangeSet::InvalidChangeChunkError handle:[:ex |
18166
20d62f930706 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 18120
diff changeset
  4359
                Logger warning:('TagList [info]: Error while processing changes in "%1":\\%2' withCRs
15168
89ee05d5d610 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 15072
diff changeset
  4360
                                bindWith:aFilePath asFilename pathName
89ee05d5d610 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 15072
diff changeset
  4361
                                with: ex description).
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4362
            ] do:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4363
                ChangeSet changesFromStream:s do:[:aChange :lNr :pos|
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4364
                    aChange isClassDefinitionChange ifTrue:[
14346
687b49e574c6 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14345
diff changeset
  4365
                        self hideClasses == true ifFalse:[
9921
Claus Gittinger <cg@exept.de>
parents: 9918
diff changeset
  4366
                            targets add:(Tag::TClass 
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4367
                                        label:(aChange className) 
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4368
                                        pattern:('/subclass:')
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4369
                                        type:nil
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4370
                                        lineNumber:lNr).
9921
Claus Gittinger <cg@exept.de>
parents: 9918
diff changeset
  4371
                        ]
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4372
                    ] ifFalse:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4373
                        aChange isMethodChange ifTrue:[
14346
687b49e574c6 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14345
diff changeset
  4374
                            self hideMethods == true ifFalse:[
13450
bd651fbd8cff class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 13444
diff changeset
  4375
                                targets add:((Tag::TMethod
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4376
                                            label:(aChange selector) 
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4377
                                            pattern:('/^' , aChange selector)
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4378
                                            type:nil
13450
bd651fbd8cff class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 13444
diff changeset
  4379
                                            lineNumber:lNr)
bd651fbd8cff class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 13444
diff changeset
  4380
                                                isMeta:(aChange className endsWith:' class')).
9921
Claus Gittinger <cg@exept.de>
parents: 9918
diff changeset
  4381
                            ]
11050
Claus Gittinger <cg@exept.de>
parents: 10840
diff changeset
  4382
                        ] ifFalse:[
Claus Gittinger <cg@exept.de>
parents: 10840
diff changeset
  4383
                            aChange isPrimitiveChange ifTrue:[
Claus Gittinger <cg@exept.de>
parents: 10840
diff changeset
  4384
                                targets add:(Tag::TMacro
Claus Gittinger <cg@exept.de>
parents: 10840
diff changeset
  4385
                                            label:(aChange isPrimitiveDefinitionsChange
11051
961760257241 changed: #stTagsInFile:in:
Claus Gittinger <cg@exept.de>
parents: 11050
diff changeset
  4386
                                                        ifTrue:['<< primitive definitions >>']
11050
Claus Gittinger <cg@exept.de>
parents: 10840
diff changeset
  4387
                                                        ifFalse:[ (aChange isPrimitiveFunctionsChange
11051
961760257241 changed: #stTagsInFile:in:
Claus Gittinger <cg@exept.de>
parents: 11050
diff changeset
  4388
                                                                    ifTrue:['<< primitive functions >>']
961760257241 changed: #stTagsInFile:in:
Claus Gittinger <cg@exept.de>
parents: 11050
diff changeset
  4389
                                                                    ifFalse:['<< primitive variables >>'])])
11050
Claus Gittinger <cg@exept.de>
parents: 10840
diff changeset
  4390
                                            pattern:('/^' , aChange source asStringCollection first)
Claus Gittinger <cg@exept.de>
parents: 10840
diff changeset
  4391
                                            type:nil
Claus Gittinger <cg@exept.de>
parents: 10840
diff changeset
  4392
                                            lineNumber:lNr).
Claus Gittinger <cg@exept.de>
parents: 10840
diff changeset
  4393
                                anyPrimitiveDefinitions := true
Claus Gittinger <cg@exept.de>
parents: 10840
diff changeset
  4394
                            ]
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4395
                        ]
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4396
                    ].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4397
                ]
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4398
            ]
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4399
        ] ensure:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4400
            s close.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4401
        ].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4402
    ].
11050
Claus Gittinger <cg@exept.de>
parents: 10840
diff changeset
  4403
Claus Gittinger <cg@exept.de>
parents: 10840
diff changeset
  4404
    anyPrimitiveDefinitions ifTrue:[
Claus Gittinger <cg@exept.de>
parents: 10840
diff changeset
  4405
        "/ also invoke ctags on the file, merge those tags.
Claus Gittinger <cg@exept.de>
parents: 10840
diff changeset
  4406
        "/ sorry: not perfect, because ctags seems to get confused by the extra %{ %} nesting.
18618
df647f9b7f9d #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 18492
diff changeset
  4407
        shellCmd := (self shellCommandTemplateFor:(aFilePath asFilename withSuffix:'c') pathName).
11050
Claus Gittinger <cg@exept.de>
parents: 10840
diff changeset
  4408
        shellCmd notNil ifTrue:[
18618
df647f9b7f9d #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 18492
diff changeset
  4409
            shellCmd := shellCmd bindWith:aFilePath.
11050
Claus Gittinger <cg@exept.de>
parents: 10840
diff changeset
  4410
            cTagsList := self getTagListFromFile:aFilePath asFilename usingCommand:shellCmd mode:#c in:aTempDirectory.
Claus Gittinger <cg@exept.de>
parents: 10840
diff changeset
  4411
            cTagsList notEmptyOrNil ifTrue:[
Claus Gittinger <cg@exept.de>
parents: 10840
diff changeset
  4412
                ^ cTagsList , targets
Claus Gittinger <cg@exept.de>
parents: 10840
diff changeset
  4413
            ].
Claus Gittinger <cg@exept.de>
parents: 10840
diff changeset
  4414
        ].
Claus Gittinger <cg@exept.de>
parents: 10840
diff changeset
  4415
    ].
Claus Gittinger <cg@exept.de>
parents: 10840
diff changeset
  4416
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4417
    ^ targets
9921
Claus Gittinger <cg@exept.de>
parents: 9918
diff changeset
  4418
11050
Claus Gittinger <cg@exept.de>
parents: 10840
diff changeset
  4419
    "Created: / 05-01-2012 / 10:56:26 / cg"
18618
df647f9b7f9d #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 18492
diff changeset
  4420
    "Modified: / 24-02-2019 / 12:13:38 / Claus Gittinger"
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4421
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4422
15711
a18fbc02f64c class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 15706
diff changeset
  4423
stxResourceTagsInFile:aFilePath
a18fbc02f64c class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 15706
diff changeset
  4424
    "resource tags:
a18fbc02f64c class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 15706
diff changeset
  4425
     scan for translated entries to show them alphabetically"
a18fbc02f64c class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 15706
diff changeset
  4426
a18fbc02f64c class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 15706
diff changeset
  4427
    |rsrcPack|
a18fbc02f64c class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 15706
diff changeset
  4428
a18fbc02f64c class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 15706
diff changeset
  4429
    rsrcPack := ResourcePack fromFile:aFilePath.
a18fbc02f64c class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 15706
diff changeset
  4430
    ^ self
a18fbc02f64c class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 15706
diff changeset
  4431
        linewiseNaiveTagsInFile:aFilePath 
a18fbc02f64c class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 15706
diff changeset
  4432
        using:[:rawLine :lineNr |
a18fbc02f64c class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 15706
diff changeset
  4433
            |line key tag|
a18fbc02f64c class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 15706
diff changeset
  4434
a18fbc02f64c class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 15706
diff changeset
  4435
            line := rawLine withoutSeparators.
a18fbc02f64c class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 15706
diff changeset
  4436
            (line isEmpty or:[line startsWithAnyOf:'#;']) ifFalse:[
a18fbc02f64c class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 15706
diff changeset
  4437
                (line startsWith:$') ifTrue:[
a18fbc02f64c class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 15706
diff changeset
  4438
                    "read as smalltalk string"
a18fbc02f64c class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 15706
diff changeset
  4439
                    key := String readFrom:line.
a18fbc02f64c class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 15706
diff changeset
  4440
                ] ifFalse:[
a18fbc02f64c class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 15706
diff changeset
  4441
                    key := line upToSeparator.
a18fbc02f64c class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 15706
diff changeset
  4442
                ].
a18fbc02f64c class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 15706
diff changeset
  4443
                (rsrcPack includesKey:key) ifTrue:[
a18fbc02f64c class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 15706
diff changeset
  4444
                    tag := Tag::TLabel 
a18fbc02f64c class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 15706
diff changeset
  4445
                        label:key 
a18fbc02f64c class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 15706
diff changeset
  4446
                        pattern:nil
a18fbc02f64c class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 15706
diff changeset
  4447
                        type:nil
a18fbc02f64c class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 15706
diff changeset
  4448
                        lineNumber:lineNr.
a18fbc02f64c class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 15706
diff changeset
  4449
                ]
a18fbc02f64c class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 15706
diff changeset
  4450
            ].
a18fbc02f64c class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 15706
diff changeset
  4451
            tag
a18fbc02f64c class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 15706
diff changeset
  4452
        ].
a18fbc02f64c class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 15706
diff changeset
  4453
!
a18fbc02f64c class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 15706
diff changeset
  4454
14345
af295cf3d7a3 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14344
diff changeset
  4455
tclTagFromLine:line lineNr:lineNr
af295cf3d7a3 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14344
diff changeset
  4456
    "tcl tags:
af295cf3d7a3 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14344
diff changeset
  4457
     naive, q&d scan for lines matching:
af295cf3d7a3 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14344
diff changeset
  4458
        proc any
af295cf3d7a3 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14344
diff changeset
  4459
    "
af295cf3d7a3 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14344
diff changeset
  4460
af295cf3d7a3 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14344
diff changeset
  4461
    |l nm words|
af295cf3d7a3 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14344
diff changeset
  4462
af295cf3d7a3 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14344
diff changeset
  4463
    l := line withoutSeparators.
af295cf3d7a3 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14344
diff changeset
  4464
af295cf3d7a3 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14344
diff changeset
  4465
    (l startsWith:'proc ') ifTrue:[
af295cf3d7a3 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14344
diff changeset
  4466
        nm := l withoutPrefix:'proc '.
af295cf3d7a3 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14344
diff changeset
  4467
        ^(Tag::TFunction 
af295cf3d7a3 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14344
diff changeset
  4468
                        label:nm 
af295cf3d7a3 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14344
diff changeset
  4469
                        pattern:nil
af295cf3d7a3 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14344
diff changeset
  4470
                        type:nil
af295cf3d7a3 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14344
diff changeset
  4471
                        lineNumber:lineNr).
af295cf3d7a3 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14344
diff changeset
  4472
    ] ifFalse:[ (l startsWith:'tixWidgetClass ') ifTrue:[
af295cf3d7a3 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14344
diff changeset
  4473
        nm := l copyFrom:'tixWidgetClass ' size + 1.
af295cf3d7a3 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14344
diff changeset
  4474
        (nm endsWith:'{') ifTrue:[
14579
3c1230b28239 html tag menu
Claus Gittinger <cg@exept.de>
parents: 14564
diff changeset
  4475
            nm := (nm copyButLast) withoutSeparators.
14345
af295cf3d7a3 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14344
diff changeset
  4476
        ].
af295cf3d7a3 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14344
diff changeset
  4477
        ^(Tag::TClass 
af295cf3d7a3 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14344
diff changeset
  4478
                        label:nm 
af295cf3d7a3 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14344
diff changeset
  4479
                        pattern:nil
af295cf3d7a3 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14344
diff changeset
  4480
                        type:nil
af295cf3d7a3 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14344
diff changeset
  4481
                        lineNumber:lineNr).
af295cf3d7a3 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14344
diff changeset
  4482
    ] ifFalse:[ (l startsWith:'set ') ifTrue:[
14346
687b49e574c6 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14345
diff changeset
  4483
        self hideVariables ~~ true ifTrue:[
14345
af295cf3d7a3 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14344
diff changeset
  4484
            words := l asCollectionOfWords.
af295cf3d7a3 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14344
diff changeset
  4485
            words size >= 2 ifTrue:[
af295cf3d7a3 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14344
diff changeset
  4486
                nm := words second.
af295cf3d7a3 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14344
diff changeset
  4487
                ^(Tag::TVariable 
af295cf3d7a3 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14344
diff changeset
  4488
                                label:nm 
af295cf3d7a3 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14344
diff changeset
  4489
                                pattern:nil
af295cf3d7a3 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14344
diff changeset
  4490
                                type:nil
af295cf3d7a3 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14344
diff changeset
  4491
                                lineNumber:lineNr).
af295cf3d7a3 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14344
diff changeset
  4492
        ]
af295cf3d7a3 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14344
diff changeset
  4493
    ]]]].
af295cf3d7a3 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14344
diff changeset
  4494
    ^ nil
af295cf3d7a3 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14344
diff changeset
  4495
!
af295cf3d7a3 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14344
diff changeset
  4496
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4497
tclTagsInFile:aFilePath
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4498
    "tcl tags:
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4499
     naive, q&d scan for lines matching:
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4500
        proc any
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4501
    "
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4502
14345
af295cf3d7a3 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14344
diff changeset
  4503
    ^ self
af295cf3d7a3 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14344
diff changeset
  4504
        linewiseNaiveTagsInFile:aFilePath 
af295cf3d7a3 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14344
diff changeset
  4505
        using:[:line :lineNr |
af295cf3d7a3 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14344
diff changeset
  4506
                self tclTagFromLine:line lineNr:lineNr
af295cf3d7a3 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 14344
diff changeset
  4507
              ]
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4508
!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4509
15685
cb80119a7e8b class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 15328
diff changeset
  4510
xsdTagFromLine:line lineNr:lineNr
15711
a18fbc02f64c class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 15706
diff changeset
  4511
    "xsd schema tags:
15685
cb80119a7e8b class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 15328
diff changeset
  4512
     naive, q&d scan for lines matching:
cb80119a7e8b class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 15328
diff changeset
  4513
        <xsd:complexType...
cb80119a7e8b class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 15328
diff changeset
  4514
        <xsd:simpleType ...
cb80119a7e8b class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 15328
diff changeset
  4515
     Should be replaced by a more sophisticated reader, which parses the xml first.    
cb80119a7e8b class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 15328
diff changeset
  4516
    "
cb80119a7e8b class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 15328
diff changeset
  4517
cb80119a7e8b class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 15328
diff changeset
  4518
    |l nm i1 i2|
cb80119a7e8b class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 15328
diff changeset
  4519
cb80119a7e8b class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 15328
diff changeset
  4520
    l := line withoutSeparators.
cb80119a7e8b class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 15328
diff changeset
  4521
15706
04f752a36e0a class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 15689
diff changeset
  4522
    ((l includesString:':complexType ') or:[l includesString:':simpleType ']) ifTrue:[
15685
cb80119a7e8b class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 15328
diff changeset
  4523
        i1 := l findString:'name="'.        
cb80119a7e8b class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 15328
diff changeset
  4524
        i1 ~~ 0 ifTrue:[
cb80119a7e8b class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 15328
diff changeset
  4525
            nm := l copyFrom:(i1 + 'name="' size).
cb80119a7e8b class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 15328
diff changeset
  4526
            i2 := nm indexOf:$".
cb80119a7e8b class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 15328
diff changeset
  4527
            nm := nm copyTo:i2-1.
cb80119a7e8b class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 15328
diff changeset
  4528
            ^(Tag::TTypedef 
cb80119a7e8b class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 15328
diff changeset
  4529
                            label:nm 
cb80119a7e8b class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 15328
diff changeset
  4530
                            pattern:nil
cb80119a7e8b class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 15328
diff changeset
  4531
                            type:nil
cb80119a7e8b class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 15328
diff changeset
  4532
                            lineNumber:lineNr).
cb80119a7e8b class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 15328
diff changeset
  4533
        ].
cb80119a7e8b class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 15328
diff changeset
  4534
    ].
15706
04f752a36e0a class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 15689
diff changeset
  4535
    (l includesString:':element ') ifTrue:[
15689
b4c8ceff3fe5 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 15685
diff changeset
  4536
        i1 := l findString:'name="'.        
b4c8ceff3fe5 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 15685
diff changeset
  4537
        i1 ~~ 0 ifTrue:[
b4c8ceff3fe5 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 15685
diff changeset
  4538
            nm := l copyFrom:(i1 + 'name="' size).
b4c8ceff3fe5 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 15685
diff changeset
  4539
            i2 := nm indexOf:$".
b4c8ceff3fe5 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 15685
diff changeset
  4540
            nm := nm copyTo:i2-1.
b4c8ceff3fe5 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 15685
diff changeset
  4541
            ^(Tag::TElement 
b4c8ceff3fe5 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 15685
diff changeset
  4542
                            label:nm 
b4c8ceff3fe5 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 15685
diff changeset
  4543
                            pattern:nil
b4c8ceff3fe5 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 15685
diff changeset
  4544
                            type:nil
b4c8ceff3fe5 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 15685
diff changeset
  4545
                            lineNumber:lineNr).
b4c8ceff3fe5 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 15685
diff changeset
  4546
        ].
b4c8ceff3fe5 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 15685
diff changeset
  4547
    ].
15685
cb80119a7e8b class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 15328
diff changeset
  4548
    ^ nil
cb80119a7e8b class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 15328
diff changeset
  4549
!
cb80119a7e8b class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 15328
diff changeset
  4550
cb80119a7e8b class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 15328
diff changeset
  4551
xsdTagsInFile:aFilePath
cb80119a7e8b class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 15328
diff changeset
  4552
    "xsd tags:
cb80119a7e8b class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 15328
diff changeset
  4553
     naive, q&d scan for lines matching:
cb80119a7e8b class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 15328
diff changeset
  4554
        <xsd:complexType...
cb80119a7e8b class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 15328
diff changeset
  4555
        <xsd:simpleType ...
cb80119a7e8b class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 15328
diff changeset
  4556
     Should be replaced by a more sophisticated reader, which parses the xml first.    
cb80119a7e8b class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 15328
diff changeset
  4557
    "
cb80119a7e8b class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 15328
diff changeset
  4558
cb80119a7e8b class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 15328
diff changeset
  4559
    ^ self
cb80119a7e8b class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 15328
diff changeset
  4560
        linewiseNaiveTagsInFile:aFilePath 
cb80119a7e8b class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 15328
diff changeset
  4561
        using:[:line :lineNr |
cb80119a7e8b class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 15328
diff changeset
  4562
                self xsdTagFromLine:line lineNr:lineNr
cb80119a7e8b class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 15328
diff changeset
  4563
              ]
cb80119a7e8b class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 15328
diff changeset
  4564
!
cb80119a7e8b class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 15328
diff changeset
  4565
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4566
yaccTagsInFile:aFilePath
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4567
    "yacc tags:
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4568
     naive, q&d scan for lines matching:
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4569
        <anything>:
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4570
    "
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4571
11825
Claus Gittinger <cg@exept.de>
parents: 11802
diff changeset
  4572
    ^ self tagsForLinesStartingWithIdentifierAndColon:aFilePath
Claus Gittinger <cg@exept.de>
parents: 11802
diff changeset
  4573
Claus Gittinger <cg@exept.de>
parents: 11802
diff changeset
  4574
    "Modified: / 28-09-2012 / 14:45:52 / cg"
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4575
! !
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4576
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4577
!TagList methodsFor:'testing'!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4578
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4579
supportsFile:aFile
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4580
    "return true, if we can generate tags for a file"
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4581
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4582
    aFile isReadable ifFalse:[^ false].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4583
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4584
    "/ cg: now always return true - let generateTag run against the wall...
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4585
    ^ true.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4586
13335
41db12e54ad3 class: Tools::TagList
Stefan Vogel <sv@exept.de>
parents: 13317
diff changeset
  4587
"/    lcSuffix := aFile suffix asLowercase.
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4588
"/    selfClass := self class.
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4589
"/
13335
41db12e54ad3 class: Tools::TagList
Stefan Vogel <sv@exept.de>
parents: 13317
diff changeset
  4590
"/    lcSuffix size ~~ 0 ifTrue:[
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4591
"/        ((selfClass isCSuffix:lcSuffix) 
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4592
"/        or:[(selfClass isJavaSuffix:lcSuffix)
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4593
"/        or:[(selfClass isEiffelSuffix:lcSuffix)
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4594
"/        or:[(selfClass isFortranSuffix:lcSuffix)
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4595
"/        or:[(selfClass isPythonSuffix:lcSuffix)
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4596
"/        or:[(selfClass isLispSuffix:lcSuffix)
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4597
"/        or:[(selfClass isPrologSuffix:lcSuffix)
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4598
"/        or:[(selfClass isTCLSuffix:lcSuffix)
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4599
"/        or:[(selfClass isAssemblerSuffix:lcSuffix)
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4600
"/        or:[(selfClass isSmalltalkSuffix:lcSuffix)
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4601
"/        or:[(selfClass isRubySuffix:lcSuffix)]]]]]]]]]])
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4602
"/        ifTrue:[
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4603
"/            ^ true
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4604
"/        ].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4605
"/    ].
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4606
"/
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4607
"/    lcName := aFile baseName asLowercase.
13335
41db12e54ad3 class: Tools::TagList
Stefan Vogel <sv@exept.de>
parents: 13317
diff changeset
  4608
"/    ^ selfClass makeFilePatterns contains:[:pattern | pattern match:lcName]
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4609
! !
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4610
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4611
!TagList class methodsFor:'documentation'!
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4612
11051
961760257241 changed: #stTagsInFile:in:
Claus Gittinger <cg@exept.de>
parents: 11050
diff changeset
  4613
version
15685
cb80119a7e8b class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 15328
diff changeset
  4614
    ^ '$Header$'
11051
961760257241 changed: #stTagsInFile:in:
Claus Gittinger <cg@exept.de>
parents: 11050
diff changeset
  4615
!
961760257241 changed: #stTagsInFile:in:
Claus Gittinger <cg@exept.de>
parents: 11050
diff changeset
  4616
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4617
version_CVS
15685
cb80119a7e8b class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 15328
diff changeset
  4618
    ^ '$Header$'
10054
0c212398b6cb changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 9939
diff changeset
  4619
!
0c212398b6cb changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 9939
diff changeset
  4620
0c212398b6cb changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 9939
diff changeset
  4621
version_SVN
15685
cb80119a7e8b class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 15328
diff changeset
  4622
    ^ '$Id$'
9891
67a9308a6109 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4623
! !
12332
6026e5c43ea5 class: Tools::TagList
Claus Gittinger <cg@exept.de>
parents: 11830
diff changeset
  4624