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

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

?? clsltpsr.c

?? clips源代碼
?? C
?? 第 1 頁(yè) / 共 3 頁(yè)
字號(hào):
         if (rtnCode == -1)           goto ParseSlotError;         if (rtnCode == 4)           {            DecrementSymbolCount(theEnv,slot->overrideMessage);            slot->overrideMessage = newOverrideMsg;            IncrementSymbolCount(slot->overrideMessage);           }         slot->overrideMessageSpecified = TRUE;        }      else if (StandardConstraint(DOToString(DefclassData(theEnv)->ObjectParseToken)))        {         if (ParseStandardConstraint(theEnv,readSource,DOToString(DefclassData(theEnv)->ObjectParseToken),                slot->constraint,&parsedConstraint,TRUE) == FALSE)           goto ParseSlotError;        }      else        {         SyntaxErrorMessage(theEnv,"defclass slot");         goto ParseSlotError;        }      GetToken(theEnv,readSource,&DefclassData(theEnv)->ObjectParseToken);     }   if (GetType(DefclassData(theEnv)->ObjectParseToken) != RPAREN)     {      SyntaxErrorMessage(theEnv,"defclass slot");      goto ParseSlotError;     }        if (DefclassData(theEnv)->ClassDefaultsMode == CONVENIENCE_MODE)     {      if (! TestBitMap(specbits,CREATE_ACCESSOR_BIT))        {         slot->createReadAccessor = TRUE;               if (! slot->noWrite)           { slot->createWriteAccessor = TRUE; }           }     }        if (slot->composite)     BuildCompositeFacets(theEnv,slot,preclist,specbits,&parsedConstraint);   if (CheckForFacetConflicts(theEnv,slot,&parsedConstraint) == FALSE)     goto ParseSlotError;   if (CheckConstraintParseConflicts(theEnv,slot->constraint) == FALSE)     goto ParseSlotError;   if (EvaluateSlotDefaultValue(theEnv,slot,specbits) == FALSE)     goto ParseSlotError;   if ((slot->dynamicDefault == 0) && (slot->noWrite == 1) &&       (slot->initializeOnly == 0))     slot->shared = 1;   slot->constraint = AddConstraint(theEnv,slot->constraint);   DecrementIndentDepth(theEnv,3);   return(slist);ParseSlotError:   DecrementIndentDepth(theEnv,3);   DeleteSlots(theEnv,slist);   return(NULL);  }/***************************************************  NAME         : DeleteSlots  DESCRIPTION  : Deallocates a list of slots and                   their values  INPUTS       : The address of the slot list  RETURNS      : Nothing useful  SIDE EFFECTS : The slot list is destroyed  NOTES        : None ***************************************************/globle void DeleteSlots(  void *theEnv,  TEMP_SLOT_LINK *slots)  {   TEMP_SLOT_LINK *stmp;   while (slots != NULL)     {      stmp = slots;      slots = slots->nxt;      DeleteSlotName(theEnv,stmp->desc->slotName);      DecrementSymbolCount(theEnv,stmp->desc->overrideMessage);      RemoveConstraint(theEnv,stmp->desc->constraint);      if (stmp->desc->dynamicDefault == 1)        {         ExpressionDeinstall(theEnv,(EXPRESSION *) stmp->desc->defaultValue);         ReturnPackedExpression(theEnv,(EXPRESSION *) stmp->desc->defaultValue);        }      else if (stmp->desc->defaultValue != NULL)        {         ValueDeinstall(theEnv,(DATA_OBJECT *) stmp->desc->defaultValue);         rtn_struct(theEnv,dataObject,stmp->desc->defaultValue);        }      rtn_struct(theEnv,slotDescriptor,stmp->desc);      rtn_struct(theEnv,tempSlotLink,stmp);     }  }/* =========================================   *****************************************          INTERNALLY VISIBLE FUNCTIONS   =========================================   ***************************************** *//**************************************************************  NAME         : NewSlot  DESCRIPTION  : Allocates and initalizes a new slot structure  INPUTS       : The symbolic name of the new slot  RETURNS      : The address of the new slot  SIDE EFFECTS : None  NOTES        : Also adds symbols of the form get-<name> and                   put-<name> for slot accessors **************************************************************/static SLOT_DESC *NewSlot(  void *theEnv,  SYMBOL_HN *name)  {   SLOT_DESC *slot;   slot = get_struct(theEnv,slotDescriptor);   slot->dynamicDefault = 1;   slot->defaultSpecified = 0;   slot->noDefault = 0;#if DEFRULE_CONSTRUCT   slot->reactive = 1;#endif   slot->noInherit = 0;   slot->noWrite = 0;   slot->initializeOnly = 0;   slot->shared = 0;   slot->multiple = 0;   slot->composite = 0;   slot->sharedCount = 0;   slot->publicVisibility = 0;   slot->createReadAccessor = FALSE;   slot->createWriteAccessor = FALSE;   slot->overrideMessageSpecified = 0;   slot->cls = NULL;   slot->defaultValue = NULL;   slot->constraint = GetConstraintRecord(theEnv);   slot->slotName = AddSlotName(theEnv,name,0,FALSE);   slot->overrideMessage = slot->slotName->putHandlerName;   IncrementSymbolCount(slot->overrideMessage);   return(slot);  }/**********************************************************  NAME         : InsertSlot  DESCRIPTION  : Inserts a slot into the list of slots  INPUTS       : 1) The current head of the slot list                 2) The slot to be inserted  RETURNS      : The head of the slot list  SIDE EFFECTS : The slot is inserted if no errors,                   otherwise the original list and the                   new slot are destroyed  NOTES        : None **********************************************************/static TEMP_SLOT_LINK *InsertSlot(  void *theEnv,  TEMP_SLOT_LINK *slist,  SLOT_DESC *slot)  {   TEMP_SLOT_LINK *stmp,*sprv,*tmp;   tmp = get_struct(theEnv,tempSlotLink);   tmp->desc = slot;   tmp->nxt = NULL;   if (slist == NULL)     slist = tmp;   else     {      stmp = slist;      sprv = NULL;      while (stmp != NULL)        {         if (stmp->desc->slotName == slot->slotName)           {            tmp->nxt = slist;            DeleteSlots(theEnv,tmp);            PrintErrorID(theEnv,"CLSLTPSR",1,FALSE);            EnvPrintRouter(theEnv,WERROR,"Duplicate slots not allowed.\n");            return(NULL);           }         sprv = stmp;         stmp = stmp->nxt;        }      sprv->nxt = tmp;     }   return(slist);  }/****************************************************************  NAME         : ParseSimpleFacet  DESCRIPTION  : Parses the following facets for a slot:                   access, source, propagation, storage,                   pattern-match, visibility and override-message  INPUTS       : 1) The input logical name                 2) The bitmap indicating which facets have                    already been parsed                 3) The name of the facet                 4) The bit to test/set in arg #2 for this facet                 5) The facet value string which indicates the                    facet should be false                 6) The facet value string which indicates the                    facet should be TRUE                 7) An alternate value string for use when the                    first two don't match (can be NULL)                 7) An alternate value string for use when the                    first three don't match (can be NULL)                    (will be an SF_VARIABLE type)                 9) A buffer to hold the facet value symbol                    (can be NULL - only set if args #5 and #6                     are both NULL)  RETURNS      : -1 on errors                  0 if first value string matched                  1 if second value string matched                  2 if alternate value string matched                  3 if variable value string matched                  4 if facet value buffer was set  SIDE EFFECTS : Messages printed on errors                 Bitmap marked indicating facet was parsed                 Facet value symbol buffer set, if appropriate  NOTES        : None *****************************************************************/static int ParseSimpleFacet(  void *theEnv,  char *readSource,  char *specbits,  char *facetName,  int testBit,  char *clearRelation,  char *setRelation,  char *alternateRelation,  char *varRelation,  SYMBOL_HN **facetSymbolicValue)  {   int rtnCode;   if (TestBitMap(specbits,testBit))     {      PrintErrorID(theEnv,"CLSLTPSR",2,FALSE);      EnvPrintRouter(theEnv,WERROR,facetName);      EnvPrintRouter(theEnv,WERROR," facet already specified.\n");      return(-1);     }   SetBitMap(specbits,testBit);   SavePPBuffer(theEnv," ");   GetToken(theEnv,readSource,&DefclassData(theEnv)->ObjectParseToken);   /* ===============================      Check for the variable relation      =============================== */   if (DefclassData(theEnv)->ObjectParseToken.type == SF_VARIABLE)     {      if ((varRelation == NULL) ? FALSE :          (strcmp(DOToString(DefclassData(theEnv)->ObjectParseToken),varRelation) == 0))        rtnCode = 3;      else        goto ParseSimpleFacetError;     }   else     {      if (DefclassData(theEnv)->ObjectParseToken.type != SYMBOL)        goto ParseSimpleFacetError;      /* ===================================================         If the facet value buffer is non-NULL         simply get the value and do not check any relations         =================================================== */      if (facetSymbolicValue == NULL)        {         if (strcmp(DOToString(DefclassData(theEnv)->ObjectParseToken),clearRelation) == 0)           rtnCode = 0;         else if (strcmp(DOToString(DefclassData(theEnv)->ObjectParseToken),setRelation) == 0)           rtnCode = 1;         else if ((alternateRelation == NULL) ? FALSE :                  (strcmp(DOToString(DefclassData(theEnv)->ObjectParseToken),alternateRelation) == 0))           rtnCode = 2;         else           goto ParseSimpleFacetError;        }      else        {         rtnCode = 4;         *facetSymbolicValue = (SYMBOL_HN *) DefclassData(theEnv)->ObjectParseToken.value;        }     }   GetToken(theEnv,readSource,&DefclassData(theEnv)->ObjectParseToken);   if (DefclassData(theEnv)->ObjectParseToken.type != RPAREN)     goto ParseSimpleFacetError;   return(rtnCode);ParseSimpleFacetError:   SyntaxErrorMessage(theEnv,"slot facet");   return(-1);

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产成人午夜视频| 高清国产一区二区| 亚洲欧洲在线观看av| 欧美日韩国产美女| 成人一级视频在线观看| 蜜桃91丨九色丨蝌蚪91桃色| 亚洲欧美日韩电影| 久久久欧美精品sm网站| 7777精品伊人久久久大香线蕉| 成人高清av在线| 精品一区二区在线视频| 午夜电影一区二区三区| 亚洲欧美日本韩国| 欧美国产一区二区在线观看| 日韩欧美在线123| 欧美放荡的少妇| 色综合一区二区| 成人激情午夜影院| 国产麻豆91精品| 久久91精品国产91久久小草| 日韩精品电影一区亚洲| 一个色在线综合| 亚洲免费观看视频| 亚洲欧美在线观看| 中文字幕精品一区| 久久久久久亚洲综合影院红桃| 91麻豆精品91久久久久久清纯| 一本大道久久a久久精品综合| 国产成人av电影免费在线观看| 美腿丝袜亚洲一区| 日韩精品国产精品| 人人精品人人爱| 日韩国产在线一| 日韩不卡一区二区三区| 亚洲成人精品在线观看| 亚洲va中文字幕| 亚洲国产wwwccc36天堂| 亚洲电影一级黄| 天使萌一区二区三区免费观看| 亚洲图片有声小说| 亚洲午夜影视影院在线观看| 亚洲自拍偷拍av| 午夜亚洲福利老司机| 亚洲h精品动漫在线观看| 亚洲午夜成aⅴ人片| 午夜激情久久久| 六月婷婷色综合| 久久激情五月激情| 国产精品一区二区无线| 国产高清无密码一区二区三区| 国产精品69毛片高清亚洲| 国产精品1区二区.| 99久久精品国产麻豆演员表| a4yy欧美一区二区三区| 91国在线观看| 7777精品伊人久久久大香线蕉| 日韩一级精品视频在线观看| 欧美videos大乳护士334| 26uuu久久综合| 国产精品乱人伦| 亚洲一区二区av电影| 99久久久国产精品| 色综合久久久网| 欧美一区二区三区日韩| 精品黑人一区二区三区久久| 国产精品―色哟哟| 一区二区三区中文字幕| 久久精品免费观看| 国产成人啪午夜精品网站男同| 91伊人久久大香线蕉| 在线播放国产精品二区一二区四区| 日韩视频免费观看高清完整版| 久久精品人人爽人人爽| 一区二区三区视频在线观看 | 亚洲综合一区在线| 日本系列欧美系列| 成人视屏免费看| 欧美日韩色综合| 久久久久久久久久久99999| 亚洲精品自拍动漫在线| 日本成人在线不卡视频| av福利精品导航| 日韩女优av电影| 亚洲特黄一级片| 激情五月婷婷综合| 欧美视频在线一区| 国产欧美日韩三区| 五月天激情小说综合| 成人在线视频首页| 欧美一级片在线看| 亚洲女人****多毛耸耸8| 久久66热re国产| 在线免费观看不卡av| 久久久一区二区三区捆绑**| 一区二区久久久久| 成人自拍视频在线| 日韩欧美一区二区免费| 一区二区在线观看免费 | 国产成人免费视频网站| 欧美日韩电影在线| **欧美大码日韩| 精久久久久久久久久久| 欧美日韩一区三区四区| 中文字幕欧美一区| 精品一区二区免费看| 欧美丝袜丝交足nylons图片| 国产精品五月天| 久久精品国产99| 4438亚洲最大| 亚洲国产乱码最新视频| 91在线视频播放地址| 久久九九影视网| 捆绑变态av一区二区三区| 欧美在线观看视频一区二区| 日韩一区中文字幕| 丁香亚洲综合激情啪啪综合| 欧美精品一区二区三区很污很色的| 亚洲国产一区二区a毛片| 91色porny在线视频| 国产日产亚洲精品系列| 国产毛片精品视频| 日韩一区二区三区av| 午夜国产不卡在线观看视频| 在线观看欧美精品| 亚洲精品成a人| 91美女片黄在线| 自拍偷拍国产亚洲| 99久久国产综合精品麻豆| 国产日产欧美一区二区三区| 国产精品自拍在线| 国产亚洲污的网站| 国产不卡视频一区二区三区| 国产欧美日韩久久| 成人一级黄色片| 欧美激情一区二区在线| 国产69精品一区二区亚洲孕妇| 国产日韩精品一区| 波波电影院一区二区三区| 国产精品国产精品国产专区不蜜| 99在线视频精品| 亚洲日本在线天堂| 欧美日韩中字一区| 天天综合日日夜夜精品| 日韩一区二区三| 国产一区二区三区观看| 国产三级一区二区| 国产凹凸在线观看一区二区| 国产精品成人网| 在线一区二区三区四区| 天天爽夜夜爽夜夜爽精品视频| 91精品国产综合久久婷婷香蕉| 欧美aa在线视频| 久久久激情视频| 成人黄色a**站在线观看| 亚洲裸体xxx| 欧美久久免费观看| 国产一区高清在线| 国产精品国产三级国产aⅴ无密码 国产精品国产三级国产aⅴ原创 | 色综合天天视频在线观看 | 免费在线观看成人| 久久精品一区二区三区不卡牛牛 | 国产真实乱偷精品视频免| 久久精品在这里| 91视频观看视频| 奇米精品一区二区三区在线观看一 | 国产精品久久久一本精品| 色综合咪咪久久| 日本不卡一二三| 中文字幕免费观看一区| 欧美午夜精品久久久| 免费成人你懂的| 中文字幕第一区第二区| 欧美综合色免费| 国产综合一区二区| 亚洲免费在线看| 欧美成人a∨高清免费观看| 成人免费视频一区二区| 香港成人在线视频| 国产欧美日韩另类视频免费观看| 在线观看国产精品网站| 激情综合网av| 一区二区三区日韩欧美精品| 26uuu欧美日本| 欧美日本韩国一区| 成人av资源站| 蜜臀va亚洲va欧美va天堂| 亚洲欧美一区二区三区孕妇| 91精品国产91热久久久做人人| 成人a免费在线看| 麻豆成人av在线| 亚洲精品一二三| 久久久噜噜噜久久中文字幕色伊伊 | 成人h精品动漫一区二区三区| 视频一区二区三区中文字幕| 国产精品麻豆欧美日韩ww| 日韩精品一区二区三区在线观看| 9久草视频在线视频精品| 国产综合色在线视频区| 秋霞电影网一区二区| 一区二区三区不卡视频在线观看|