浏览代码

Forbid Math Array Value Paramteters
They are used relatively seldomly and provide a nuisance for the GC and all the semantics.

git-svn-id: https://svn.inf.ethz.ch/svn/lecturers/a2/trunk@7173 8c9fc860-2736-0410-a75d-ab315db34111

felixf 8 年之前
父节点
当前提交
e6df489803
共有 1 个文件被更改,包括 4 次插入0 次删除
  1. 4 0
      source/FoxSemanticChecker.Mod

+ 4 - 0
source/FoxSemanticChecker.Mod

@@ -6809,6 +6809,10 @@ TYPE
 						END;
 					END;
 				END;
+				IF (parameter.kind = SyntaxTree.ValueParameter) & IsMathArrayType(parameter.type)THEN 
+					Error(parameter.position, "forbidden value parameter of math array type ");
+				END; 
+				
 				IF HasFlag(modifiers, Global.NameUntraced,position) THEN
 					parameter.SetUntraced(TRUE);
 					IF ~ContainsPointer(parameter.type) THEN