Package scale.clef.decl

Provides for describing user program declataions such as variables and procedures.

See:
          Description

Class Summary
CaseLabelDecl This class represents a C case label in a switch statement.
Declaration This is the base class for declarations such as variable, routines, etc.
DeclTable This class maps from an integer value to a Clef Declaration.
EnumElementDecl This class represents the declaration of a member of an enumeration.
EquivalenceDecl This class declares a variable that is equivalenced to an offset in another variable.
ExceptionDecl This class represents the declaration of an exception.
FieldDecl This class represents a component of an aggregate data structure.
FileDecl A FileDecl is a collection of all the declarations in a source file.
FormalDecl This class represents a formal parameter to a procedure/function.
ForwardProcedureDecl Un-used.
LabelDecl This class represents a label in a program.
ProcedureDecl This class represents the declaration of a procedure.
RenamedVariableDecl This class declares a variable that was renamed from another variable.
RoutineDecl This is the base class representing all routine declarations.
StmtFtnDecl This class is used to represent Fortran statement functions.
TypeDecl A class representing the declaration of a new type.
TypeName This class implement the semantics of a C typedef statement.
UnknownFormals UnknownFormals are used to specify that the remaining parameter declarations of the function are unknown.
ValueDecl This class represents a declaration that has an initial value.
VariableDecl This class declares a variable.
 

Enum Summary
Accessibility This enum specifies the accessibility of a declaration - public, private, etc.
Assigned This enum specifies where the declaration is allocated - memory, register, etc.
ParameterMode This enum specifies the parameter passing mode - by value, by areference, etc.
Residency This enum specifies the residency of a declaration - auto, register, etc.
Visibility This enum specifies the visibility of a declaration - local, global, etc.
 

Package scale.clef.decl Description

Provides for describing user program declataions such as variables and procedures. The Declaration class is the base class for all declarations.