Package gov.llnl.babel.symbols

Interface Summary

Attributes
IMetadata
SymbolResolver The SymbolResolver interface is implemented by concrete symbol resolvers used by the SymbolTable.

Class Summary

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
AssertionException A AssertionException is thrown if an assertion or its expression is determined to be invalid.
AssertionExpression
ASTNode
BadRegexException
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.
RegexUnsupportedException
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.
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.
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
UnknownAttributeException
UnknownEnumException This runtime exception is thrown when you attempt to get the value of an enumeration symbol that is undefined.
Version Class Version represents a symbol version of the general form "V1.V2...Vn" where Vi is a non-negative integer.