Annotations can be used to suppress some of the warnings.
The annotation starts with @SuppressWarnings followed by the warning type to be suppressed between quotes:
@SuppressWarnings("unused")
In addition, a comma-separated list of warning types can be provided:
@SuppressWarnings("unused", "unconnected")
This annotation can only be placed above the following elements:
The next paragraphs explain the warning types that can be suppressed and give an example. If you are not sure to which type the warning belongs (if one at all), you can use the quickfix (<CTRL> + <1>) on a warning to give you the correct suppress warnings annotation.
Any warnings about elements that are not used can be suppressed with the type "unused".
process class TaskChild extends Task
ports
Out
messages
Out!ReserveRoom(Integer)
variables
s : String
init
Initialise()()
methods
Initialise()()
s := "Ready"
@SuppressWarnings("unused")
PerformWrites(Scenario : String)()
Out!ReserveRoom(1)
Any warnings about connectivity issues (e.g., certain message types are not being send or received) can be suppressed with the type "unconnected".
cluster class ClusterClass()
ports
instances
instance: someClass()
instance2: someClass()
channels
@SuppressWarnings("unconnected")
{ instance.s, instance2.s }
Any warnings about incorrect types of variables can be suppressed with the type "typecheck".
data class Packet extends Object
variables
methods
@SuppressWarnings("typecheck")
getCounter() : Integer | s : String |
s := new(Integer);
return s
Any warnings about the location of return in data methods can be suppressed with the type "return".
data class SomeCounter extends Object
variables
methods
@SuppressWarnings("return")
getCounter() : Integer | i : Integer |
i := 1;
if true then
return i
else
i := i + 1
fi;
return i