Documentation Source Text

Hex Artifact Content
Login

Artifact 999e3d7ccc7766f80ee41aa7bafe5c70f58ce602:


0000: 3c 74 69 74 6c 65 3e 4c 69 73 74 20 6f 66 20 53  <title>List of S
0010: 51 4c 69 74 65 20 53 79 6e 74 61 78 20 44 69 61  QLite Syntax Dia
0020: 67 72 61 6d 73 3c 2f 74 69 74 6c 65 3e 0a 0a 3c  grams</title>..<
0030: 68 31 20 61 6c 69 67 6e 3d 22 63 65 6e 74 65 72  h1 align="center
0040: 22 3e 4c 69 73 74 20 6f 66 20 53 51 4c 69 74 65  ">List of SQLite
0050: 20 53 79 6e 74 61 78 20 44 69 61 67 72 61 6d 73   Syntax Diagrams
0060: 3c 2f 68 31 3e 0a 0a 3c 74 63 6c 3e 0a 73 65 74  </h1>..<tcl>.set
0070: 20 6c 78 20 7b 7d 0a 66 6f 72 65 61 63 68 20 6e   lx {}.foreach n
0080: 61 6d 65 20 5b 6c 73 6f 72 74 20 24 73 79 6e 74  ame [lsort $synt
0090: 61 78 5f 6f 72 64 65 72 5d 20 7b 0a 20 20 6c 61  ax_order] {.  la
00a0: 70 70 65 6e 64 20 6c 78 20 5b 6c 69 73 74 20 73  ppend lx [list s
00b0: 79 6e 74 61 78 2f 24 6e 61 6d 65 2e 68 74 6d 6c  yntax/$name.html
00c0: 20 24 6e 61 6d 65 20 30 5d 0a 7d 0a 68 64 5f 6c   $name 0].}.hd_l
00d0: 69 73 74 5f 6f 66 5f 6c 69 6e 6b 73 20 7b 7d 20  ist_of_links {} 
00e0: 33 30 30 20 24 6c 78 0a 0a 66 6f 72 65 61 63 68  300 $lx..foreach
00f0: 20 6e 61 6d 65 20 24 73 79 6e 74 61 78 5f 6f 72   name $syntax_or
0100: 64 65 72 20 7b 0a 20 20 66 69 6c 65 20 6d 6b 64  der {.  file mkd
0110: 69 72 20 24 3a 3a 44 45 53 54 2f 73 79 6e 74 61  ir $::DEST/synta
0120: 78 0a 20 20 68 64 5f 6f 70 65 6e 5f 61 75 78 20  x.  hd_open_aux 
0130: 73 79 6e 74 61 78 2f 24 6e 61 6d 65 2e 68 74 6d  syntax/$name.htm
0140: 6c 0a 20 20 68 64 5f 6b 65 79 77 6f 72 64 73 20  l.  hd_keywords 
0150: 24 6e 61 6d 65 20 22 24 6e 61 6d 65 20 73 79 6e  $name "$name syn
0160: 74 61 78 20 64 69 61 67 72 61 6d 22 0a 20 20 68  tax diagram".  h
0170: 64 5f 65 6e 61 62 6c 65 5f 6d 61 69 6e 20 30 0a  d_enable_main 0.
0180: 20 20 68 64 5f 68 65 61 64 65 72 20 22 53 51 4c    hd_header "SQL
0190: 69 74 65 20 53 79 6e 74 61 78 3a 20 24 6e 61 6d  ite Syntax: $nam
01a0: 65 22 0a 20 20 68 64 5f 70 75 74 73 6e 6c 20 22  e".  hd_putsnl "
01b0: 3c 68 31 20 61 6c 69 67 6e 3d 27 63 65 6e 74 65  <h1 align='cente
01c0: 72 27 3e 24 6e 61 6d 65 3c 2f 68 31 3e 22 0a 20  r'>$name</h1>". 
01d0: 20 68 64 5f 70 75 74 73 6e 6c 20 22 3c 64 69 76   hd_putsnl "<div
01e0: 20 63 6c 61 73 73 3d 27 69 6d 67 63 6f 6e 74 61   class='imgconta
01f0: 69 6e 65 72 27 3e 22 0a 20 20 68 64 5f 70 75 74  iner'>".  hd_put
0200: 73 20 22 3c 69 6d 67 20 61 6c 74 3d 5c 22 73 79  s "<img alt=\"sy
0210: 6e 74 61 78 20 64 69 61 67 72 61 6d 20 24 6e 61  ntax diagram $na
0220: 6d 65 5c 22 20 22 0a 20 20 68 64 5f 70 75 74 73  me\" ".  hd_puts
0230: 20 22 73 72 63 3d 5c 22 2e 2e 2f 69 6d 61 67 65   "src=\"../image
0240: 73 2f 73 79 6e 74 61 78 2f 24 6e 61 6d 65 2e 67  s/syntax/$name.g
0250: 69 66 5c 22 3e 22 0a 20 20 68 64 5f 70 75 74 73  if\">".  hd_puts
0260: 6e 6c 20 22 3c 2f 69 6d 67 3e 3c 62 72 3e 22 0a  nl "</img><br>".
0270: 20 20 66 6f 72 65 61 63 68 20 7b 63 78 20 70 78    foreach {cx px
0280: 7d 20 24 73 79 6e 74 61 78 5f 6c 69 6e 6b 61 67  } $syntax_linkag
0290: 65 28 24 6e 61 6d 65 29 20 62 72 65 61 6b 0a 20  e($name) break. 
02a0: 20 69 66 20 7b 5b 6c 6c 65 6e 67 74 68 20 24 70   if {[llength $p
02b0: 78 5d 3e 30 7d 20 7b 0a 20 20 20 20 68 64 5f 70  x]>0} {.    hd_p
02c0: 75 74 73 20 22 5c 6e 55 73 65 64 20 62 79 3a 22  uts "\nUsed by:"
02d0: 0a 20 20 20 20 66 6f 72 65 61 63 68 20 63 20 24  .    foreach c $
02e0: 70 78 20 7b 0a 20 20 20 20 20 20 68 64 5f 70 75  px {.      hd_pu
02f0: 74 73 20 22 26 6e 62 73 70 3b 26 6e 62 73 70 3b  ts "&nbsp;&nbsp;
0300: 20 3c 61 20 68 72 65 66 3d 27 2e 2f 24 63 2e 68   <a href='./$c.h
0310: 74 6d 6c 27 3e 24 63 3c 2f 61 3e 22 0a 20 20 20  tml'>$c</a>".   
0320: 20 7d 0a 20 20 7d 0a 20 20 69 66 20 7b 5b 6c 6c   }.  }.  if {[ll
0330: 65 6e 67 74 68 20 24 63 78 5d 3e 30 7d 20 7b 0a  ength $cx]>0} {.
0340: 20 20 20 20 68 64 5f 70 75 74 73 20 22 3c 62 72      hd_puts "<br
0350: 3e 3c 2f 62 72 3e 5c 6e 52 65 66 65 72 65 6e 63  ></br>\nReferenc
0360: 65 73 3a 22 0a 20 20 20 20 66 6f 72 65 61 63 68  es:".    foreach
0370: 20 63 20 24 63 78 20 7b 0a 20 20 20 20 20 20 68   c $cx {.      h
0380: 64 5f 70 75 74 73 20 22 26 6e 62 73 70 3b 26 6e  d_puts "&nbsp;&n
0390: 62 73 70 3b 20 3c 61 20 68 72 65 66 3d 27 2e 2f  bsp; <a href='./
03a0: 24 63 2e 68 74 6d 6c 27 3e 24 63 3c 2f 61 3e 22  $c.html'>$c</a>"
03b0: 0a 20 20 20 20 7d 0a 20 20 7d 0a 20 20 69 66 20  .    }.  }.  if 
03c0: 7b 5b 69 6e 66 6f 20 65 78 69 73 74 73 20 3a 3a  {[info exists ::
03d0: 62 61 63 6b 6c 69 6e 6b 28 24 6e 61 6d 65 29 5d  backlink($name)]
03e0: 7d 20 7b 0a 20 20 20 20 75 6e 73 65 74 20 2d 6e  } {.    unset -n
03f0: 6f 63 6f 6d 70 6c 61 69 6e 20 62 6b 0a 20 20 20  ocomplain bk.   
0400: 20 66 6f 72 65 61 63 68 20 63 20 24 3a 3a 62 61   foreach c $::ba
0410: 63 6b 6c 69 6e 6b 28 24 6e 61 6d 65 29 20 7b 0a  cklink($name) {.
0420: 20 20 20 20 20 20 72 65 67 73 75 62 20 7b 23 2e        regsub {#.
0430: 2a 7d 20 24 63 20 7b 7d 20 63 0a 20 20 20 20 20  *} $c {} c.     
0440: 20 73 65 74 20 62 6b 28 24 63 29 20 31 0a 20 20   set bk($c) 1.  
0450: 20 20 7d 0a 20 20 20 20 73 65 74 20 62 6b 6c 69    }.    set bkli
0460: 73 74 20 5b 6c 73 6f 72 74 20 5b 61 72 72 61 79  st [lsort [array
0470: 20 6e 61 6d 65 73 20 62 6b 5d 5d 0a 20 20 20 20   names bk]].    
0480: 69 66 20 7b 5b 6c 6c 65 6e 67 74 68 20 24 62 6b  if {[llength $bk
0490: 6c 69 73 74 5d 3e 30 7d 20 7b 0a 20 20 20 20 20  list]>0} {.     
04a0: 20 68 64 5f 70 75 74 73 20 22 3c 62 72 3e 3c 2f   hd_puts "<br></
04b0: 62 72 3e 5c 6e 53 65 65 20 61 6c 73 6f 3a 22 0a  br>\nSee also:".
04c0: 20 20 20 20 20 20 66 6f 72 65 61 63 68 20 63 20        foreach c 
04d0: 24 62 6b 6c 69 73 74 20 7b 0a 20 20 20 20 20 20  $bklist {.      
04e0: 20 20 68 64 5f 70 75 74 73 20 22 26 6e 62 73 70    hd_puts "&nbsp
04f0: 3b 26 6e 62 73 70 3b 20 3c 61 20 68 72 65 66 3d  ;&nbsp; <a href=
0500: 27 2e 2e 2f 24 63 27 3e 24 63 3c 2f 61 3e 22 0a  '../$c'>$c</a>".
0510: 20 20 20 20 20 20 7d 0a 20 20 20 20 7d 0a 20 20        }.    }.  
0520: 7d 0a 20 20 68 64 5f 70 75 74 73 20 22 5c 6e 3c  }.  hd_puts "\n<
0530: 2f 64 69 76 3e 5c 6e 5c 6e 22 0a 20 20 68 64 5f  /div>\n\n".  hd_
0540: 63 6c 6f 73 65 5f 61 75 78 0a 7d 0a 3c 2f 74 63  close_aux.}.</tc
0550: 6c 3e 0a                                         l>.