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