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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? cstrnpsr.c

?? clips源代碼
?? C
?? 第 1 頁 / 共 4 頁
字號:
         case STRING:           if ((expectedType != UNKNOWN_VALUE) &&               (expectedType != STRING) &&               (expectedType != SYMBOL_OR_STRING)) error = TRUE;           constantParsed = TRUE;           break;         case SYMBOL:           if ((expectedType != UNKNOWN_VALUE) &&               (expectedType != SYMBOL) &&               (expectedType != SYMBOL_OR_STRING)) error = TRUE;           constantParsed = TRUE;           break;#if OBJECT_SYSTEM         case INSTANCE_NAME:           if ((expectedType != UNKNOWN_VALUE) &&               (expectedType != INSTANCE_NAME)) error = TRUE;           constantParsed = TRUE;           break;#endif         case SF_VARIABLE:           if (strcmp(inputToken.printForm,"?VARIABLE") == 0)             { variableParsed = TRUE; }           else             {              char tempBuffer[120];              gensprintf(tempBuffer,"%s attribute",constraintName);              SyntaxErrorMessage(theEnv,tempBuffer);              return(FALSE);             }           break;         default:           {            char tempBuffer[120];            gensprintf(tempBuffer,"%s attribute",constraintName);            SyntaxErrorMessage(theEnv,tempBuffer);           }           return(FALSE);        }      /*=====================================*/      /* Signal an error if an inappropriate */      /* value was found.                    */      /*=====================================*/      if (error)        {         PrintErrorID(theEnv,"CSTRNPSR",4,TRUE);         EnvPrintRouter(theEnv,WERROR,"Value does not match the expected type for the ");         EnvPrintRouter(theEnv,WERROR,constraintName);         EnvPrintRouter(theEnv,WERROR," attribute\n");         return(FALSE);        }      /*======================================*/      /* The ?VARIABLE argument can't be used */      /* in conjunction with constants.       */      /*======================================*/      if (constantParsed && variableParsed)        {         char tempBuffer[120];         gensprintf(tempBuffer,"%s attribute",constraintName);         SyntaxErrorMessage(theEnv,tempBuffer);         return(FALSE);        }      /*===========================================*/      /* Add the constant to the restriction list. */      /*===========================================*/      newValue = GenConstant(theEnv,inputToken.type,inputToken.value);      if (lastValue == NULL)        {          if (strcmp(constraintName,"allowed-classes") == 0)           { constraints->classList = newValue; }         else           { constraints->restrictionList = newValue; }        }      else        { lastValue->nextArg = newValue; }      lastValue = newValue;      /*=======================================*/      /* Begin parsing the next allowed value. */      /*=======================================*/      GetToken(theEnv,readSource,&inputToken);     }   /*======================================================*/   /* There must be at least one value for this attribute. */   /*======================================================*/   if ((! constantParsed) && (! variableParsed))     {      char tempBuffer[120];      gensprintf(tempBuffer,"%s attribute",constraintName);      SyntaxErrorMessage(theEnv,tempBuffer);      return(FALSE);     }   /*======================================*/   /* If ?VARIABLE was parsed, then remove */   /* the restrictions for the type being  */   /* restricted.                          */   /*======================================*/   if (variableParsed)     {      switch(restrictionType)        {         case UNKNOWN_VALUE:           constraints->anyRestriction = FALSE;           break;         case SYMBOL:           constraints->symbolRestriction = FALSE;           break;         case STRING:           constraints->stringRestriction = FALSE;           break;         case INTEGER:           constraints->integerRestriction = FALSE;           break;         case FLOAT:           constraints->floatRestriction = FALSE;           break;         case INTEGER_OR_FLOAT:           constraints->floatRestriction = FALSE;           constraints->integerRestriction = FALSE;           break;         case SYMBOL_OR_STRING:           constraints->symbolRestriction = FALSE;           constraints->stringRestriction = FALSE;           break;         case INSTANCE_NAME:           constraints->instanceNameRestriction = FALSE;           break;         case INSTANCE_OR_INSTANCE_NAME:           constraints->classRestriction = FALSE;           break;        }     }   /*=====================================*/   /* Fix up pretty print representation. */   /*=====================================*/   PPBackup(theEnv);   PPBackup(theEnv);   SavePPBuffer(theEnv,")");   /*=======================================*/   /* Return TRUE to indicate the attribute */   /* was successfully parsed.              */   /*=======================================*/   return(TRUE);  }/***********************************************************//* NoConjunctiveUseError: Generic error message indicating *//*   that two attributes can't be used in conjunction.     *//***********************************************************/static void NoConjunctiveUseError(  void *theEnv,  char *attribute1,  char *attribute2)  {   PrintErrorID(theEnv,"CSTRNPSR",3,TRUE);   EnvPrintRouter(theEnv,WERROR,"The ");   EnvPrintRouter(theEnv,WERROR,attribute1);   EnvPrintRouter(theEnv,WERROR," attribute cannot be used\n");   EnvPrintRouter(theEnv,WERROR,"in conjunction with the ");   EnvPrintRouter(theEnv,WERROR,attribute2);   EnvPrintRouter(theEnv,WERROR," attribute.\n");  }/**************************************************//* ParseTypeAttribute: Parses the type attribute. *//**************************************************/static intBool ParseTypeAttribute(  void *theEnv,  char *readSource,  CONSTRAINT_RECORD *constraints)  {   int typeParsed = FALSE;   int variableParsed = FALSE;   int theType;   struct token inputToken;   /*======================================*/   /* Continue parsing types until a right */   /* parenthesis is encountered.          */   /*======================================*/   SavePPBuffer(theEnv," ");   for (GetToken(theEnv,readSource,&inputToken);        inputToken.type != RPAREN;        GetToken(theEnv,readSource,&inputToken))     {      SavePPBuffer(theEnv," ");      /*==================================*/      /* If the token is a symbol then... */      /*==================================*/      if (inputToken.type == SYMBOL)        {         /*==============================================*/         /* ?VARIABLE can't be used with type constants. */         /*==============================================*/         if (variableParsed == TRUE)           {            SyntaxErrorMessage(theEnv,"type attribute");            return(FALSE);           }         /*========================================*/         /* Check for an appropriate type constant */         /* (e.g. SYMBOL, FLOAT, INTEGER, etc.).   */         /*========================================*/         theType = GetConstraintTypeFromTypeName(ValueToString(inputToken.value));         if (theType < 0)           {            SyntaxErrorMessage(theEnv,"type attribute");            return(FALSE);           }         /*==================================================*/         /* Change the type restriction flags to reflect the */         /* type restriction. If the type restriction was    */         /* already specified, then a error is generated.    */         /*==================================================*/         if (SetConstraintType(theType,constraints))           {            SyntaxErrorMessage(theEnv,"type attribute");            return(FALSE);           }         constraints->anyAllowed = FALSE;         /*===========================================*/         /* Remember that a type constant was parsed. */         /*===========================================*/         typeParsed = TRUE;        }      /*==============================================*/      /* Otherwise if the token is a variable then... */      /*==============================================*/      else if (inputToken.type == SF_VARIABLE)        {         /*========================================*/         /* The only variable allowd is ?VARIABLE. */         /*========================================*/         if (strcmp(inputToken.printForm,"?VARIABLE") != 0)           {            SyntaxErrorMessage(theEnv,"type attribute");            return(FALSE);           }         /*===================================*/         /* ?VARIABLE can't be used more than */         /* once or with type constants.      */         /*===================================*/         if (typeParsed || variableParsed)           {            SyntaxErrorMessage(theEnv,"type attribute");            return(FALSE);           }         /*======================================*/         /* Remember that a variable was parsed. */         /*======================================*/         variableParsed = TRUE;        }      /*====================================*/      /* Otherwise this is an invalid value */      /* for the type attribute.            */      /*====================================*/       else        {         SyntaxErrorMessage(theEnv,"type attribute");         return(FALSE);        }     }   /*=====================================*/   /* Fix up pretty print representation. */   /*=====================================*/   PPBackup(theEnv);   PPBackup(theEnv);   SavePPBuffer(theEnv,")");   /*=======================================*/   /* The type attribute must have a value. */   /*=======================================*/   if ((! typeParsed) && (! variableParsed))     {      SyntaxErrorMessage(theEnv,"type attribute");      return(FALSE);     }   /*===========================================*/   /* Return TRUE indicating the type attibuted */   /* was successfully parsed.                  */   /*===========================================*/   return(TRUE);  }

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美一区二区三区色| 日韩欧美不卡在线观看视频| 欧美性生活大片视频| 欧美人体做爰大胆视频| 久久久夜色精品亚洲| 亚洲精品久久久蜜桃| 久久精品国产久精国产爱| 91玉足脚交白嫩脚丫在线播放| 日韩一区二区三区免费观看 | 91久久一区二区| 日韩精品专区在线影院重磅| 国产精品国产三级国产aⅴ原创| 婷婷综合久久一区二区三区| 成人中文字幕合集| 欧美大片一区二区| 一区二区高清免费观看影视大全| 国产精一品亚洲二区在线视频| 欧美美女网站色| 爽爽淫人综合网网站| 国产主播一区二区| 91精品国产欧美一区二区| 中文字幕视频一区二区三区久| 麻豆精品在线播放| 欧美剧在线免费观看网站| 成人欧美一区二区三区黑人麻豆| 久久99国产乱子伦精品免费| 欧美日韩在线播放| 亚洲男同性恋视频| 99久久婷婷国产综合精品电影| 欧美一区二区三区色| 五月天激情小说综合| 日本久久电影网| 国产精品第四页| 国产成人免费视频一区| 国产日韩欧美一区二区三区乱码| 人人精品人人爱| 91精品婷婷国产综合久久性色| 一区二区三区四区蜜桃| 91日韩在线专区| 综合电影一区二区三区| 成人午夜大片免费观看| 国产精品久久久久永久免费观看| 国产91丝袜在线观看| 欧美国产一区二区在线观看| 国产精品一区免费在线观看| 国产欧美日韩视频一区二区| 成人在线一区二区三区| 日本一区二区三区久久久久久久久不 | 韩国av一区二区三区| 欧美成人乱码一区二区三区| 美女一区二区久久| 日韩女同互慰一区二区| 老鸭窝一区二区久久精品| 日韩视频免费观看高清在线视频| 日本欧美一区二区| 精品入口麻豆88视频| 精品在线免费观看| 久久久777精品电影网影网| 国产成人综合网站| 亚洲男同1069视频| 欧美久久一区二区| 激情五月婷婷综合| 国产精品视频免费看| 色一情一乱一乱一91av| 亚洲国产成人porn| 精品毛片乱码1区2区3区| 国产乱子伦一区二区三区国色天香| 欧美国产一区视频在线观看| 在线亚洲人成电影网站色www| 一区二区三区久久| 日韩三级视频在线看| 成人动漫中文字幕| 香蕉影视欧美成人| 国产亚洲视频系列| 日本久久电影网| 精品在线你懂的| 亚洲欧美自拍偷拍色图| 在线播放/欧美激情| 国产另类ts人妖一区二区| 一区二区三区在线视频免费| 欧美一区二区三区四区久久| 成人精品gif动图一区| 亚洲综合免费观看高清完整版在线| 日韩欧美美女一区二区三区| eeuss鲁一区二区三区| 天天综合天天综合色| 国产午夜亚洲精品羞羞网站| 欧美在线观看一二区| 国产伦精品一区二区三区视频青涩| 亚洲精品久久嫩草网站秘色| 日韩欧美在线1卡| 91老师片黄在线观看| 另类小说色综合网站| 亚洲一二三四在线观看| 国产亚洲短视频| 欧美一级xxx| 欧美性受xxxx| 91在线码无精品| 国产精品2024| 热久久一区二区| 亚洲综合一区二区三区| 国产日本欧美一区二区| 91精品免费观看| 日本高清不卡一区| 成人国产在线观看| 美女视频第一区二区三区免费观看网站| 国产精品免费免费| 精品捆绑美女sm三区| 色偷偷久久一区二区三区| 国产精品综合在线视频| 蜜桃久久久久久久| 亚洲国产色一区| 亚洲欧美日韩系列| 国产精品家庭影院| 国产拍揄自揄精品视频麻豆| 精品嫩草影院久久| 日韩欧美美女一区二区三区| 欧美精品免费视频| 欧美日韩精品欧美日韩精品 | 欧美无乱码久久久免费午夜一区 | 亚洲一区二区视频| 亚洲免费观看高清完整| 国产精品每日更新| 中文字幕第一区二区| 中文av一区二区| 欧美激情综合在线| 国产日韩综合av| 国产视频视频一区| 国产日韩欧美精品一区| 国产女人aaa级久久久级| 精品国产99国产精品| 精品国产成人在线影院 | 欧美日韩国产不卡| 欧美亚洲精品一区| 91片在线免费观看| 在线视频国内自拍亚洲视频| 色婷婷av一区二区三区大白胸| 91免费看片在线观看| 91丨porny丨首页| 91麻豆swag| 欧美性一级生活| 欧美肥妇毛茸茸| 日韩精品专区在线影院观看| 精品处破学生在线二十三| 欧美成人官网二区| 精品国产亚洲一区二区三区在线观看| 欧美巨大另类极品videosbest| 欧美一区二区三区在| 久久青草欧美一区二区三区| 国产三级一区二区三区| 国产精品家庭影院| 亚洲成人免费av| 麻豆成人免费电影| 国产91精品在线观看| av色综合久久天堂av综合| 欧洲一区二区三区在线| 制服丝袜亚洲播放| 久久精品日产第一区二区三区高清版| 国产亚洲人成网站| 亚洲曰韩产成在线| 青青草原综合久久大伊人精品 | 国产一区二区三区免费播放| 国产自产2019最新不卡| 99久久久精品| 欧美一区二区福利在线| 国产精品久久久久久久第一福利 | 91国偷自产一区二区开放时间 | 国产欧美一区二区三区沐欲| 国产精品毛片大码女人| 夜夜嗨av一区二区三区网页| 日韩成人免费在线| 国产69精品久久99不卡| 在线免费观看日本欧美| 精品国产凹凸成av人网站| 亚洲精品国产a久久久久久| 久久成人av少妇免费| av在线综合网| 日韩午夜激情免费电影| 亚洲欧美日韩一区二区| 亚洲国产精品嫩草影院| 精品一区二区三区在线播放 | 一本大道av伊人久久综合| 91精品国产综合久久福利软件| 久久久久久亚洲综合影院红桃| 亚洲免费高清视频在线| 九九在线精品视频| 一本色道**综合亚洲精品蜜桃冫| 日韩欧美电影一区| 亚洲午夜视频在线| 成人免费高清视频| 精品久久久久久综合日本欧美| 亚洲毛片av在线| 国产成人在线视频网站| 日韩精品一区二| 亚洲成a人片综合在线| 9l国产精品久久久久麻豆| 欧美一二三四区在线| 午夜视频久久久久久| 91久久精品午夜一区二区| 国产午夜亚洲精品理论片色戒|