@@ -232,7 +232,9 @@ to learn more about how @semantic{} works.
232
232
* Semanticdb Internals :: Code used in the semantic database
233
233
* Analyzer Internals :: Code used in the code analyzer
234
234
* Tools :: Code used in user tools
235
+ @ignore
235
236
* Tests:: Code used for testing
237
+ @end ignore
236
238
@end menu
237
239
238
240
@node Parser code
@@ -246,44 +248,39 @@ The core infrastructure sets up buffers for parsing, and has all the
246
248
core parsing routines. Most parsing routines are overloadable, so the
247
249
actual implementation may be somewhere else.
248
250
249
- @item semantic- edit.el
251
+ @item semantic/ edit.el
250
252
Incremental reparse based on user edits.
251
253
252
- @item semantic- grammar.el
254
+ @item semantic/ grammar.el
253
255
@itemx semantic-grammar.wy
254
256
Parser for the different grammar languages, and a major mode for
255
257
editing grammars in Emacs.
256
258
257
- @item semantic- lex.el
259
+ @item semantic/ lex.el
258
260
Infrastructure for implementing lexical analyzers. Provides macros
259
261
for creating individual analyzers for specific features, and a way to
260
262
combine them together.
261
263
262
- @item semantic- lex-spp.el
264
+ @item semantic/ lex-spp.el
263
265
Infrastructure for a lexical symbolic preprocessor. This was written
264
266
to implement the C preprocessor, but could be used for other lexical
265
267
preprocessors.
266
268
267
- @item bovine/bovine-grammar.el
268
- @itemx bovine/bovine-grammar-macros.el
269
- @itemx bovine/semantic-bovine.el
269
+ @item semantic/grammar.el
270
+ @itemx semantic/bovine/grammar.el
270
271
The ``bovine'' grammar. This is the first grammar mode written for
271
272
@semantic {} and is useful for simple creating simple parsers.
272
273
273
- @item wisent/wisent.el
274
- @itemx wisent/bison-wisent.el
275
- @itemx wisent/semantic-wisent.el
276
- @itemx wisent/semantic-debug-grammar.el
274
+ @item semantic/wisent.el
275
+ @itemx semantic/wisent/wisent.el
276
+ @itemx semantic/wisent/grammar.el
277
277
A port of bison to Emacs. This infrastructure lets you create LALR
278
278
based parsers for @semantic {}.
279
279
280
- @item semantic-ast.el
281
- Manage Abstract Syntax Trees for parsers.
282
-
283
- @item semantic-debug.el
280
+ @item semantic/debug.el
284
281
Infrastructure for debugging grammars.
285
282
286
- @item semantic- util.el
283
+ @item semantic/ util.el
287
284
Various utilities for manipulating tags, such as describing the tag
288
285
under point, adding labels, and the all important
289
286
@code {semantic-something-to-tag-table }.
@@ -298,42 +295,42 @@ function or variable. Tag handling is handled in several source
298
295
files.
299
296
300
297
@table @file
301
- @item semantic- tag.el
298
+ @item semantic/ tag.el
302
299
Basic tag creation, queries, cloning, binding, and unbinding.
303
300
304
- @item semantic- tag-write.el
301
+ @item semantic/ tag-write.el
305
302
Write a tag or tag list to a stream. These routines are used by
306
303
@file {semanticdb-file.el } when saving a list of tags.
307
304
308
- @item semantic- tag-file.el
305
+ @item semantic/ tag-file.el
309
306
Files associated with tags. Goto-tag, file for include, and file for
310
307
a prototype.
311
308
312
- @item semantic- tag-ls.el
309
+ @item semantic/ tag-ls.el
313
310
Language dependent features of a tag, such as parent calculation, slot
314
311
protection, and other states like abstract, virtual, static, and leaf.
315
312
316
- @item semantic- dep.el
313
+ @item semantic/ dep.el
317
314
Include file handling. Contains the include path concepts, and
318
315
routines for looking up file names in the include path.
319
316
320
- @item semantic- format.el
317
+ @item semantic/ format.el
321
318
Convert a tag into a nicely formatted and colored string. Use
322
319
@code {semantic-test-all-format-tag-functions } to test different output
323
320
options.
324
321
325
- @item semantic- find.el
322
+ @item semantic/ find.el
326
323
Find tags matching different conditions in a tag table.
327
324
These routines are used by @file {semanticdb-find.el } once the database
328
325
has been converted into a simpler tag table.
329
326
330
- @item semantic- sort.el
327
+ @item semantic/ sort.el
331
328
Sorting lists of tags in different ways. Includes sorting a plain
332
329
list of tags forward or backward. Includes binning tags based on
333
330
attributes (bucketize), and tag adoption for multiple references to
334
331
the same thing.
335
332
336
- @item semantic- doc.el
333
+ @item semantic/ doc.el
337
334
Capture documentation comments from near a tag.
338
335
339
336
@end table
@@ -345,7 +342,7 @@ Capture documentation comments from near a tag.
345
342
hairy problem to try and solve.
346
343
347
344
@table @file
348
- @item semanticdb .el
345
+ @item semantic/db .el
349
346
Defines a @dfn {database } and a @dfn {table } base class. You can
350
347
instantiate these classes, and use them, but they are not persistent.
351
348
@@ -363,26 +360,26 @@ you have a tree of directories and source files, it can find the root,
363
360
and allow a tag-search to span all available databases in that
364
361
directory hierarchy.
365
362
366
- @item semanticdb -file.el
363
+ @item semantic/db -file.el
367
364
Provides a subclass of the basic table so that it can be saved to
368
365
disk. Implements all the code needed to unbind/rebind tags to a
369
366
buffer and writing them to a file.
370
367
371
- @item semanticdb -el.el
368
+ @item semantic/db -el.el
372
369
Implements a special kind of @dfn {system } database that uses Emacs
373
370
internals to perform queries.
374
371
375
- @item semanticdb -ebrowse.el
372
+ @item semantic/db -ebrowse.el
376
373
Implements a system database that uses Ebrowse to parse files into a
377
374
table that can be queried for tag names. Successful tag hits during a
378
375
find causes @semantic {} to pick up and parse the reference files to
379
376
get the full details.
380
377
381
- @item semanticdb -find.el
378
+ @item semantic/db -find.el
382
379
Infrastructure for searching groups @semantic {} databases, and dealing
383
380
with the search results format.
384
381
385
- @item semanticdb -ref.el
382
+ @item semantic/db -ref.el
386
383
Tracks crossreferences. Cross references are needed when buffer is
387
384
reparsed, and must alert other tables that any dependent caches may
388
385
need to be flushed. References are in the form of include files.
@@ -398,45 +395,45 @@ start with @code{semantic-analyze-debug-assist}, then dive into some
398
395
of these files.
399
396
400
397
@table @file
401
- @item semantic- analyze.el
398
+ @item semantic/ analyze.el
402
399
The core analyzer for defining the @dfn {current context }. The
403
400
current context is an object that contains references to aspects of
404
401
the local context including the current prefix, and a tag list
405
402
defining what the prefix means.
406
403
407
- @item semantic- analyze- complete.el
404
+ @item semantic/ analyze/ complete.el
408
405
Provides @code {semantic-analyze-possible-completions }.
409
406
410
- @item semantic- analyze- debug.el
407
+ @item semantic/ analyze/ debug.el
411
408
The analyzer debugger. Useful when attempting to get everything
412
409
configured.
413
410
414
- @item semantic- analyze- fcn.el
411
+ @item semantic/ analyze/ fcn.el
415
412
Various support functions needed by the analyzer.
416
413
417
- @item semantic- ctxt.el
414
+ @item semantic/ ctxt.el
418
415
Local context parser. Contains overloadable functions used to move
419
416
around through different scopes, get local variables, and collect the
420
417
current prefix used when doing completion.
421
418
422
- @item semantic- scope.el
419
+ @item semantic/ scope.el
423
420
Calculate @dfn {scope } for a location in a buffer. The scope includes
424
421
local variables, and tag lists in scope for various reasons, such as
425
422
C++ using statements.
426
423
427
- @item semanticdb -typecache.el
424
+ @item semantic/db -typecache.el
428
425
The typecache is part of @code {semanticdb }, but is used primarily by
429
426
the analyzer to look up datatypes and complex names. The typecache is
430
427
bound across source files and builds a master lookup table for data
431
428
type names.
432
429
433
- @item semantic- ia.el
430
+ @item semantic/ ia.el
434
431
Interactive Analyzer functions. Simple routines that do completion or
435
432
lookups based on the results from the Analyzer. These routines are
436
433
meant as examples for application writers, but are quite useful as
437
434
they are.
438
435
439
- @item semantic- ia-sb.el
436
+ @item semantic/ ia-sb.el
440
437
Speedbar support for the analyzer, displaying context info, and
441
438
completion lists.
442
439
@@ -448,58 +445,49 @@ completion lists.
448
445
These files contain various tools for users.
449
446
450
447
@table @file
451
- @item semantic- idle.el
448
+ @item semantic/ idle.el
452
449
Idle scheduler for @semantic {}. Manages reparsing buffers after
453
450
edits, and large work tasks in idle time. Includes modes for showing
454
451
summary help and pop-up completion.
455
452
456
- @item senator.el
453
+ @item semantic/ senator.el
457
454
The @semantic {} navigator. Provides many ways to move through a
458
455
buffer based on the active tag table.
459
456
460
- @item semantic- decorate.el
457
+ @item semantic/ decorate.el
461
458
A minor mode for decorating tags based on details from the parser.
462
459
Includes overlines for functions, or coloring class fields based on
463
460
protection.
464
461
465
- @item semantic- decorate- include.el
462
+ @item semantic/ decorate/ include.el
466
463
A decoration mode for include files, which assists users in setting up
467
464
parsing for their includes.
468
465
469
- @item semantic- complete.el
466
+ @item semantic/ complete.el
470
467
Advanced completion prompts for reading tag names in the minibuffer, or
471
468
inline in a buffer.
472
469
473
- @item semantic- imenu.el
470
+ @item semantic/ imenu.el
474
471
Imenu support for using @semantic {} tags in imenu.
475
472
476
- @item semantic- mru-bookmark.el
473
+ @item semantic/ mru-bookmark.el
477
474
Automatic bookmarking based on tags. Jump to locations you've been
478
475
before based on tag name.
479
476
480
- @item semantic- sb.el
477
+ @item semantic/ sb.el
481
478
Support for @semantic {} tag usage in Speedbar.
482
479
483
- @item semantic- util-modes.el
480
+ @item semantic/ util-modes.el
484
481
A bunch of small minor-modes that exposes aspects of the semantic
485
482
parser state. Includes @code {semantic-stickyfunc-mode }.
486
483
487
- @item document.el
488
- Create and update comments for tags.
489
-
490
- @item semantic-adebug.el
491
- Extensions of @file {data-debug.el } for @semantic {}.
492
-
493
- @item semantic-chart.el
484
+ @item semantic/chart.el
494
485
Draw some charts from stats generated from parsing.
495
486
496
-
497
- @item semantic-elp.el
498
- Profiler for helping to optimize the @semantic {} analyzer.
499
-
500
-
501
487
@end table
502
488
489
+ @c These files seem to not have been imported from CEDET.
490
+ @ignore
503
491
@node Tests
504
492
@section Tests
505
493
@@ -519,6 +507,7 @@ Tests for the C parser's lexical pre-processor.
519
507
Regression tests from the older Semantic 1.x API.
520
508
521
509
@end table
510
+ @end ignore
522
511
523
512
@node Glossary
524
513
@appendix Glossary
0 commit comments