亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? dedepproject.pas

?? DeDe3.2004源碼
?? PAS
?? 第 1 頁 / 共 2 頁
字號(hào):
              Rs:=Copy(s,rPos+6,wPos-rPos-6);
              if sPos=0
                 then Ws:=Copy(s,wPos+7,sPos-wPos-7)
                 else
                 if dPos=0 then Ws:=Copy(s,wPos+7,Length(s)-wPos-7)
                           else Ws:=Copy(s,wPos+7,dPos-wPos-7);
           end
           else begin
              if sPos<>0
                 then Rs:=Copy(s,rPos+7,sPos-rPos-7)
                 else
                 if dPos=0 then Rs:=Copy(s,rPos+6,Length(s)-rPos-6)
                           else Rs:=Copy(s,rPos+6,dPos-rPos-6);
              Ws:='';
           end
         else if wPos<>0
          then begin
              Rs:='';
              if sPos=0
                 then Ws:=Copy(s,wPos+7,sPos-wPos-7)
                 else
                 if dPos=0 then Ws:=Copy(s,wPos+7,Length(s)-wPos-7)
                           else Ws:=Copy(s,wPos+7,dPos-wPos-7);
          end
          else begin
              Rs:='';
              Ws:='';
          end;

      if rPos<>0
        then
          if iPos=0 then s:=Copy(s,1,rPos-1)
                    else s:=Copy(s,1,iPos-1)
        else if wPos<>0
          then
            if iPos=0 then s:=Copy(s,1,wPos-1)
                      else s:=Copy(s,1,iPos-1)
          else
            if iPos=0 then if dPos<>0 then s:=Copy(s,1,dPos-1)
                                      else if sPos<>0 then s:=Copy(s,1,sPos-1)
                      else s:=Copy(s,1,iPos-1);


    end;

    var lp,rp,i : Integer;
        sit,stmp   : String;
