claire v3.3.39 documentation

Documentation generated by XL CLAIRE v3.3.39 at Thu, 21 Dec 2006

Copyright

Preamble

This documentation is mainly issued from the document by Yves Caseau "Introduction to the CLAIRE Programming Language version 3.3". It has been included in the source files of XL CLAIRE such to be used with the XL code documentation generator. In this documentation XL specific stuffs are denoted by an [XL] mark.

Category index

  1. Introduction
    1. What is CLAIRE ?
    2. Design
    3. Features
    4. Inspirations
  2. Primitives
    1. Integers and Floats
    2. Dates and Times [XL]
    3. Chars
    4. Strings
  3. Objects, Classes and Slots
    1. Objects and Entities
    2. Classes
    3. Free-able objects [XL]
    4. parametric class
    5. Calls and Slot Access
    6. Updates
  4. Lists, Sets and Instructions
    1. Lists, Sets and Tuples
    2. Blocks
    3. Conditionals
    4. Loops
    5. Instantiation
    6. Exception Handling
    7. array
  5. Methods and Types
    1. Methods
    2. Types
    3. Polymorphism
    4. Escaping Types
    5. Selectors, Properties and Operations
    6. Iterations
  6. Tables, Rules and Hypothetical Reasoning
    1. Tables
    2. Rules
    3. Hypothetical Reasoning
  7. I/O, Modules and System Interface
    1. Communication ports [XL]
    2. Printing
    3. WCL syntax [XL]
    4. Reading
    5. Symbols
    6. Modules
    7. Global Variables and Constants
    8. Command line handling [XL]
    9. Serialization [XL]
  8. Platform
    1. Miscellaneous
    2. Environment variables [XL]
    3. Process handling [XL]
    4. File system [XL]
    5. Signal Handling [XL]
  9. Using XL Claire
    1. Debugging [XL]
  10. driving optimizations

Command line option index

  1. Command line help : {-h | -help} +[<m> | <option> | <index>]
  2. About box : -about
  3. Memory initialization : [-auto-s <main> <world>
  4. Verbose : -v [<m><level>
  5. Exit now : -q [<exitcode>]
  6. Early termination : -qonerror | -errassegv
  7. Avoid banner : -nologo
  8. Avoid editline : -noel
  9. Terminal color : -color | -nocolor
  10. Trace file : -trace [a | append] <file>
  11. Sampling Cmemory : -sample <period>
  12. Change directory : -chdir <dir>
  13. Debugger : -debug
  14. Load file : {-f | -ef} +[<file>]
  15. Eval expression : {-princ | -print | -eval<exp>
  16. Load script : {-x | -xe | -x<S>-<W> | -xe<S>-<W><file> [<args>]
  17. Goto definition : -gotodef [<dir>] [<s>]
  18. Generate documentation : [-doclink] [-onefile | -categories] {-apidoc | -codedoc<m>
  19. No ffor construct : -noffor
  20. Compiler environment : -env <env>
  21. Link with module : -m <m>[/<version>] | -l <library>
  22. Output directory : -od <directory>
  23. Safety : -safe | -os <safety>
  24. Output name : -o <name>
  25. Optimization : -D | -O
  26. Profiler : -p
  27. C++ compiler : -cpp <cxxoption> | -link <linkeroption> | -make <makeroption>
  28. Compile module : {-cc | -cl | -cm} [<m>]
  29. Compile module library : [-both] {-cls | -call [-sm <m>] [-em <m>]}
  30. Module publication : [-sudo] [-ov] {-publish | -export [<i> | <directory>]}
  31. New module : -nm [<partof>/]<name> +[<m> | <f>{.cpp | .cl | .h}]
  32. Module info : -ml | {-mi <m>[/<version>]}
  33. Configuration file : -cx <test>
  34. No init : -n
  35. Fast dispatch : -fcall
  36. Console : -noConsole | -wclConsole

Global Variable index

Interface index

Class index

Method index