| Interface | Description |
|---|---|
| Attributes | |
| IMetadata | |
| SymbolResolver |
The
SymbolResolver interface is implemented by concrete
symbol resolvers used by the SymbolTable. |
| Class | Description |
|---|---|
| Argument |
The
Argument class defines a SIDL argument, which consists
of a parameter passing mode (IN, INOUT, or OUT with an optional COPY),
a type, and a formal parameter name. |
| Assertion | |
| AssertionExpression | |
| ASTNode | |
| BinaryExpression | |
| BooleanLiteral | |
| CExprString | |
| CharacterLiteral | |
| Class |
Class
Class defines a sidl class. |
| Comment |
The
Comment class represents a documentation comment. |
| DComplexLiteral | |
| DoubleLiteral | |
| Enumeration |
The
Enumeration class represents a collection of enumerated
symbols with specified integer values. |
| ExprVisitor | |
| Extendable |
Class
Extendable is a base class for SIDL symbols of type
class and interface. |
| FComplexLiteral | |
| FloatLiteral | |
| FortranExprString | |
| IdentifierLiteral | |
| IntegerLiteral | |
| Interface |
Class
Interface defines a sidl interface. |
| Inverter | |
| Literal | |
| LongLiteral | |
| Metadata |
The
Metadata class represents the metadata associated with
a symbol. |
| Method |
The
Method class defines a SIDL method, including modifiers,
return type, name, arguments, and exceptions. |
| Method.RarrayInfo | |
| MethodCall | |
| Package |
The
Package class describes a sidl package naming scope. |
| RarrayIndices | |
| RegexMatch |
Provide regular expression matching for
SymbolID against regular expressions. |
| SplicerBlock |
The
SplicerBlock class is a simple collection of
SB instances. |
| SplicerList |
The
SplicerList class is a simple collection of
SplicerBlock instances. |
| StringLiteral | |
| Struct |
The
Struct contains a list of named types. |
| Struct.Item | |
| Symbol |
The
Symbol abstract base class describes the basic
characteristics shared by all symbols in the symbol table. |
| SymbolID |
The
SymbolID class represents the name of a symbol,
which consists of a fully qualified name (e.g., "sidl.Object") and
a version number. |
| SymbolTable |
SymbolTable is a singleton class that represents the
locally cached SIDL symbols used during the parse of a SIDL file
or XML type descriptions. |
| SymbolUtilities |
Utility class
SymbolUtilities is a collection of common,
simple symbol manipulation functions. |
| Type |
The
Type class defines a SIDL type, such as a primitive
type (boolean, char, dcomplex, double, fcomplex, float, int, long, opaque,
and string), arrays, and user-defined types (enum, interface, or class). |
| UnaryExpression | |
| Version |
Class
Version represents a symbol version of the general
form "V1.V2...Vn" where Vi is a non-negative integer. |
| Exception | Description |
|---|---|
| AssertionException |
A
AssertionException is thrown if an assertion or its
expression is determined to be invalid. |
| BadRegexException | |
| RegexUnsupportedException | |
| SymbolNotFoundException |
A
SymbolNotFoundException is thrown if a specified
symbol identifier cannot be found. |
| SymbolRedefinitionException |
A
SymbolRedefinitionException is thrown if a symbol is
redefined improperly or if two symbols exist in the symbol table with
the different versions. |
| UnknownAttributeException | |
| UnknownEnumException |
This runtime exception is thrown when you attempt to get the value of an
enumeration symbol that is undefined.
|