Newer
Older
2001
2002
2003
2004
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
2026
}
}
operation TDL!TimeOut execute() {
//TODO: handle in an alt statement?
var ci = self.componentInstance;
if (simulateSUT or ci.role = TDL!ComponentInstanceRole#Tester) {
var sc = self.getMainContext(ci);
var sb = stack.get(sc).last();
var ssl = new TTCN!FunctionStatementList();
var sfs = new TTCN!FunctionStatement();
sfs.timer = new TTCN!TimerStatements();
sfs.timer.timeout = new TTCN!TimeoutStatement();
sfs.timer.timeout.ref = new TTCN!TimerRefOrAny();
sfs.timer.timeout.ref.ref = self.timer.equivalent();
ssl.statements.add(sfs);
ssl.sc.add(";");
sb.stat.add(ssl);
}
}
operation TDL!Behaviour execute() {
(" Skipping " +self.type.name+" (not yet supported)").println();
if (self.type.name = "ParallelBehaviour" and false) {
(indent+"group Parallel").printlno();
var i = 0;
for (block in self.block) {
for (b in block.behaviour) {
b.execute(indent+" ");
}
if (i <= block.size()) {
(indent+"else").printlno();
}
i = i+1;
}
(indent+"end").printlno();
}