de.upb.hni.vmagic.declaration
Class ProcedureBody

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.SubprogramBody
              extended by de.upb.hni.vmagic.declaration.ProcedureBody
All Implemented Interfaces:
BlockDeclarativeItem, DeclarativeItemMarker, EntityDeclarativeItem, PackageBodyDeclarativeItem, ProcessDeclarativeItem, SubprogramDeclarativeItem, DeclarativeRegion

public class ProcedureBody
extends SubprogramBody

Procedure body.


Constructor Summary
ProcedureBody(ProcedureDeclaration declaration)
          Creates a procedure body based on a procedure declaration.
ProcedureBody(java.lang.String identifier, java.util.List<VhdlObjectProvider> parameters)
          Creates a procedure body.
ProcedureBody(java.lang.String identifier, VhdlObjectProvider... parameters)
          Creates a procedure body.
 
Method Summary
 
Methods inherited from class de.upb.hni.vmagic.declaration.SubprogramBody
getDeclarations, getIdentifier, getParameters, getScope, getStatements, setIdentifier
 
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

ProcedureBody

public ProcedureBody(java.lang.String identifier,
                     java.util.List<VhdlObjectProvider> parameters)
Creates a procedure body.

Parameters:
identifier - the procedure body identifier
parameters - the parameters

ProcedureBody

public ProcedureBody(java.lang.String identifier,
                     VhdlObjectProvider... parameters)
Creates a procedure body.

Parameters:
identifier - the procedure body identifier
parameters - the parameters

ProcedureBody

public ProcedureBody(ProcedureDeclaration declaration)
Creates a procedure body based on a procedure declaration.

Parameters:
declaration - the procedure declaration