35
35
<dt><code>ecb-show-tags</code>
36
<dd>Which semantic-tags (e.g. types, methods, variables etc.) should be
37
displayed and should they be collapsed, flattened or expanded. Sorting
36
<dd>With the option <code>ecb-show-tags</code> you specify how ECB should
37
display the tags returned by the semantic parser. Semantic divides its
38
tags in several so called <dfn>tag classes</dfn>. A tag-class is always a
39
symbol and can be for example <code>type</code> (tags which represent a
40
class<a rel=footnote href="#fn-1"><sup>1</sup></a>, a interface, an enumeration etc.),
41
<code>function</code> (tags which represent function or methods),
42
<code>variable</code> (variables and attributes), <code>include</code>
43
(import-statements) etc. There is no predefined superset of allowed
44
tag-class-symbols because each language-parser can define its own
45
tag-classes. But to get an overview of the most common tag-classes see
46
the default value of the option <code>ecb-show-tags</code>.
48
<p>With the option <code>ecb-show-tags</code> you can now specify how ECB
49
should display tags of a certain tag-class in a certain major-mode.
50
You can tell ECB that all tags of a tag-class <code>X</code> should be
51
displayed in an expanded bucket and all tags of a tag-class <code>Y</code>
52
should be displayed in a collapsed bucket and all tags of a tag-class
53
<code>Z</code> should be displayed flattened (means not contained in a
54
expandable/collapsable bucket-node). These settings can be made
55
separately for each major-mode but you can also define a
56
default-display which takes effect when for a major-mode no special
57
setting can be found in <code>ecb-show-tags</code>.
59
<p>For every tag-class you can tell ECB how the tags should be sorted.
40
61
<br><dt><code>ecb-font-lock-tags</code>
41
62
<dt><code>ecb-type-tag-display</code>
56
77
<p>All these options are only relevant for semantic-sources and take no
57
78
effect for non-semantic-sources!
80
<hr><h4>Footnotes</h4>
82
<li><a name="fn-1"></a>
83
<p>Do not confuse the term ``class'' in the context of a
84
tag, which means the class of the tag and which is a semantic-term and
85
a ``class'' in the context of an object oriented language like Java or
86
C++! Normally the surrounding context sould be sufficient to
87
understand which type of ``class'' is meant whenever the term
88
``class'' is used in this manual.</p>