Package gov.llnl.babel.ast

Interface Summary
IAttributable Interface for any ASTNode that may contain a list of Attributes
INameable  
INameableStruct  
 

Class Summary
Argument Unit of transfer in a method, holding the doccomment, attributes, mode, type, and variable name.
ArgumentList  
ArrayType Array of any FixedType, Extendable, or Enumeration.
Assertion  
ASTNode Base class for all AST nodes
Attribute General encapsulation of built-in attributes (such as final or abstract) as well as user-defined attributes, including both singletons, or key-value pairs.
AttributedType  
AttributeList  
BinaryExpr  
BooleanLiteral  
CharacterLiteral  
ClassType Fundamental OO type in SIDL.
DComplexLiteral  
DocComment  
DoubleLiteral  
Ensures  
Enumeration User-defined type that has no methods, but associates names with fixed values.
EnumItem A single item inside an enumeration.
Extendable Common base class for user defined types that support inheritance such as Classes and Interfaces.
ExtendsList  
Extents  
FComplexLiteral  
FixedType Any built-in type (char, int, long, float, double, fcomplex, dcomplex, string, opaque).
FloatLiteral  
FromClause  
FuncExpr  
ImplementsList  
ImportClause Used at the top of a SIDL file to assist in type resolution.
InterfaceType Has no implementation, and all methods are virtual.
IntLiteral  
Invariants  
Literal  
Method Has a name, inheritance hierarchy, return type, argument list, exception list, and is embedded in a Class or Interface NOTE: In this case, name is special in that name may be fullName, shortName, extension, etc.
MethodList  
MethodName  
Name A user defined name for things...
NamedType Base class for user defined types such as Class, Interface, Enumeration and Package.
NodeList  
NumericLiteral  
Package The only NamedType that contains other types.
RArrayType A special case of Array where user deals with raw memory.
RequireClause Specifies a type and version to be used in type resolution.
Requires  
ScopedID A list of dot separated identifiers (possibly with leading dot).
ScopedIDList  
ScopedIDTest A JUnit test for ScopedID.
SIDLFile A named list of TypeSearchClauses followed by Packages.
SplicerBlock  
SplicerImpl  
SplicerImplList  
SplicerList  
StringLiteral  
StructItem  
StructType  
ThrowsList  
Type Common base class for all types; built-in and user-defined.
TypeSearchClause Base class for RequireClause and ImportClase.
UnaryExpr  
Version Encapsualtes a version string (dot separated numbers).
VersionTest A JUnit test for Version.