de.upb.hni.vmagic.concurrent
Class SelectedSignalAssignment

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.SelectedSignalAssignment

public class SelectedSignalAssignment
extends AbstractPostponableConcurrentStatement

Selected signal assignment.


Nested Class Summary
static class SelectedSignalAssignment.SelectedWaveform
          Selected waveform.
 
Constructor Summary
SelectedSignalAssignment(Expression expression, Target<Signal> target)
          Creates a selected signal assignment.
 
Method Summary
 DelayMechanism getDelayMechanism()
          Returns the delay mechanism.
 Expression getExpression()
          Returns the assigned expression.
 java.util.List<SelectedSignalAssignment.SelectedWaveform> getSelectedWaveforms()
          Returns the selected waveforms.
 Target<Signal> getTarget()
          Returns the target of this selected signal assignment.
 boolean isGuarded()
          Returns if this selected signal assignement is guarded.
 void setDelayMechanism(DelayMechanism delayMechanism)
          Sets the delay mechanism
 void setExpression(Expression expression)
          Sets the assigned expression.
 void setGuarded(boolean guarded)
          Sets if this selected signal assignment is guarded.
 void setTarget(Target<Signal> target)
          Sets the target of this selected signal assignment.
 
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

SelectedSignalAssignment

public SelectedSignalAssignment(Expression expression,
                                Target<Signal> target)
Creates a selected signal assignment.

Parameters:
expression - the assigned expression
target - the assignment target
Method Detail

getExpression

public Expression getExpression()
Returns the assigned expression.

Returns:
the assigned expression

setExpression

public void setExpression(Expression expression)
Sets the assigned expression.

Parameters:
expression - the assigned epxression

getTarget

public Target<Signal> getTarget()
Returns the target of this selected signal assignment.

Returns:
the target

setTarget

public void setTarget(Target<Signal> target)
Sets the target of this selected signal assignment.

Parameters:
target - the target

getDelayMechanism

public DelayMechanism getDelayMechanism()
Returns the delay mechanism.

Returns:
the delay mechanism or null if no delay mechanism is set

setDelayMechanism

public void setDelayMechanism(DelayMechanism delayMechanism)
Sets the delay mechanism

Parameters:
delayMechanism - the delay mechanism or null to remove the delay mechanism

isGuarded

public boolean isGuarded()
Returns if this selected signal assignement is guarded.

Returns:
true, if this assignment is guarded

setGuarded

public void setGuarded(boolean guarded)
Sets if this selected signal assignment is guarded.

Parameters:
guarded - true, if this assignment should be guarded

getSelectedWaveforms

public java.util.List<SelectedSignalAssignment.SelectedWaveform> getSelectedWaveforms()
Returns the selected waveforms.

Returns:
a modifiable list of selected waveforms