Add(MainForm,13634123,49,119)
{
Width=452
Height=312
Caption=" StrMask Reseach Center 1.0"
link(onCreate,7297229:doData,[])
}
Add(Hub,11468675,238,126)
{
InCount=2
link(onEvent2,5071346:doCompare,[])
}
Add(StrMask,5071346,273,133)
{
Mask="*int*"
link(onTrue,1946114:doText,[(312,146)(312,69)])
}
Add(Memo,1803262,182,42)
{
Left=25
Top=15
Width=185
Height=145
Strings=#33:int function1 () int function2 ()|
ScrollBars=3
link(onChange,11468675:doEvent1,[(228,48)(228,132)])
}
Add(Memo,1946114,343,42)
{
Left=235
Top=15
Width=185
Height=145
ScrollBars=3
}
Add(DoData,7297229,182,133)
{
link(onEventData,11468675:doEvent2,[])
link(Data,1803262:Text,[])
}
Все же фильтр все еще дырявый, пропускает не только функции, но и переменные:
Add(MainForm,13634123,378,224)
{
Width=366
Height=363
link(onCreate,13325167:doWork2,[])
}
Add(Memo,13250264,721,231)
{
Left=20
Top=175
Width=290
Height=125
ScrollBars=3
}
Add(BlockFind,13745764,616,245)
{
IncludeBlock=1
StartBlock=" int "
EndBlock="("
link(onSearch,12060721:doTrim,[])
}
Add(Str_Enum,3826664,567,245)
{
Delimiter=")"
link(onEnum,13745764:doSearch,[])
}
Add(Trim,12060721,665,245)
{
Char=" "
link(onTrim,13250264:doAdd,[(704,251)(704,237)])
}
Add(ArrayEnum,16087242,469,245)
{
link(onItem,10809708:doStrCat,[])
link(Array,2159207:Array,[])
}
Add(Memo,2159207,455,168)
{
Left=20
Top=10
Width=290
Height=125
Strings=#63:int gluk=13; int function1 () int function2 () int function3 ()|16:int function4 ()|
ScrollBars=3
link(onChange,13325167:doWork1,[(494,174)(494,209)(424,209)])
}
Add(Hub,3311158,441,238)
{
link(onEvent1,13250264:doClear,[])
link(onEvent2,16087242:doEnum,[])
}
Add(HubEx,13325167,420,238)
{
link(onEvent,3311158:doEvent1,[])
}
Add(StrCat,10809708,518,245)
{
Str1=" "
Point(doClear)
link(onStrCat,3826664:doEnum,[])
}
------------ Дoбавленo в 16.56:
Поэтому, не обойтись без без ЕИ, ИИ и гибкого посимвольного перебора - кубики тут не спасут..