123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267 |
- ! vim: set ft=rapid :
- ! START_INDENT
- %%%
- VERSION:1
- LANGUAGE:ENGLISH
- %%%
-
- module LowerCaseModule
- task pers num n1 := 0;
- local pers num n2 := 1;
- var bool b1 := false;
- var intnum i1;
- ! put some stuff in those strings that may confuse indentation
- const string st1 := "endmodule (";
- pers string st_Appl_Info{3,3}:=[
- [
- "["
- ,
- "default"
- ,
- "case"
- ],
- [
- "else"
- ,
- "then"
- ,
- "endif"
- ],
- [
- "do"
- ,
- "}"
- ,
- ")"
- ],
- ];
- pers tooldata tTool1:=[TRUE,
- [
- [97.4, 0, 223.1],
- [0.924, 0, 0.383 ,0]
- ],
- [5,
- [23, 0, 75],
- [1, 0, 0, 0], 0, 0, 0
- ]
- ];
- const robtarget p1:=[
- [600, 500, 225.3],
- [1, 0, 0, 0],
- [1, 1, 0, 0],
- [ 11, 12.3, 9E9, 9E9, 9E9, 9E9]
- ];
- record myRec
- num nRecNum1
- bool bRecBool1
- endrecord
- proc proc1(num n1,
- num n2)
- var string st1;
- n1 := n1+1;
- MoveJSync p1, vmax, z30, tool1, "proc2";
- backward
- MoveJSync p1, v100, fine, tool1, "proc2";
- undo
- n1 := n1-1;
- error
- trynext;
- endproc
- func num nFunc1(
- switch s1
- |switch s2
- ,num n1
- ,bool b1)
- var num nVar;
- if not Present(s1) return;
- if Present(s1) then
- Incr n1;'
- elseif Present(s2) then
- b1:=false;
- else
- while n1>0 do
- Decr n1;
- test n1
- case 1:
- test1;
- case 2:
- test2;
- default:
- WaitUntil false;
- endtest
- endwhile
- endif
- for i from 1 to 10 step 2 do
- for j from 1 to 10 do
- st_Appl_Info{i,j} := "";
- endfor
- endfor
- ! return 1;
- return 0;
- error
- return -1;
- endfunc
- trap Trap1
- Reset do1;
- endtrap
- endmodule
- MODULE UpperCaseModule(SYSMODULE,NOSTEPIN)
- TASK pers num n1 := 0;
- LOCAL pers num n2 := 1;
- VAR bool b1 := false;
- VAR intnum i1;
- LOCAL FUNC num nFunc1(
- switch s1
- |switch s2
- ,num n1
- ,bool b1)
- VAR num nVar;
- IF NOT PRESENT(s1) RETURN;
- IF PRESENT(s1) THEN
- INCR n1;'
- ELSEIF PRESENT(s2) THEN
- b1:=FALSE;
- ELSE
- WHILE n1>0 DO
- DECR n1;
- TEST n1
- CASE 1:
- test1;
- CASE 2:
- test2;
- DEFAULT:
- WAITUNTIL FALSE;
- ENDTEST
- ENDWHILE
- ENDIF
- FOR i FROM 1 TO 10 STEP 2 DO
- FOR j FROM 1 TO 10 DO
- st_Appl_Info{i,j} := "";
- ENDFOR
- ENDFOR
- ! RETURN 1;
- RETURN 0;
- ERROR
- RETURN -1;
- ENDFUNC
- TRAP Trap1
- Reset do1;
- ENDTRAP
- ENDMODULE
- Module MixedCaseModule(SysModule)
- Task pers num n1 := 0;
- Local pers num n2 := 1;
- Var bool b1 := false;
- Var intnum i1;
- Task Func num nFunc1(
- switch s1
- |switch s2
- ,num n1
- ,bool b1)
- Var num nVar;
- If Not Present(s1) Return;
- If Present(s1) Then
- Incr n1;'
- ElseIf Present(s2) Then
- b1:=false;
- Else
- While n1>0 Do
- Decr n1;
- Test n1
- Case 1:
- test1;
- Case 2:
- test2;
- Default:
- WaitUntil false;
- EndTest
- EndWhile
- EndIf
- For i From 1 To 10 Step 2 Do
- For j From 1 To 10 Do
- st_Appl_Info{i,j} := "";
- EndFor
- EndFor
- ! Return 1;
- Return 0;
- Error
- Return -1;
- EndFunc
- Trap Trap1
- Reset do1;
- EndTrap
- EndModule
- ! END_INDENT
- ! START_INDENT
- ! INDENT_EXE let g:rapidSpaceIndent = 0
- ! INDENT_EXE set shiftwidth=4
- proc bla()
- var num i;
- Incr i;
- endproc
- ! END_INDENT
- ! START_INDENT
- ! INDENT_EXE let g:rapidCommentIndent = 1
- !
- proc bla()
- ! indent this first column comment because of g:rapidCommentIndent=1
- endproc
- ! END_INDENT
- ! START_INDENT
- ! INDENT_EXE let g:rapidNewStyleIndent = 1
- pers string st_Appl_Info{3,3}:=
- [
- [
- "["
- ,
- "default"
- ,
- "case"
- ]
- ,
- [
- "else"
- ,
- "then"
- ,
- "endif"
- ]
- ,
- [
- "do"
- ,
- "}"
- ,
- ")"
- ]
- ,
- ];
- ! END_INDENT
|