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.