begin
   sProto:=s;

   While Pos(PREFIX_TYPEDECLR,sProto)<>0 Do
     Begin
       iPos:=Pos(PREFIX_TYPEDECLR,sProto);
       Delete(sProto,iPos,Length(PREFIX_TYPEDECLR));
     End;

   // 'inst' ....
   sProto:=Copy(sProto,6,Length(s)-5);
   // .... ';'
   While Copy(sProto,Length(sProto),1)=';' do  sProto:=Copy(sProto,1,Length(sProto)-1);
   if not bProp
     then begin
       // Method
       if s1<>'' then sProto:=sProto+' '+Copy(s1,1,Length(s1)-1);
       sProto:=Trim(sProto);
       sClassDecl:=sClassDecl+'s:='''+sProto+''';'#13#10+s+#13#10;
     end
     else begin
       // Property - may have read RBlah write RBlah
        ParseReadWrite(s1,s_r,s_w);
        s1:=Trim(s1); If (Length(s1)>0) and (s1[1]=':') then s1:=Copy(s1,2,Length(s1)-1);s1:=Trim(s1);
        st:=GetTypeVarName(s1);
        if (s1<>'') then  sProto:=sProto+' |'+s1;//Copy(s1,2,Length(s1)-1);

        // Blah[Index : Integer] : TBlah
        if Pos('[',s)<>0 then
          begin
            lp:=Pos('[',s);
            rp:=Pos(']',s);
            sit:=copy(s,lp+1,rp-lp-1);
            sit:=Trim(sit);
            stmp:='';
            for i:=Length(sit) downto 1 do
              if sit[i]<>':' then stmp:=sit[i]+stmp
                             else break;
            stmp:=Trim(stmp);
            stmp:=GetTypeVarName(stmp);
            s1:='';
            repeat
              i:=Pos(',',sit);
              sit:=Copy(sit,i+1,Length(sit)-i);
              s1:=s1+stmp+',';
            until i=0;
            s1:=Copy(s1,1,Length(s1)-1);
            s:=Copy(s,1,lp-1)+'['+s1+']'+Copy(s,rp+1,Length(s)-rp);
          end;

        sProto:=Trim(sProto);
        if s_r<>'' then sClassDecl:=sClassDecl+'s:='''+sProto+'<r_'+s_r+'>'+''';'#13#10+st+':='+s+';'#13#10;
        if s_w<>'' then sClassDecl:=sClassDecl+'s:='''+sProto+'<w_'+s_w+'>'+''';'#13#10+s+':='+st+';'#13#10;
     end;


end;

procedure AddMethod(sDeclaration : String);
var i,iPos : Integer;
    sCode, sParam : String;

    procedure ParseParams(s:String);
    var j, k : Integer;
        tmp : TStringList;
        s1, st : String;
    begin
      tmp:=TStringList.Create;
      try
        // Default values
        j:=Pos('=',s);
        if j<>0 then s:=Copy(s,1,j-1)+';';

        j:=Pos(':',s);
        if j=0 then
           begin
             //(untyped)
             s1:='Pointer';
           end
           else begin
              s1:=Copy(s,j+1,Length(s)-j);
              s:=Copy(s,1,j-1);
           end;
        tmp.CommaText:=s;
        st:=Trim(s1);
        st:=GetTypeVarName(st);
        For j:=0 to tmp.Count-1 Do
          if     (LowerCase(tmp[j])<>'const')
             and (LowerCase(tmp[j])<>'var')
             and (LowerCase(tmp[j])<>'out') then sCode:=sCode+st+',';
      finally
        tmp.free;
      end;
    end;

var bFlag : Boolean;
    sResType : String;

begin
  iPos:=Pos('(',sDeclaration);
  // No parameters
  if iPos=0 then
   begin
    if Pos(':',sDeclaration)<>0 then
     begin
       bFlag:=False;sCode:='';   sResType:='';
       For iPos:=Length(sDeclaration) downto 1 Do
         begin
          if bFlag then sCode:=sDeclaration[iPos]+sCode
                   else sResType:=sDeclaration[iPos]+sResType;
          if sDeclaration[iPos] in [':'] then bFlag:=True;
         end;
      end
      else begin
        sCode:=sDeclaration;
        sResType:='';
      end;
     AddCode('inst.'+sCode+';',sResType);
     Exit;
   end;

  sCode:=Copy(sDeclaration,1,iPos);
  sParam:=Copy(sDeclaration,iPos+1,Length(sDeclaration));

  iPos:=Pos(')',sParam);
  sResType:=Copy(sParam,iPos+1,Length(sParam)-iPos);
  sParam:=Copy(sParam,1,iPos-1);
  // Parsing Parameters
  Repeat
    iPos:=Pos(';',sParam);
    ParseParams(Copy(sParam,1,iPos-1));
    sParam:=Copy(sParam,iPos+1,Length(sParam)-iPos);
  Until iPos=0;
  ParseParams(sParam);
  // Clean last comma !
  sCode:=Copy(sCode,1,Length(sCode)-1);
  sCode:=sCode+');';
  AddCode('inst.'+sCode,sResType);
end;

procedure AddProperty(sDeclaration : String);
var bFlag : Boolean;
    sResType, sCode : String;
    iPos : Integer;
begin
  // Items[Index : Integer] : TBlahItem
  if Pos('[',sDeclaration)<>0 then
   begin
   end;

  if Pos(':',sDeclaration)<>0 then
   begin
     bFlag:=False;sCode:='';sResType:='';
     For iPos:=Length(sDeclaration) downto 1 Do
       begin
        if bFlag then sCode:=sDeclaration[iPos]+sCode
                 else sResType:=sDeclaration[iPos]+sResType;
        if sDeclaration[iPos] in [':'] then bFlag:=True;

       end;

       AddCode('inst.'+sCode,sResType,True);
    end;
end;

procedure PrepareToSave(sINIT_DIR : String);
var sr : TSearchRec;
    b : Boolean;      
begin              
  INIT_DIR:=sINIT_DIR+'\OutPut_DOI_';
  b:=FindFirst(INIT_DIR,faDirectory,sr)=0;
 // sINIT_DIR:=sr.Name;
  FindClose(sr);
  if not b then
    begin
      ChDir(sINIT_DIR);
      MkDir('OutPut_DOI_');
    end;
end;

Procedure InitializeFixups;
Begin
  //GlobTypeFIXList.Add('tbitmap');GlobTypeFIXEDList.Add('tagBITMAP');
end;

Procedure InitializeSkips;
Begin
  GlobTypeSKIPList.Add('TResourceManager');

  GlobClassSKIPList.Add('TConnectionPoint');
end;


initialization
  VarTypesList:=TStringList.Create;
  CodeList:=TStringList.Create;
  PublishedMethList:=TStringList.Create;
  PublishedFieldList:=TStringList.Create;
  ImplementationList:=TStringList.Create;
  DFMStream:=TMemoryStream.Create;
  GlobTypeFIXList:=TStringList.Create;
  GlobTypeFIXEDList:=TStringList.Create;
  InitializeFixups;
  GlobTypeSKIPList:=TStringList.Create;
  GlobClassSKIPList:=TStringList.Create;
  InitializeSkips;

finalization
  VarTypesList.Free;
  PublishedMethList.Free;
  PublishedFieldList.Free;
  ImplementationList.Free;
  CodeList.Free;
  DFMStream.Free;
  GlobTypeFIXList.Free;
  GlobTypeFIXEDList.Free;
  GlobTypeSKIPList.free;
  GlobClassSKIPList.Free;

end.

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩精品一区二区三区视频播放| 国产麻豆欧美日韩一区| 国产精品白丝在线| 国产欧美视频一区二区| 精品国产sm最大网站免费看| 日韩欧美一级精品久久| 精品日韩99亚洲| 久久综合久久综合九色| 久久久久久麻豆| 久久日韩粉嫩一区二区三区| 久久精品欧美一区二区三区不卡| 2020国产精品自拍| 国产精品每日更新在线播放网址| 国产精品嫩草99a| 亚洲日本免费电影| 亚洲综合色成人| 日韩黄色在线观看| 精品一区二区免费在线观看| 国产精品一区二区在线观看不卡| 国产成人午夜精品5599| 成人免费毛片a| 在线观看免费视频综合| 欧美日韩不卡在线| 26uuu另类欧美| 中文字幕的久久| 亚洲一区自拍偷拍| 麻豆精品在线观看| 丰满少妇久久久久久久 | 欧洲精品中文字幕| 欧美日韩国产精选| 精品免费国产二区三区 | 免费成人av在线| 国产精品99久久久久久有的能看| 成人中文字幕电影| 欧美性猛片xxxx免费看久爱| 欧美剧情电影在线观看完整版免费励志电影 | 国内精品视频666| 丁香六月久久综合狠狠色| 91丨porny丨首页| 91精品国产综合久久婷婷香蕉 | 国产视频一区在线播放| 亚洲精品国产视频| 亚洲成人av电影| 国产麻豆成人传媒免费观看| 成人免费视频一区二区| 欧美久久一二三四区| 久久久久亚洲蜜桃| 亚洲一区在线观看免费| 国产真实精品久久二三区| 99久久久久久| 日韩午夜电影av| 亚洲人成影院在线观看| 色综合天天综合狠狠| 欧美一区二区在线免费观看| 国产欧美精品一区二区三区四区| 亚洲在线视频一区| 国产精品小仙女| 7777精品伊人久久久大香线蕉的 | 一区二区三区四区不卡视频| 麻豆精品视频在线观看视频| 成人午夜在线播放| 欧美成人一级视频| 亚洲福利国产精品| 成人午夜电影久久影院| 欧美一区二区在线播放| 亚洲免费观看高清在线观看| 蜜桃视频第一区免费观看| 在线免费一区三区| 国产精品情趣视频| 久久精品国产99国产精品| 欧美中文字幕一区| 国产精品看片你懂得| 精品一区二区在线免费观看| 在线观看91精品国产入口| 国产欧美精品一区aⅴ影院 | 3d动漫精品啪啪一区二区竹菊| 欧美极品另类videosde| 久久激情五月激情| 欧美肥胖老妇做爰| 亚洲黄色录像片| 白白色 亚洲乱淫| 337p日本欧洲亚洲大胆色噜噜| 午夜精品在线看| 色天天综合色天天久久| 国产亚洲欧美在线| 狠狠色丁香婷婷综合久久片| 欧美日韩夫妻久久| 亚洲国产欧美日韩另类综合| 不卡视频一二三| 国产欧美日韩三区| 国产一区二区三区久久悠悠色av| 日韩亚洲欧美一区| 爽爽淫人综合网网站| 欧美日韩综合色| 亚洲国产毛片aaaaa无费看 | 91精品啪在线观看国产60岁| 亚洲一区在线观看免费观看电影高清| 不卡一区二区三区四区| 中文在线一区二区| 国产福利电影一区二区三区| 久久丝袜美腿综合| 黄色成人免费在线| 久久影院视频免费| 国产福利一区二区| 亚洲国产精品国自产拍av| 国产激情一区二区三区四区 | 久久久电影一区二区三区| 97久久超碰精品国产| 国产精品久久久久9999吃药| 成人高清视频免费观看| 国产精品每日更新| 99精品欧美一区二区三区综合在线| 国产精品天美传媒| 色综合久久久久综合| 亚洲在线视频一区| 8x福利精品第一导航| 五月天激情综合网| 欧美成人精品3d动漫h| 韩国成人福利片在线播放| 久久综合久久鬼色| 成人av网址在线| 尤物在线观看一区| 欧美精品丝袜中出| 精品一区二区免费看| 国产欧美日韩不卡| 一本大道久久a久久精二百| 亚洲一线二线三线久久久| 91麻豆精品国产91久久久久| 捆绑紧缚一区二区三区视频| 久久午夜国产精品| aa级大片欧美| 亚洲成人三级小说| 亚洲精品一线二线三线无人区| 国产盗摄一区二区| 亚洲六月丁香色婷婷综合久久 | 日韩午夜在线观看| 国产精品996| 亚洲综合精品自拍| 欧美成人video| av一区二区三区| 亚洲成人av免费| 国产亚洲一区二区三区| 在线精品亚洲一区二区不卡| 视频一区二区国产| 久久婷婷国产综合精品青草| 91亚洲精品久久久蜜桃| 性感美女久久精品| 国产农村妇女毛片精品久久麻豆| 91首页免费视频| 久久国产精品区| 亚洲日本在线看| 欧美一级片免费看| 99国产精品视频免费观看| 秋霞成人午夜伦在线观看| 国产精品网站在线| 日韩午夜在线影院| 一本色道久久综合精品竹菊| 久久精品av麻豆的观看方式| 亚洲欧洲无码一区二区三区| 欧美日韩1234| 成人激情午夜影院| 日韩成人一区二区| 亚洲日本在线a| 久久亚洲捆绑美女| 欧美另类一区二区三区| 不卡av免费在线观看| 麻豆91在线观看| 亚洲香肠在线观看| 国产欧美日韩中文久久| 欧美一卡2卡3卡4卡| 91女人视频在线观看| 国产一区二区精品在线观看| 无吗不卡中文字幕| 亚洲欧美另类小说| 国产三级欧美三级| 欧美一区二区人人喊爽| 一本一本久久a久久精品综合麻豆| 精品一二三四区| 日日夜夜精品视频免费| 亚洲欧美色图小说| 中文字幕乱码久久午夜不卡| 91精品国产91久久综合桃花 | 丝袜美腿成人在线| 亚洲人成网站在线| 国产亚洲人成网站| 日韩一级片在线播放| 欧美影院午夜播放| 91美女片黄在线| av一区二区三区在线| 成人性生交大片免费看中文网站| 免费观看日韩电影| 日本中文在线一区| 亚洲成人动漫在线免费观看| 亚洲激情第一区| 亚洲免费毛片网站| 亚洲乱码国产乱码精品精小说| 中文成人av在线| 国产精品久久久久久久久搜平片| 久久久精品蜜桃| 欧美国产97人人爽人人喊|