virtual bool SetCoupled( const char * anInLineNode ) {
GraphBase::InLineNode * CoupledINode = (GraphBase::InLineNode * ) DataFlowEditor()->GetGraphNode( anInLineNode ) ;
// cout << Name() << ".SetCoupled " << anInLineNode << endl ;
- if ( CoupledINode && ( IsGOTO() &&
+// if ( CoupledINode && ( IsGOTO() &&
+ if ( ( IsGOTO() &&
( CoupledINode->IsInLineNode() || CoupledINode->IsLoopNode() ||
CoupledINode->IsSwitchNode() ) ) ||
( !IsGOTO() && ( IsLoop() || IsSwitch() ||
IsEndLoop() || IsEndSwitch() ) ) ) {
DataFlowNode()->CoupledNode( CoupledINode ) ;
- if ( IsSwitch() ) {
+ if ( CoupledINode && IsSwitch() ) {
DataFlowEditor()->AddLink( Name() , "Default" ,
CoupledINode->Name() , "Default" ) ;
}
- else if ( IsLoop() || IsEndLoop() ) {
+ else if ( CoupledINode && ( IsLoop() || IsEndLoop() ) ) {
DataFlowEditor()->AddLink( Name() , "DoLoop" ,
CoupledINode->Name() , "DoLoop" ) ;
}
- else if ( IsGOTO() ) {
+ else if ( CoupledINode && IsGOTO() ) {
DataFlowEditor()->AddLink( Name() , "OutGate" ,
CoupledINode->Name() , "InGate" ) ;
}