소스 검색

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