de.upb.hni.vmagic.statement
Class ReportStatement

java.lang.Object
  extended by de.upb.hni.vmagic.VhdlElement
      extended by de.upb.hni.vmagic.LabeledElement
          extended by de.upb.hni.vmagic.statement.SequentialStatement
              extended by de.upb.hni.vmagic.statement.ReportStatement

public class ReportStatement
extends SequentialStatement

Report statement.

Example:
vMAGIC code:
ReportStatement statement = new ReportStatement("reported error",
    Standard.SEVERITY_LEVEL_ERROR);
VHDL output:
report "reported error" severity ERROR;

Constructor Summary
ReportStatement(Expression reportExpression)
          Creates a report statement.
ReportStatement(Expression reportExpression, Expression severity)
          Creates a report statement with severity.
ReportStatement(java.lang.String reportExpression)
          Creates a report statement.
ReportStatement(java.lang.String reportExpression, Expression severity)
          Creates a report statement with severity.
 
Method Summary
 Expression getReportExpression()
          Returns the reported message.
 void getReportExpression(java.lang.String reportExpression)
          Sets the reported message.
 Expression getSeverity()
          Returns the severity.
 void setReportExpression(Expression reportExpression)
          Sets the reported message.
 void setSeverity(Expression severity)
          Sets the severity
 
Methods inherited from class de.upb.hni.vmagic.statement.SequentialStatement
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

ReportStatement

public ReportStatement(Expression reportExpression)
Creates a report statement.

Parameters:
reportExpression - the reported message

ReportStatement

public ReportStatement(java.lang.String reportExpression)
Creates a report statement.

Parameters:
reportExpression - the reported message

ReportStatement

public ReportStatement(Expression reportExpression,
                       Expression severity)
Creates a report statement with severity.

Parameters:
reportExpression - the reported message
severity - the severity

ReportStatement

public ReportStatement(java.lang.String reportExpression,
                       Expression severity)
Creates a report statement with severity.

Parameters:
reportExpression - the reported message
severity - the severity
Method Detail

getReportExpression

public Expression getReportExpression()
Returns the reported message.

Returns:
the reported expression

setReportExpression

public void setReportExpression(Expression reportExpression)
Sets the reported message.

Parameters:
reportExpression - the reported expression

getReportExpression

public void getReportExpression(java.lang.String reportExpression)
Sets the reported message.

Parameters:
reportExpression - the reported message

getSeverity

public Expression getSeverity()
Returns the severity.

Returns:
the severity or null if no severity is set

setSeverity

public void setSeverity(Expression severity)
Sets the severity

Parameters:
severity - the severity or null to remove severity