![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
Rational ASIS Concepts Guide Contents Preface
- Audience
- Other Resources
- Apex Documentation Roadmap
- Contacting Rational Technical Publications
- Contacting Rational Technical Support
ASIS Overview
- What Is ASIS?
- ASIS —— The Standard
- Packages in ASIS
- Portable Packages
- Nonportable Packages
- Using Standard ASIS in Your Program
- Using Rational ASIS in Your Program
ASIS Structures and Types
- ASIS Basics
- Libraries
- Type for ASIS Libraries
- Program Libraries vs. ASIS Libraries
- Compilation Units
- Kinds of Compilation Units
- Types of Compilation Units
- Compilation Units vs. Physical Units
- Using Compilation Units
- Elements
- Element Kinds
- Element Types
- ASIS Element vs. Physical Syntactic Element
- Querying Elements
- Using Elements
- Element-Ids
- Element-Id Type
- Using Element-Ids
- Saving Element-Ids
- Minimal Conformance
- Maximal Conformance
- Implementation Notes
- Lines
- Line Types
- Related Subtypes
- Using Lines
- Numerics
- Asis_Integer
- List_Index
- Strings
- Asis_Character
- Asis_String
- Times
Error Processing
- General Error Processing
- Exceptions in ASIS
- I/O Exceptions
- Exceptions from Enumeration Functions
- Unimplemented ASIS Features
- Exceptions Raised by ASIS
Ada LRM to ASIS Mapping
- Key Concepts
- ASIS Syntax Notation
- Ada Syntax to ASIS Syntax Correlation
- ASIS Syntax Example
- Ada Syntax to ASIS Mapping
- 2. Lexical Elements
- 2.1 Character Set
- 2.2 Lexical Elements, Separators, and Delimiters
- 2.3 Identifiers
- 2.4 Numeric Literals
- 2.5 Character Literals
- 2.6 String Literals
- 2.7 Comments
- 2.8 Pragmas
- 2.9 Reserved Words
- 2.10 Allowable Replacements of Characters
- 3. Declarations and Types
- 3.1 Declarations
- 3.2 Objects and Named Numbers
- 3.3 Types and Subtypes
- 3.4 Derived Types
- 3.5 Scalar Types
- 3.6 Array Types
- 3.7 Record Types
- 3.8 Access Types
- 3.9 Declarative Parts
- 4. Names and Expressions
- 4.1 Names
- 4.2 Literals
- 4.3 Aggregates
- 4.4 Expressions
- 4.6 Type Conversions
- 4.7 Qualified Expressions
- 4.8 Allocators
- 4.9 Static Expressions and Static Subtypes
- 4.10 Universal Expressions
- 5. Statements
- 5.1 Simple and Compound Statements - Sequences of Statements
- 5.2 Assignment Statement
- 5.3 If Statements
- 5.4 Case Statements
- 5.5 Loop Statements
- 5.6 Block Statements
- 5.7 Exit Statements
- 5.8 Return Statements
- 5.9 Goto Statements
- 6. Subprograms
- 6.1 Subprogram Declarations
- 6.3 Subprogram Bodies
- 6.4 Subprogram Calls
- 7. Packages
- 7.1 Package Structure
- 7.4 Private Types and Deferred Constant Declarations
- 8. Visibility Rules
- 8.4 Use Clauses
- 8.5 Renaming Declarations
- 9. Tasks
- 9.1 Task Specifications and Task Bodies
- 9.5 Entries, Entry Calls, and Accept Statements
- 9.6 Delay Statements, Duration, and Time
- 9.7 Select Statements
- 9.10 Abort Statements
- 10. Program Structure and Compilation Issues
- 10.1 Compilation Units - Library Units
- 10.2 Subunits of Compilation Units
- 11. Exceptions
- 11.1 Exception Declarations
- 11.2 Exception Handlers
- 11.3 Raise Statements
- 12. Generic Units
- 12.1 Generic Declarations
- 12.2 Generic Bodies
- 12.3 Generic Instantiation
- 13. Representation Clauses and Implementation-Dependent Features
- 13.1 Representation Clauses
- 13.2 Length Clauses
- 13.3 Enumeration-Representation Clauses
- 13.4 Record Representation Clauses
- 13.5 Address Clauses
- 13.8 Machine Code Insertions
Rational ASIS Concepts Guide Index
Rational Software Corporation http://www.rational.com support@rational.com techpubs@rational.com Copyright © 1993-2002, Rational Software Corporation. All rights reserved. |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |