Subversion Repositories wimsdev

Rev

Rev 20 | Rev 8167 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
20 reyssat 1
 
2
!if $method=$empty or $method=-
3
 error=empty_data
4
 !exit
5
!endif
6
 
7
!if $method notitemof $mthlist,prf/cleanhyp
8
 error=illegal_method
9
 !advance penalty
10
 !exit
11
!endif
12
 
13
meth=$method
14
!reset methtit
15
!read deduc/meth/$module_language/$meth.def
16
!if $methtit=$empty
17
 error=bad_method
18
 !exit
19
!endif
20
!if $methenv!=$empty and $m_environ notwordof $methenv
21
 error=bad_env
22
 !exit
23
!endif
7210 bpr 24
 
20 reyssat 25
!if $error1!=$empty
26
 error=$error1
27
 !if $penalty1>0
28
  penalty=$[$penalty+$penalty1]
29
 !endif
30
 !read deduc/methreset erase
31
 !exit
32
!endif
33
 
34
methparmcnt=!itemcnt $methparmtype
35
!for i=1 to $methparmcnt
36
 l=!item $i of $methparmtype
37
 a=!word 1 of $l
38
 b=!word 2 to -1 of $l
39
 !if $a=parm
40
  mtobj$i=!exec mathexp extract $b\
41
$objects
42
  !if ERROR isin $(mtobj$i)
43
   badmeth=$methtit
44
   error=Fail
45
   !read deduc/methreset erase
46
   !exit
47
  !endif
48
  !if $objects=$empty or ($(mtobj$i)=$empty and $i notitemof $methparmrelax)
49
   badmeth=$methtit
50
   error=no_object
51
   !read deduc/methreset erase
52
   !advance penalty
53
   !exit
54
  !endif
55
 !else
56
  mtobj$i=
57
 !endif
58
!next i
59