[BACK]Return to mdoc_validate.c CVS log [TXT][DIR] Up to [cvsweb.bsd.lv] / mandoc

Diff for /mandoc/mdoc_validate.c between version 1.190 and 1.191

version 1.190, 2012/11/16 22:21:05 version 1.191, 2012/11/17 00:26:33
Line 416  mdoc_valid_post(struct mdoc *mdoc)
Line 416  mdoc_valid_post(struct mdoc *mdoc)
 }  }
   
 static int  static int
 check_count(struct mdoc *m, enum mdoc_type type,  check_count(struct mdoc *mdoc, enum mdoc_type type,
                 enum check_lvl lvl, enum check_ineq ineq, int val)                  enum check_lvl lvl, enum check_ineq ineq, int val)
 {  {
         const char      *p;          const char      *p;
         enum mandocerr   t;          enum mandocerr   t;
   
         if (m->last->type != type)          if (mdoc->last->type != type)
                 return(1);                  return(1);
   
         switch (ineq) {          switch (ineq) {
         case (CHECK_LT):          case (CHECK_LT):
                 p = "less than ";                  p = "less than ";
                 if (m->last->nchild < val)                  if (mdoc->last->nchild < val)
                         return(1);                          return(1);
                 break;                  break;
         case (CHECK_GT):          case (CHECK_GT):
                 p = "more than ";                  p = "more than ";
                 if (m->last->nchild > val)                  if (mdoc->last->nchild > val)
                         return(1);                          return(1);
                 break;                  break;
         case (CHECK_EQ):          case (CHECK_EQ):
                 p = "";                  p = "";
                 if (val == m->last->nchild)                  if (val == mdoc->last->nchild)
                         return(1);                          return(1);
                 break;                  break;
         default:          default:
Line 447  check_count(struct mdoc *m, enum mdoc_type type, 
Line 447  check_count(struct mdoc *m, enum mdoc_type type, 
         }          }
   
         t = lvl == CHECK_WARN ? MANDOCERR_ARGCWARN : MANDOCERR_ARGCOUNT;          t = lvl == CHECK_WARN ? MANDOCERR_ARGCWARN : MANDOCERR_ARGCOUNT;
         mandoc_vmsg(t, m->parse, m->last->line, m->last->pos,          mandoc_vmsg(t, mdoc->parse, mdoc->last->line, mdoc->last->pos,
                         "want %s%d children (have %d)",                          "want %s%d children (have %d)",
                         p, val, m->last->nchild);                          p, val, mdoc->last->nchild);
         return(1);          return(1);
 }  }
   
Line 515  hwarn_le1(POST_ARGS)
Line 515  hwarn_le1(POST_ARGS)
 }  }
   
 static void  static void
 check_args(struct mdoc *m, struct mdoc_node *n)  check_args(struct mdoc *mdoc, struct mdoc_node *n)
 {  {
         int              i;          int              i;
   
Line 524  check_args(struct mdoc *m, struct mdoc_node *n)
Line 524  check_args(struct mdoc *m, struct mdoc_node *n)
   
         assert(n->args->argc);          assert(n->args->argc);
         for (i = 0; i < (int)n->args->argc; i++)          for (i = 0; i < (int)n->args->argc; i++)
                 check_argv(m, n, &n->args->argv[i]);                  check_argv(mdoc, n, &n->args->argv[i]);
 }  }
   
 static void  static void
 check_argv(struct mdoc *m, struct mdoc_node *n, struct mdoc_argv *v)  check_argv(struct mdoc *mdoc, struct mdoc_node *n, struct mdoc_argv *v)
 {  {
         int              i;          int              i;
   
         for (i = 0; i < (int)v->sz; i++)          for (i = 0; i < (int)v->sz; i++)
                 check_text(m, v->line, v->pos, v->value[i]);                  check_text(mdoc, v->line, v->pos, v->value[i]);
   
         /* FIXME: move to post_std(). */          /* FIXME: move to post_std(). */
   
         if (MDOC_Std == v->arg)          if (MDOC_Std == v->arg)
                 if ( ! (v->sz || m->meta.name))                  if ( ! (v->sz || mdoc->meta.name))
                         mdoc_nmsg(m, n, MANDOCERR_NONAME);                          mdoc_nmsg(mdoc, n, MANDOCERR_NONAME);
 }  }
   
 static void  static void
 check_text(struct mdoc *m, int ln, int pos, char *p)  check_text(struct mdoc *mdoc, int ln, int pos, char *p)
 {  {
         char            *cp;          char            *cp;
   
         if (MDOC_LITERAL & m->flags)          if (MDOC_LITERAL & mdoc->flags)
                 return;                  return;
   
         for (cp = p; NULL != (p = strchr(p, '\t')); p++)          for (cp = p; NULL != (p = strchr(p, '\t')); p++)
                 mdoc_pmsg(m, ln, pos + (int)(p - cp), MANDOCERR_BADTAB);                  mdoc_pmsg(mdoc, ln, pos + (int)(p - cp), MANDOCERR_BADTAB);
 }  }
   
 static int  static int

Legend:
Removed from v.1.190  
changed lines
  Added in v.1.191

CVSweb