Commit 8ad4670d authored by Philip Makedonski's avatar Philip Makedonski
Browse files

+ added some placeholders for unsupported parts

parent 0aeca31c
Loading
Loading
Loading
Loading
+18 −5
Original line number Original line Diff line number Diff line
@@ -634,8 +634,6 @@ rule CT2C
        ti.expr = new TTCN!Value();
        ti.expr = new TTCN!Value();
        ti.expr.ref = new TTCN!ReferencedValue();
        ti.expr.ref = new TTCN!ReferencedValue();
        ti.expr.ref.head = new TTCN!Head;
        ti.expr.ref.head = new TTCN!Head;
        ("  Module: "+c.getModule()).log(1);
        ("  Timer: "+c.getElapsedTime()).log(1);
        ti.expr.ref.head.target = c.getElapsedTime();
        ti.expr.ref.head.target = c.getElapsedTime();
        
        
        var d = new TTCN!ComponentDefList();
        var d = new TTCN!ComponentDefList();
@@ -913,6 +911,7 @@ rule CollectionDI2TD
    
    
    tb.simple = new TTCN!SimpleSpec();
    tb.simple = new TTCN!SimpleSpec();
    tb.simple.expr = new TTCN!ArrayExpression();
    tb.simple.expr = new TTCN!ArrayExpression();
    
    tb.simple.expr.list = new TTCN!ArrayElementExpressionList();
    tb.simple.expr.list = new TTCN!ArrayElementExpressionList();
    
    
    for (i in di.item) {
    for (i in di.item) {
@@ -930,6 +929,12 @@ rule CollectionDI2TD
                //what else can it be?
                //what else can it be?
            }
            }
            tb.simple.expr.list.expr.add(v);
            tb.simple.expr.list.expr.add(v);
        } else {
			//TODO: inline definition
			var v = new TTCN!Value();
      		v.predef = new TTCN!PredefinedValue();
        	v.predef.charString = "\"TODO_NOT_SUPPORTED_YET\"";
			tb.simple.expr.list.expr.add(v);
        }
        }
    }
    }
}
}
@@ -1119,11 +1124,16 @@ operation Any transformDefaultMatchingSymbol(m : TDL!Member, mad : TDL!DataUse)
    } else if (mad.isDefined() 
    } else if (mad.isDefined() 
      and mad.isKindOf(TDL!LiteralValueUse)) {
      and mad.isKindOf(TDL!LiteralValueUse)) {
      	//("TODO: Implement full support for literal values : "+mad).log(1);
      	//("TODO: Implement full support for literal values : "+mad).log(1);
      	body.simple.spec = null;
      	body.simple.expr = new TTCN!Value();
      	body.simple.expr = new TTCN!Value();
      	body.simple.expr.predef = new TTCN!PredefinedValue();
      	body.simple.expr.predef = new TTCN!PredefinedValue();
        body.simple.expr.predef.charString = mad.value;
        body.simple.expr.predef.charString = mad.value;
    } else if (mad.isDefined()) {
    } else if (mad.isDefined()) {
        ("TODO: Implement? : "+mad).log(1);
        ("TODO: Not Implemented Yet : "+mad).log(1);
        body.simple.spec = null;
      	body.simple.expr = new TTCN!Value();
      	body.simple.expr.predef = new TTCN!PredefinedValue();
        body.simple.expr.predef.charString = "\"TODO_NOT_SUPPORTED_YET\"";
    } 
    } 
	return body;
	return body;
}
}
@@ -1244,6 +1254,7 @@ operation TDL!StructuredDataInstance transformMemberAssignment() : TTCN!Compound
        }
        }
        
        
    } else {
    } else {
        ("  TODO: What is going on here: "+self).log(1);
        expr = new TTCN!ArrayExpression();
        expr = new TTCN!ArrayExpression();
    }
    }
    return expr;
    return expr;
@@ -1405,9 +1416,11 @@ operation TDL!DataInstanceUse getTemplateBody() : TTCN!TemplateBody {
	        tb.simple.expr.ref.head = new TTCN!Head();
	        tb.simple.expr.ref.head = new TTCN!Head();
	        tb.simple.expr.ref.head.target = self.dataInstance.equivalent().base;
	        tb.simple.expr.ref.head.target = self.dataInstance.equivalent().base;
    	} else if (self.dataType.isDefined()) {
    	} else if (self.dataType.isDefined()) {
	        ("Not supported yet: "+self).log(1);
	        tb.simple.expr.predef = new TTCN!PredefinedValue();
	        tb.simple.expr.predef.charString = "\"TODO_INLINE_DATA_INSTANCE_FOR_"+self.dataType.name+"\"";
    	} else if (self.item.isDefined()) {
    	} else if (self.item.isDefined()) {
	        ("Not supported yet: "+self).log(1);
	        tb.simple.expr.predef = new TTCN!PredefinedValue();
	        tb.simple.expr.predef.charString = "\"TODO_INLINE_COLLECTION\"";
    	} else {
    	} else {
	        ("Not supported yet: "+self).log(1);
	        ("Not supported yet: "+self).log(1);
    	}
    	}