| 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, orEnumeration. | 
| Assertion |  | 
| ASTNode | Base class for all AST nodes | 
| Attribute | General encapsulation of built-in attributes (such as finalorabstract) 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 andInterfaces. | 
| 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 ClassorInterfaceNOTE:  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,EnumerationandPackage. | 
| NodeList |  | 
| NumericLiteral |  | 
| Package | The only NamedTypethat contains other types. | 
| RArrayType | A special case of Arraywhere 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 byPackages. | 
| SplicerBlock |  | 
| SplicerImpl |  | 
| SplicerImplList |  | 
| SplicerList |  | 
| StringLiteral |  | 
| StructItem |  | 
| StructType |  | 
| ThrowsList |  | 
| Type | Common base class for all types; built-in and user-defined. | 
| TypeSearchClause | Base class for RequireClauseandImportClase. | 
| UnaryExpr |  | 
| Version | Encapsualtes a version string (dot separated numbers). | 
| VersionTest | A JUnit test for Version. |