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  
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.
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 Summary
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.