- Improved roledef printing by adding roledefPrintShort.
This commit is contained in:
parent
61457b5f3d
commit
3673fc689d
@ -778,7 +778,7 @@ dotSemiState ()
|
||||
eprintf ("shape=box,");
|
||||
}
|
||||
eprintf ("label=\"");
|
||||
roledefPrint (rd);
|
||||
roledefPrintShort (rd);
|
||||
eprintf ("\"]");
|
||||
eprintf (";\n");
|
||||
|
||||
@ -827,7 +827,7 @@ dotSemiState ()
|
||||
}
|
||||
// Draw the first box
|
||||
// This used to be drawn only if done && send_before_read, now we always draw it.
|
||||
eprintf ("\t\ts%i [label=\"Run %i ", run,run);
|
||||
eprintf ("\t\ts%i [label=\"Run %i\\n", run,run);
|
||||
agentsOfRunPrint (sys, run);
|
||||
eprintf ("\", shape=diamond];\n");
|
||||
eprintf ("\t\ts%i -> ", run);
|
||||
|
24
src/role.c
24
src/role.c
@ -27,8 +27,11 @@ makeRoledef ()
|
||||
}
|
||||
|
||||
//! Print a role event.
|
||||
/**
|
||||
* If print_actor is true, the actor is included (OS version), otherwise it is left out (short stuff)
|
||||
*/
|
||||
void
|
||||
roledefPrint (Roledef rd)
|
||||
roledefPrintGeneric (Roledef rd, int print_actor)
|
||||
{
|
||||
if (rd == NULL)
|
||||
{
|
||||
@ -78,20 +81,39 @@ roledefPrint (Roledef rd)
|
||||
eprintf ("$");
|
||||
eprintf ("(");
|
||||
if (!(rd->from == NULL && rd->to == NULL))
|
||||
{
|
||||
if (print_actor || rd->type == READ)
|
||||
{
|
||||
termPrint (rd->from);
|
||||
eprintf (",");
|
||||
}
|
||||
if (rd->type == CLAIM)
|
||||
eprintf (" ");
|
||||
if (print_actor || rd->type != READ)
|
||||
{
|
||||
termPrint (rd->to);
|
||||
eprintf (", ");
|
||||
}
|
||||
}
|
||||
termPrint (rd->message);
|
||||
eprintf (" )");
|
||||
if (globalLatex)
|
||||
eprintf ("$");
|
||||
}
|
||||
|
||||
void
|
||||
roledefPrint (Roledef rd)
|
||||
{
|
||||
roledefPrintGeneric (rd, 1);
|
||||
}
|
||||
|
||||
void
|
||||
roledefPrintShort (Roledef rd)
|
||||
{
|
||||
roledefPrintGeneric (rd, 0);
|
||||
}
|
||||
|
||||
|
||||
//! Duplicate a single role event node.
|
||||
/**
|
||||
*\sa roledefDelete()
|
||||
|
@ -126,6 +126,7 @@ struct role
|
||||
typedef struct role *Role;
|
||||
|
||||
void roledefPrint (Roledef rd);
|
||||
void roledefPrintShort (Roledef rd);
|
||||
Roledef roledefDuplicate1 (const Roledef rd);
|
||||
Roledef roledefDuplicate (Roledef rd);
|
||||
void roledefDelete (Roledef rd);
|
||||
|
Loading…
Reference in New Issue
Block a user