de.upb.hni.vmagic.concurrent
Class AbstractProcessStatement

java.lang.Object
  extended by de.upb.hni.vmagic.VhdlElement
      extended by de.upb.hni.vmagic.LabeledElement
          extended by de.upb.hni.vmagic.concurrent.ConcurrentStatement
              extended by de.upb.hni.vmagic.concurrent.AbstractPostponableConcurrentStatement
                  extended by de.upb.hni.vmagic.concurrent.EntityStatement
                      extended by de.upb.hni.vmagic.concurrent.AbstractProcessStatement
All Implemented Interfaces:
DeclarativeRegion
Direct Known Subclasses:
ProcessStatement, Register, RegisterGroup

public abstract class AbstractProcessStatement
extends EntityStatement
implements DeclarativeRegion

Abstract base class for process statements.


Constructor Summary
AbstractProcessStatement()
          Creates an abstract process statement without a label.
AbstractProcessStatement(java.lang.String label)
          Creates an abstract process statement with the given label.
 
Method Summary
abstract  java.util.List<ProcessDeclarativeItem> getDeclarations()
          Returns the declarations.
 Scope getScope()
          Returns the scope of this declarative region.
abstract  java.util.List<Signal> getSensitivityList()
          Returns the sensitivity list.
abstract  java.util.List<SequentialStatement> getStatements()
          Returns the statements.
 
Methods inherited from class de.upb.hni.vmagic.concurrent.AbstractPostponableConcurrentStatement
isPostponed, setPostponed
 
Methods inherited from class de.upb.hni.vmagic.concurrent.ConcurrentStatement
getLabel, setLabel
 
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

AbstractProcessStatement

public AbstractProcessStatement()
Creates an abstract process statement without a label.


AbstractProcessStatement

public AbstractProcessStatement(java.lang.String label)
Creates an abstract process statement with the given label.

Parameters:
label - the label
Method Detail

getSensitivityList

public abstract java.util.List<Signal> getSensitivityList()
Returns the sensitivity list.

Returns:
the list of signals in the sensitivity list

getDeclarations

public abstract java.util.List<ProcessDeclarativeItem> getDeclarations()
Returns the declarations.

Returns:
a list of process declarative items

getStatements

public abstract java.util.List<SequentialStatement> getStatements()
Returns the statements.

Returns:
a list of sequential statements

getScope

public Scope getScope()
Description copied from interface: DeclarativeRegion
Returns the scope of this declarative region.

Specified by:
getScope in interface DeclarativeRegion
Returns:
the scope