⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 xmlrole.c

📁 很牛的GUI源码wxWidgets-2.8.0.zip 可在多种平台下运行.
💻 C
📖 第 1 页 / 共 3 页
字号:
  return common(state, tok);}static int PTRCALLentity1(PROLOG_STATE *state,        int tok,        const char *ptr,        const char *end,        const ENCODING *enc){  switch (tok) {  case XML_TOK_PROLOG_S:    return XML_ROLE_ENTITY_NONE;  case XML_TOK_NAME:    state->handler = entity7;    return XML_ROLE_PARAM_ENTITY_NAME;  }  return common(state, tok);}static int PTRCALLentity2(PROLOG_STATE *state,        int tok,        const char *ptr,        const char *end,        const ENCODING *enc){  switch (tok) {  case XML_TOK_PROLOG_S:    return XML_ROLE_ENTITY_NONE;  case XML_TOK_NAME:    if (XmlNameMatchesAscii(enc, ptr, end, KW_SYSTEM)) {      state->handler = entity4;      return XML_ROLE_ENTITY_NONE;    }    if (XmlNameMatchesAscii(enc, ptr, end, KW_PUBLIC)) {      state->handler = entity3;      return XML_ROLE_ENTITY_NONE;    }    break;  case XML_TOK_LITERAL:    state->handler = declClose;    state->role_none = XML_ROLE_ENTITY_NONE;    return XML_ROLE_ENTITY_VALUE;  }  return common(state, tok);}static int PTRCALLentity3(PROLOG_STATE *state,        int tok,        const char *ptr,        const char *end,        const ENCODING *enc){  switch (tok) {  case XML_TOK_PROLOG_S:    return XML_ROLE_ENTITY_NONE;  case XML_TOK_LITERAL:    state->handler = entity4;    return XML_ROLE_ENTITY_PUBLIC_ID;  }  return common(state, tok);}static int PTRCALLentity4(PROLOG_STATE *state,        int tok,        const char *ptr,        const char *end,        const ENCODING *enc){  switch (tok) {  case XML_TOK_PROLOG_S:    return XML_ROLE_ENTITY_NONE;  case XML_TOK_LITERAL:    state->handler = entity5;    return XML_ROLE_ENTITY_SYSTEM_ID;  }  return common(state, tok);}static int PTRCALLentity5(PROLOG_STATE *state,        int tok,        const char *ptr,        const char *end,        const ENCODING *enc){  switch (tok) {  case XML_TOK_PROLOG_S:    return XML_ROLE_ENTITY_NONE;  case XML_TOK_DECL_CLOSE:    setTopLevel(state);    return XML_ROLE_ENTITY_COMPLETE;  case XML_TOK_NAME:    if (XmlNameMatchesAscii(enc, ptr, end, KW_NDATA)) {      state->handler = entity6;      return XML_ROLE_ENTITY_NONE;    }    break;  }  return common(state, tok);}static int PTRCALLentity6(PROLOG_STATE *state,        int tok,        const char *ptr,        const char *end,        const ENCODING *enc){  switch (tok) {  case XML_TOK_PROLOG_S:    return XML_ROLE_ENTITY_NONE;  case XML_TOK_NAME:    state->handler = declClose;    state->role_none = XML_ROLE_ENTITY_NONE;    return XML_ROLE_ENTITY_NOTATION_NAME;  }  return common(state, tok);}static int PTRCALLentity7(PROLOG_STATE *state,        int tok,        const char *ptr,        const char *end,        const ENCODING *enc){  switch (tok) {  case XML_TOK_PROLOG_S:    return XML_ROLE_ENTITY_NONE;  case XML_TOK_NAME:    if (XmlNameMatchesAscii(enc, ptr, end, KW_SYSTEM)) {      state->handler = entity9;      return XML_ROLE_ENTITY_NONE;    }    if (XmlNameMatchesAscii(enc, ptr, end, KW_PUBLIC)) {      state->handler = entity8;      return XML_ROLE_ENTITY_NONE;    }    break;  case XML_TOK_LITERAL:    state->handler = declClose;    state->role_none = XML_ROLE_ENTITY_NONE;    return XML_ROLE_ENTITY_VALUE;  }  return common(state, tok);}static int PTRCALLentity8(PROLOG_STATE *state,        int tok,        const char *ptr,        const char *end,        const ENCODING *enc){  switch (tok) {  case XML_TOK_PROLOG_S:    return XML_ROLE_ENTITY_NONE;  case XML_TOK_LITERAL:    state->handler = entity9;    return XML_ROLE_ENTITY_PUBLIC_ID;  }  return common(state, tok);}static int PTRCALLentity9(PROLOG_STATE *state,        int tok,        const char *ptr,        const char *end,        const ENCODING *enc){  switch (tok) {  case XML_TOK_PROLOG_S:    return XML_ROLE_ENTITY_NONE;  case XML_TOK_LITERAL:    state->handler = entity10;    return XML_ROLE_ENTITY_SYSTEM_ID;  }  return common(state, tok);}static int PTRCALLentity10(PROLOG_STATE *state,         int tok,         const char *ptr,         const char *end,         const ENCODING *enc){  switch (tok) {  case XML_TOK_PROLOG_S:    return XML_ROLE_ENTITY_NONE;  case XML_TOK_DECL_CLOSE:    setTopLevel(state);    return XML_ROLE_ENTITY_COMPLETE;  }  return common(state, tok);}static int PTRCALLnotation0(PROLOG_STATE *state,          int tok,          const char *ptr,          const char *end,          const ENCODING *enc){  switch (tok) {  case XML_TOK_PROLOG_S:    return XML_ROLE_NOTATION_NONE;  case XML_TOK_NAME:    state->handler = notation1;    return XML_ROLE_NOTATION_NAME;  }  return common(state, tok);}static int PTRCALLnotation1(PROLOG_STATE *state,          int tok,          const char *ptr,          const char *end,          const ENCODING *enc){  switch (tok) {  case XML_TOK_PROLOG_S:    return XML_ROLE_NOTATION_NONE;  case XML_TOK_NAME:    if (XmlNameMatchesAscii(enc, ptr, end, KW_SYSTEM)) {      state->handler = notation3;      return XML_ROLE_NOTATION_NONE;    }    if (XmlNameMatchesAscii(enc, ptr, end, KW_PUBLIC)) {      state->handler = notation2;      return XML_ROLE_NOTATION_NONE;    }    break;  }  return common(state, tok);}static int PTRCALLnotation2(PROLOG_STATE *state,          int tok,          const char *ptr,          const char *end,          const ENCODING *enc){  switch (tok) {  case XML_TOK_PROLOG_S:    return XML_ROLE_NOTATION_NONE;  case XML_TOK_LITERAL:    state->handler = notation4;    return XML_ROLE_NOTATION_PUBLIC_ID;  }  return common(state, tok);}static int PTRCALLnotation3(PROLOG_STATE *state,          int tok,          const char *ptr,          const char *end,          const ENCODING *enc){  switch (tok) {  case XML_TOK_PROLOG_S:    return XML_ROLE_NOTATION_NONE;  case XML_TOK_LITERAL:    state->handler = declClose;    state->role_none = XML_ROLE_NOTATION_NONE;    return XML_ROLE_NOTATION_SYSTEM_ID;  }  return common(state, tok);}static int PTRCALLnotation4(PROLOG_STATE *state,          int tok,          const char *ptr,          const char *end,          const ENCODING *enc){  switch (tok) {  case XML_TOK_PROLOG_S:    return XML_ROLE_NOTATION_NONE;  case XML_TOK_LITERAL:    state->handler = declClose;    state->role_none = XML_ROLE_NOTATION_NONE;    return XML_ROLE_NOTATION_SYSTEM_ID;  case XML_TOK_DECL_CLOSE:    setTopLevel(state);    return XML_ROLE_NOTATION_NO_SYSTEM_ID;  }  return common(state, tok);}static int PTRCALLattlist0(PROLOG_STATE *state,         int tok,         const char *ptr,         const char *end,         const ENCODING *enc){  switch (tok) {  case XML_TOK_PROLOG_S:    return XML_ROLE_ATTLIST_NONE;  case XML_TOK_NAME:  case XML_TOK_PREFIXED_NAME:    state->handler = attlist1;    return XML_ROLE_ATTLIST_ELEMENT_NAME;  }  return common(state, tok);}static int PTRCALLattlist1(PROLOG_STATE *state,         int tok,         const char *ptr,         const char *end,         const ENCODING *enc){  switch (tok) {  case XML_TOK_PROLOG_S:    return XML_ROLE_ATTLIST_NONE;  case XML_TOK_DECL_CLOSE:    setTopLevel(state);    return XML_ROLE_ATTLIST_NONE;  case XML_TOK_NAME:  case XML_TOK_PREFIXED_NAME:    state->handler = attlist2;    return XML_ROLE_ATTRIBUTE_NAME;  }  return common(state, tok);}static int PTRCALLattlist2(PROLOG_STATE *state,         int tok,         const char *ptr,         const char *end,         const ENCODING *enc){  switch (tok) {  case XML_TOK_PROLOG_S:    return XML_ROLE_ATTLIST_NONE;  case XML_TOK_NAME:    {      static const char *types[] = {        KW_CDATA,        KW_ID,        KW_IDREF,        KW_IDREFS,        KW_ENTITY,        KW_ENTITIES,        KW_NMTOKEN,        KW_NMTOKENS,      };      int i;      for (i = 0; i < (int)(sizeof(types)/sizeof(types[0])); i++)        if (XmlNameMatchesAscii(enc, ptr, end, types[i])) {          state->handler = attlist8;          return XML_ROLE_ATTRIBUTE_TYPE_CDATA + i;        }    }    if (XmlNameMatchesAscii(enc, ptr, end, KW_NOTATION)) {      state->handler = attlist5;      return XML_ROLE_ATTLIST_NONE;    }    break;  case XML_TOK_OPEN_PAREN:    state->handler = attlist3;    return XML_ROLE_ATTLIST_NONE;  }  return common(state, tok);}static int PTRCALLattlist3(PROLOG_STATE *state,         int tok,         const char *ptr,         const char *end,         const ENCODING *enc){  switch (tok) {  case XML_TOK_PROLOG_S:    return XML_ROLE_ATTLIST_NONE;  case XML_TOK_NMTOKEN:  case XML_TOK_NAME:  case XML_TOK_PREFIXED_NAME:    state->handler = attlist4;    return XML_ROLE_ATTRIBUTE_ENUM_VALUE;  }  return common(state, tok);}static int PTRCALLattlist4(PROLOG_STATE *state,         int tok,         const char *ptr,         const char *end,         const ENCODING *enc){  switch (tok) {  case XML_TOK_PROLOG_S:    return XML_ROLE_ATTLIST_NONE;  case XML_TOK_CLOSE_PAREN:    state->handler = attlist8;    return XML_ROLE_ATTLIST_NONE;  case XML_TOK_OR:    state->handler = attlist3;    return XML_ROLE_ATTLIST_NONE;  }  return common(state, tok);}static int PTRCALLattlist5(PROLOG_STATE *state,         int tok,         const char *ptr,         const char *end,         const ENCODING *enc){  switch (tok) {  case XML_TOK_PROLOG_S:    return XML_ROLE_ATTLIST_NONE;  case XML_TOK_OPEN_PAREN:    state->handler = attlist6;    return XML_ROLE_ATTLIST_NONE;  }  return common(state, tok);}static int PTRCALLattlist6(PROLOG_STATE *state,         int tok,         const char *ptr,         const char *end,         const ENCODING *enc){

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -