# Table of Contents

- ESDL Editor
  - [Overview](markdown/ESDL_Overview.md)
  - Basics
    - [ESDL as a Modelling Language](markdown/esdl_esdl_as_modellinglanguage.md)
    - Basic Elements
      - [Working with Methods and Processes](markdown/esdl_working_with_methods_and_processes.md)
      - [ESDL Syntax](markdown/ESDL_ESDL_Syntax.md)
      - [Variable Names](markdown/ESDL_Variable_Names.md)
      - [Data Types](markdown/ESDL_Data_Types.md)
      - [Type Conversion](markdown/ESDL_Type_Conversion.md)
      - [Primitive Methods](markdown/ESDL_Primitive_Methods.md)
      - [Implementation Casts in ESDL](markdown/ESDL_Implementation_Casts_in_ESDL.md)
    - [Methods](markdown/ESDL_Methods.md)
      - [Methods with a Return Value](markdown/ESDL_Methods_with_a_Return_Value.md)
      - [Nested Methods](markdown/ESDL_Nested_Methods.md)
      - [This](markdown/this.md)
      - [Access Control](markdown/esdl_access_control.md)
      - [Direct Access Methods](markdown/ESDL_Direct_Access_Methods.md)
    - [Composite Data Types](markdown/ESDL_Overview_-_Composite_Data_Types.md)
      - [Arrays](markdown/ESDL_Arrays_-_Description.md)
        - [Public Interface of Arrays](markdown/ESDL_Public_Interface_of_Arrays.md)
      - [Matrices](markdown/esdl_matrices_-_description.md)
        - [Public Interface of Matrices](markdown/ESDL_Public_Interface_of_Matrices.md)
      - [Characteristic Lines](markdown/ESDL_One-Dimensional_Tables_-_Description.md)
        - [Public Interface of Characteristic Lines](markdown/ESDL_Public_Interface_of_One-Dimensional_Tables.md)
        - [Linear Interpolation (1D)](markdown/esdl_linear_interpolation(1d).md)
      - [Characteristic Maps](markdown/ESDL_Two-Dimensional_Tables_-_Description.md)
        - [Public Interface of Characteristic Maps](markdown/ESDL_Public_Interface_of_Two-Dimensional_Tables.md)
        - [Linear Interpolation (2D)](markdown/esdl_linear_interpolation_(2d).md)
      - [Distributions and Group Tables](markdown/esdl_distributions_and_group_tables_-_description.md)
        - [Public Interface of Distributions and Group Tables](markdown/ESDL_Public_Interface_of_Distributions_and_Group_Tables.md)
      - [Adaptive Characteristic Lines/Maps: Restrictions](markdown/ESDL_AdaptiveCharacteristic_Restrictions.md)
    - Other Definitions
      - [Literals and Constants](markdown/literals_and_constants.md)
      - [Comments](markdown/ESDL_Comments.md)
      - [Structures](markdown/ESDL_Structures.md)
      - [Messages](markdown/ESDL_Messages.md)
      - [Resources](markdown/esdl_resources.md)
      - [Enumerations](markdown/ESDL_Enumerations.md)
      - [Mathematical Functions](markdown/ESDL_Mathematical_Functions.md)
        - [Example: Access to Mathematical Functions](markdown/esdl_example__access_to_mathematical_functions.md)
        - [Mathematical Functions: Summary](markdown/ESDL_Mathematical_Functions__Summary.md)
      - [Operators](markdown/summary.md)
        - [Unary Operators](markdown/Unary_Operators.md)
        - [Arithmetic Operators](markdown/Arithmetic_Operators.md)
        - [Comparison Operators](markdown/Comparison_Operators.md)
        - [Verify Operation](markdown/ESDL_VerifyOperator.md)
        - [Logical Operators](markdown/Logical_Operators.md)
        - [Conditional Operator (MUX)](markdown/conditional_operator_mux.md)
        - [Shorthand Assignment Operators](markdown/Shorthand_Assignment_Operators.md)
        - [Conversion Operations](markdown/ESDL_ConversionOperations.md)
        - [Examples: Conversion Operations](markdown/ESDL_Example_ConversionOperations.md)
        - [Assert Operation](markdown/ESDL_AssertOperation.md)
        - [Example: Assert Operation](markdown/ESDL_Example_AssertOperation.md)
      - [Control Flow](markdown/ESDL_ControlFlow_Summary.md)
        - [If...Else](markdown/ifelse.md)
        - [Switch...Case...Default](markdown/switchasedefault.md)
        - [Example: Switch...Case...Default](markdown/ESDL_Example__SwitchCaseDefault.md)
        - [While](markdown/while.md)
        - [Do...While](markdown/ESDL_DoWhile.md)
        - [Example: Do...While](markdown/ESDL_ExampleDoWhile.md)
        - [For](markdown/for.md)
        - [Example: For](markdown/ESDL_Example__For.md)
        - [Break](markdown/break.md)
    - [Specifying Modules in ESDL](markdown/specifying_modules.md)
    - Conversion of Methods or Processes
    - [Analyzing ESDL Components](markdown/ESDL_analyzing_esdl_components.md)
    - [External Editor](markdown/external_editor.md)
    - [Searching/Replacing and Printing ESDL Code](markdown/ESDL_Search_replace_print_code.md)
    - [Accessing Block Diagrams from ESDL](markdown/esdl_accessing_block_diagrams_from_esdl.md)
    - [Example: To Build the Integrator Element](markdown/ESDL_Example__To_Build_the_Integrator_Element.md)
    - [Using ESDL in State Machines](markdown/esdl_using_esdl_in_state_machines.md)
    - ESDL Features Compared
      - [ESDL vs. Block Diagrams](markdown/esdl_esdl_vs._block_diagrams.md)
      - [Reference: ESDL vs. ANSI C](markdown/esdl_reference__esdl_vs._ansi_c.md)
      - [Reference: ESDL vs. Java](markdown/esdl_reference__esdl_vs._java.md)
  - Instructions
    - [Creating a Class or Module in ESDL Code](markdown/Creating_class_module.md)
    - [Selecting a Default Method/Process](markdown/esdl_selectdefaultmethodprocess.md)
    - [Creating ESDL Code](markdown/creating_esdl_code.md)
    - [Filtering the Tree Pane](markdown/esdl_filtering_the_component_pane.md)
    - Searching the Tree Pane
    - Copying Elements in the Outline Tab
    - Configuring a Toolbar
    - Specifying Components in ESDL
      - [Using Implementation Casts in ESDL](markdown/use_impl.casts.md)
      - [Editing ESDL Code](markdown/editing_esdl_code.md)
      - [Finding/Replacing ESDL Code](markdown/ESDL_FindReplace_code.md)
      - [Searching/Deleting Unused Elements](markdown/ESDL_SearchDeleteUnusedElements.md)
      - [Printing the ESDL Code](markdown/Printing_the_C_Code.md)
      - [Including a Component via the Block Library](markdown/ESDL_IncludeComponent_BlockLibrary.md)
      - [Analyzing a Diagram](markdown/ESDL_analyze_diagram.md)
      - Converting a Method or Process
    - External Editor
      - [Using an External Editor](markdown/open-external-editor.md)
      - [Ending the External Editor Mode](markdown/end-external-editor.md)
  - Reference to User Interface
    - [ESDL Editor - Window Elements](markdown/ESDL_Description_of_WindowElement.md)
      - [Toolbars](markdown/ESDL_Toolbars.md)
        - [Toolbar General](markdown/ESDL_Toolbar_General.md)
        - [Toolbar Elements](markdown/ESDL_Toolbar_Elements.md)
      - [Menus](markdown/ESDL_Menu_Bar.md)
        - [File Menu](markdown/ESDL_File_Menu.md)
        - [Edit Menu](markdown/ESDL_Edit_Menu.md)
        - [View Menu](markdown/ESDL_View_Menu.md)
        - [Insert Menu](markdown/ESDL_Insert_Menu.md)
        - [Build Menu](markdown/ESDL_Build_Menu.md)
        - [Extras Menu](markdown/ESDL_Extras_Menu.md)
        - [Tools Menu](markdown/ESDL_Tools_Menu.md)
        - [Window Menu](markdown/ESDL_Window_Menu.md)
        - [Help Menu](markdown/ESDL_Help_Menu.md)
      - [Tree Pane](markdown/ESDL_TreePane.md)
        - [Context Menu for Components and Elements](markdown/esdl_contextmenu_componentselements.md)
        - [Context Menu for Diagrams, Methods and Processes](markdown/esdl_contextmenu_diagrammethods.md)
      - Views
        - [Specification View](markdown/ESDL_Specification_View.md)
        - [Search Results View](markdown/ESDL_SearchResultsView.md)
        - [Browse View](markdown/ESDL_Browse_View.md)
        - [Context Menu Browse View and Search Results View](markdown/esdl_contextmenu_browseview.md)
        - [External Editor View](markdown/ESDL_External_Editor_View.md)
      - [Palettes](markdown/ESDL_Palettes.md)
        - [Elements Palette](markdown/ESDL_Elements_Palette.md)
        - [Library Palette](markdown/ESDL_Library_Palette.md)
    - Miscellaneous
      - Find/Replace Dialog Window
      - Toolbar Configuration Window
