de.upb.hni.vmagic.declaration
Class SubprogramDeclaration

java.lang.Object
  extended by de.upb.hni.vmagic.VhdlElement
      extended by de.upb.hni.vmagic.declaration.DeclarativeItem
          extended by de.upb.hni.vmagic.declaration.SubprogramDeclaration
All Implemented Interfaces:
BlockDeclarativeItem, DeclarativeItemMarker, EntityDeclarativeItem, PackageBodyDeclarativeItem, PackageDeclarativeItem, ProcessDeclarativeItem, SubprogramDeclarativeItem
Direct Known Subclasses:
FunctionDeclaration, ProcedureDeclaration

public abstract class SubprogramDeclaration
extends DeclarativeItem
implements BlockDeclarativeItem, EntityDeclarativeItem, PackageBodyDeclarativeItem, PackageDeclarativeItem, ProcessDeclarativeItem, SubprogramDeclarativeItem

Abstract base class for subprogram declarations.


Constructor Summary
SubprogramDeclaration(java.lang.String identifier, java.util.List<VhdlObjectProvider> parameters)
          Creates a subprogram declaration.
SubprogramDeclaration(java.lang.String identifier, VhdlObjectProvider... parameters)
          Creates a subprogram declaration.
 
Method Summary
 java.lang.String getIdentifier()
          Returns the subprogram's identifier.
 java.util.List<VhdlObjectProvider<? extends VhdlObject>> getParameters()
          Returns the parameters of this subprogram.
 void setIdentifier(java.lang.String identifier)
          Sets the subprogram's identifier.
 
Methods inherited from class de.upb.hni.vmagic.VhdlElement
getParent, setParent
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SubprogramDeclaration

public SubprogramDeclaration(java.lang.String identifier,
                             VhdlObjectProvider... parameters)
Creates a subprogram declaration.

Parameters:
identifier - the identifier of this subprogram declaration
parameters - the parameters

SubprogramDeclaration

public SubprogramDeclaration(java.lang.String identifier,
                             java.util.List<VhdlObjectProvider> parameters)
Creates a subprogram declaration.

Parameters:
identifier - the identifier of this subprogram declaration
parameters - the parameters
Method Detail

getIdentifier

public java.lang.String getIdentifier()
Returns the subprogram's identifier.

Returns:
the identifier

setIdentifier

public void setIdentifier(java.lang.String identifier)
Sets the subprogram's identifier.

Parameters:
identifier - the identifier

getParameters

public java.util.List<VhdlObjectProvider<? extends VhdlObject>> getParameters()
Returns the parameters of this subprogram.

Returns:
a modifiable list of objects