Documentation Source Text

Hex Artifact Content
Login

Artifact 31e42b2f5bcc7687df6c37c01ca3715bda670284:


0000: 3c 74 69 74 6c 65 3e 53 79 6e 74 61 78 20 44 69  <title>Syntax Di
0010: 61 67 72 61 6d 73 20 46 6f 72 20 53 51 4c 69 74  agrams For SQLit
0020: 65 3c 2f 74 69 74 6c 65 3e 0a 3c 74 63 6c 3e 68  e</title>.<tcl>h
0030: 64 5f 6b 65 79 77 6f 72 64 73 20 7b 73 79 6e 74  d_keywords {synt
0040: 61 78 20 64 69 61 67 72 61 6d 73 7d 3c 2f 74 63  ax diagrams}</tc
0050: 6c 3e 0a 0a 3c 68 31 20 61 6c 69 67 6e 3d 63 65  l>..<h1 align=ce
0060: 6e 74 65 72 3e 53 79 6e 74 61 78 20 44 69 61 67  nter>Syntax Diag
0070: 72 61 6d 73 20 46 6f 72 20 53 51 4c 69 74 65 3c  rams For SQLite<
0080: 2f 68 31 3e 0a 0a 3c 74 63 6c 3e 0a 0a 66 6f 72  /h1>..<tcl>..for
0090: 65 61 63 68 20 6e 61 6d 65 20 24 73 79 6e 74 61  each name $synta
00a0: 78 5f 6f 72 64 65 72 20 7b 0a 20 20 23 20 68 64  x_order {.  # hd
00b0: 5f 66 72 61 67 6d 65 6e 74 20 24 6e 61 6d 65 20  _fragment $name 
00c0: 2a 24 6e 61 6d 65 20 22 24 6e 61 6d 65 20 73 79  *$name "$name sy
00d0: 6e 74 61 78 20 64 69 61 67 72 61 6d 22 0a 20 20  ntax diagram".  
00e0: 68 64 5f 70 75 74 73 20 22 3c 61 20 6e 61 6d 65  hd_puts "<a name
00f0: 3d 5c 22 24 6e 61 6d 65 5c 22 3e 3c 2f 61 3e 22  =\"$name\"></a>"
0100: 0a 20 20 68 64 5f 70 75 74 73 20 22 3c 68 34 3e  .  hd_puts "<h4>
0110: 24 6e 61 6d 65 3a 3c 2f 68 34 3e 22 0a 20 20 68  $name:</h4>".  h
0120: 64 5f 70 75 74 73 20 22 3c 64 69 76 20 63 6c 61  d_puts "<div cla
0130: 73 73 3d 27 69 6d 67 63 6f 6e 74 61 69 6e 65 72  ss='imgcontainer
0140: 27 3e 5c 6e 22 0a 20 20 68 64 5f 70 75 74 73 20  '>\n".  hd_puts 
0150: 22 3c 69 6d 67 20 73 72 63 3d 5c 22 69 6d 61 67  "<img src=\"imag
0160: 65 73 2f 73 79 6e 74 61 78 2f 24 6e 61 6d 65 2e  es/syntax/$name.
0170: 67 69 66 5c 22 3e 3c 2f 69 6d 67 3e 3c 62 72 3e  gif\"></img><br>
0180: 3c 2f 62 72 3e 22 0a 20 20 66 6f 72 65 61 63 68  </br>".  foreach
0190: 20 7b 63 78 20 70 78 7d 20 24 73 79 6e 74 61 78   {cx px} $syntax
01a0: 5f 6c 69 6e 6b 61 67 65 28 24 6e 61 6d 65 29 20  _linkage($name) 
01b0: 62 72 65 61 6b 0a 20 20 69 66 20 7b 5b 6c 6c 65  break.  if {[lle
01c0: 6e 67 74 68 20 24 70 78 5d 3e 30 7d 20 7b 0a 20  ngth $px]>0} {. 
01d0: 20 20 20 68 64 5f 70 75 74 73 20 22 5c 6e 55 73     hd_puts "\nUs
01e0: 65 64 20 62 79 3a 22 0a 20 20 20 20 66 6f 72 65  ed by:".    fore
01f0: 61 63 68 20 63 20 24 70 78 20 7b 0a 20 20 20 20  ach c $px {.    
0200: 20 20 68 64 5f 70 75 74 73 20 22 26 6e 62 73 70    hd_puts "&nbsp
0210: 3b 26 6e 62 73 70 3b 20 3c 61 20 68 72 65 66 3d  ;&nbsp; <a href=
0220: 5c 22 23 24 63 5c 22 3e 24 63 3c 2f 61 3e 22 0a  \"#$c\">$c</a>".
0230: 20 20 20 20 7d 0a 20 20 7d 0a 20 20 69 66 20 7b      }.  }.  if {
0240: 5b 6c 6c 65 6e 67 74 68 20 24 63 78 5d 3e 30 7d  [llength $cx]>0}
0250: 20 7b 0a 20 20 20 20 68 64 5f 70 75 74 73 20 22   {.    hd_puts "
0260: 3c 62 72 3e 3c 2f 62 72 3e 5c 6e 52 65 66 65 72  <br></br>\nRefer
0270: 65 6e 63 65 73 3a 22 0a 20 20 20 20 66 6f 72 65  ences:".    fore
0280: 61 63 68 20 63 20 24 63 78 20 7b 0a 20 20 20 20  ach c $cx {.    
0290: 20 20 68 64 5f 70 75 74 73 20 22 26 6e 62 73 70    hd_puts "&nbsp
02a0: 3b 26 6e 62 73 70 3b 20 3c 61 20 68 72 65 66 3d  ;&nbsp; <a href=
02b0: 5c 22 23 24 63 5c 22 3e 24 63 3c 2f 61 3e 22 0a  \"#$c\">$c</a>".
02c0: 20 20 20 20 7d 0a 20 20 7d 0a 20 20 69 66 20 7b      }.  }.  if {
02d0: 5b 69 6e 66 6f 20 65 78 69 73 74 73 20 3a 3a 62  [info exists ::b
02e0: 61 63 6b 6c 69 6e 6b 28 24 6e 61 6d 65 29 5d 7d  acklink($name)]}
02f0: 20 7b 0a 20 20 20 20 75 6e 73 65 74 20 2d 6e 6f   {.    unset -no
0300: 63 6f 6d 70 6c 61 69 6e 20 62 6b 0a 20 20 20 20  complain bk.    
0310: 66 6f 72 65 61 63 68 20 63 20 24 3a 3a 62 61 63  foreach c $::bac
0320: 6b 6c 69 6e 6b 28 24 6e 61 6d 65 29 20 7b 0a 20  klink($name) {. 
0330: 20 20 20 20 20 73 65 74 20 62 6b 28 24 63 29 20       set bk($c) 
0340: 31 0a 20 20 20 20 7d 0a 20 20 20 20 73 65 74 20  1.    }.    set 
0350: 62 6b 6c 69 73 74 20 5b 6c 73 6f 72 74 20 5b 61  bklist [lsort [a
0360: 72 72 61 79 20 6e 61 6d 65 73 20 62 6b 5d 5d 0a  rray names bk]].
0370: 20 20 20 20 69 66 20 7b 5b 6c 6c 65 6e 67 74 68      if {[llength
0380: 20 24 62 6b 6c 69 73 74 5d 3e 30 7d 20 7b 0a 20   $bklist]>0} {. 
0390: 20 20 20 20 20 68 64 5f 70 75 74 73 20 22 3c 62       hd_puts "<b
03a0: 72 3e 3c 2f 62 72 3e 5c 6e 53 65 65 20 61 6c 73  r></br>\nSee als
03b0: 6f 3a 22 0a 20 20 20 20 20 20 66 6f 72 65 61 63  o:".      foreac
03c0: 68 20 63 20 24 62 6b 6c 69 73 74 20 7b 0a 20 20  h c $bklist {.  
03d0: 20 20 20 20 20 20 68 64 5f 70 75 74 73 20 22 26        hd_puts "&
03e0: 6e 62 73 70 3b 26 6e 62 73 70 3b 20 3c 61 20 68  nbsp;&nbsp; <a h
03f0: 72 65 66 3d 5c 22 24 63 5c 22 3e 24 63 3c 2f 61  ref=\"$c\">$c</a
0400: 3e 22 0a 20 20 20 20 20 20 7d 0a 20 20 20 20 7d  >".      }.    }
0410: 0a 20 20 7d 0a 20 20 68 64 5f 70 75 74 73 20 22  .  }.  hd_puts "
0420: 5c 6e 3c 2f 64 69 76 3e 5c 6e 5c 6e 22 0a 7d 0a  \n</div>\n\n".}.
0430: 75 6e 73 65 74 20 2d 6e 6f 63 6f 6d 70 6c 61 69  unset -nocomplai
0440: 6e 20 63 20 63 78 20 70 78 0a                    n c cx px.