Hex Artifact Content
Not logged in

Artifact 924883503e6e41c643d1c97e1094562ba6768eea:


0000: 3c 3f 78 6d 6c 20 76 65 72 73 69 6f 6e 3d 22 31  <?xml version="1
0010: 2e 30 22 3f 3e 0a 3c 21 44 4f 43 54 59 50 45 20  .0"?>.<!DOCTYPE 
0020: 6d 6f 64 75 6c 65 20 50 55 42 4c 49 43 0a 20 20  module PUBLIC.  
0030: 20 20 20 20 20 20 20 20 22 2d 2f 2f 50 75 70 70          "-//Pupp
0040: 79 20 43 72 61 77 6c 2f 2f 44 54 44 20 43 68 65  y Crawl//DTD Che
0050: 63 6b 20 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e  ck Configuration
0060: 20 31 2e 33 2f 2f 45 4e 22 0a 20 20 20 20 20 20   1.3//EN".      
0070: 20 20 20 20 22 68 74 74 70 3a 2f 2f 77 77 77 2e      "http://www.
0080: 70 75 70 70 79 63 72 61 77 6c 2e 63 6f 6d 2f 64  puppycrawl.com/d
0090: 74 64 73 2f 63 6f 6e 66 69 67 75 72 61 74 69 6f  tds/configuratio
00a0: 6e 5f 31 5f 33 2e 64 74 64 22 3e 0a 0a 3c 21 2d  n_1_3.dtd">..<!-
00b0: 2d 0a 0a 20 20 20 20 43 68 65 63 6b 73 74 79 6c  -..    Checkstyl
00c0: 65 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20  e configuration 
00d0: 74 68 61 74 20 63 68 65 63 6b 73 20 74 68 65 20  that checks the 
00e0: 47 6f 6f 67 6c 65 20 63 6f 64 69 6e 67 20 63 6f  Google coding co
00f0: 6e 76 65 6e 74 69 6f 6e 73 20 66 72 6f 6d 3a 0a  nventions from:.
0100: 0a 20 20 20 20 2d 20 20 47 6f 6f 67 6c 65 20 4a  .    -  Google J
0110: 61 76 61 20 53 74 79 6c 65 0a 20 20 20 20 20 20  ava Style.      
0120: 20 68 74 74 70 73 3a 2f 2f 67 6f 6f 67 6c 65 2d   https://google-
0130: 73 74 79 6c 65 67 75 69 64 65 2e 67 6f 6f 67 6c  styleguide.googl
0140: 65 63 6f 64 65 2e 63 6f 6d 2f 73 76 6e 2d 68 69  ecode.com/svn-hi
0150: 73 74 6f 72 79 2f 72 31 33 30 2f 74 72 75 6e 6b  story/r130/trunk
0160: 2f 6a 61 76 61 67 75 69 64 65 2e 68 74 6d 6c 0a  /javaguide.html.
0170: 0a 20 20 20 20 43 68 65 63 6b 73 74 79 6c 65 20  .    Checkstyle 
0180: 69 73 20 76 65 72 79 20 63 6f 6e 66 69 67 75 72  is very configur
0190: 61 62 6c 65 2e 20 42 65 20 73 75 72 65 20 74 6f  able. Be sure to
01a0: 20 72 65 61 64 20 74 68 65 20 64 6f 63 75 6d 65   read the docume
01b0: 6e 74 61 74 69 6f 6e 20 61 74 0a 20 20 20 20 68  ntation at.    h
01c0: 74 74 70 3a 2f 2f 63 68 65 63 6b 73 74 79 6c 65  ttp://checkstyle
01d0: 2e 73 66 2e 6e 65 74 20 28 6f 72 20 69 6e 20 79  .sf.net (or in y
01e0: 6f 75 72 20 64 6f 77 6e 6c 6f 61 64 65 64 20 64  our downloaded d
01f0: 69 73 74 72 69 62 75 74 69 6f 6e 29 2e 0a 0a 20  istribution)... 
0200: 20 20 20 4d 6f 73 74 20 43 68 65 63 6b 73 20 61     Most Checks a
0210: 72 65 20 63 6f 6e 66 69 67 75 72 61 62 6c 65 2c  re configurable,
0220: 20 62 65 20 73 75 72 65 20 74 6f 20 63 6f 6e 73   be sure to cons
0230: 75 6c 74 20 74 68 65 20 64 6f 63 75 6d 65 6e 74  ult the document
0240: 61 74 69 6f 6e 2e 0a 0a 20 20 20 20 54 6f 20 63  ation...    To c
0250: 6f 6d 70 6c 65 74 65 6c 79 20 64 69 73 61 62 6c  ompletely disabl
0260: 65 20 61 20 63 68 65 63 6b 2c 20 6a 75 73 74 20  e a check, just 
0270: 63 6f 6d 6d 65 6e 74 20 69 74 20 6f 75 74 20 6f  comment it out o
0280: 72 20 64 65 6c 65 74 65 20 69 74 20 66 72 6f 6d  r delete it from
0290: 20 74 68 65 20 66 69 6c 65 2e 0a 0a 20 20 20 20   the file...    
02a0: 41 75 74 68 6f 72 73 3a 20 4d 61 78 20 56 65 74  Authors: Max Vet
02b0: 72 65 6e 6b 6f 2c 20 52 75 73 6c 61 6e 20 44 69  renko, Ruslan Di
02c0: 61 63 68 65 6e 6b 6f 2c 20 52 6f 6d 61 6e 20 49  achenko, Roman I
02d0: 76 61 6e 6f 76 2e 0a 0a 20 2d 2d 3e 0a 0a 3c 6d  vanov... -->..<m
02e0: 6f 64 75 6c 65 20 6e 61 6d 65 20 3d 20 22 43 68  odule name = "Ch
02f0: 65 63 6b 65 72 22 3e 0a 20 20 20 20 3c 70 72 6f  ecker">.    <pro
0300: 70 65 72 74 79 20 6e 61 6d 65 3d 22 63 68 61 72  perty name="char
0310: 73 65 74 22 20 76 61 6c 75 65 3d 22 55 54 46 2d  set" value="UTF-
0320: 38 22 2f 3e 0a 0a 20 20 20 20 3c 70 72 6f 70 65  8"/>..    <prope
0330: 72 74 79 20 6e 61 6d 65 3d 22 73 65 76 65 72 69  rty name="severi
0340: 74 79 22 20 76 61 6c 75 65 3d 22 77 61 72 6e 69  ty" value="warni
0350: 6e 67 22 2f 3e 0a 0a 20 20 20 20 3c 70 72 6f 70  ng"/>..    <prop
0360: 65 72 74 79 20 6e 61 6d 65 3d 22 66 69 6c 65 45  erty name="fileE
0370: 78 74 65 6e 73 69 6f 6e 73 22 20 76 61 6c 75 65  xtensions" value
0380: 3d 22 6a 61 76 61 2c 20 70 72 6f 70 65 72 74 69  ="java, properti
0390: 65 73 2c 20 78 6d 6c 22 2f 3e 0a 20 20 20 20 3c  es, xml"/>.    <
03a0: 21 2d 2d 20 43 68 65 63 6b 73 20 66 6f 72 20 77  !-- Checks for w
03b0: 68 69 74 65 73 70 61 63 65 20 20 20 20 20 20 20  hitespace       
03c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
03d0: 20 20 20 20 20 20 20 20 2d 2d 3e 0a 20 20 20 20          -->.    
03e0: 3c 21 2d 2d 20 53 65 65 20 68 74 74 70 3a 2f 2f  <!-- See http://
03f0: 63 68 65 63 6b 73 74 79 6c 65 2e 73 66 2e 6e 65  checkstyle.sf.ne
0400: 74 2f 63 6f 6e 66 69 67 5f 77 68 69 74 65 73 70  t/config_whitesp
0410: 61 63 65 2e 68 74 6d 6c 20 2d 2d 3e 0a 20 20 20  ace.html -->.   
0420: 20 20 20 20 20 3c 6d 6f 64 75 6c 65 20 6e 61 6d       <module nam
0430: 65 3d 22 46 69 6c 65 54 61 62 43 68 61 72 61 63  e="FileTabCharac
0440: 74 65 72 22 3e 0a 20 20 20 20 20 20 20 20 20 20  ter">.          
0450: 20 20 3c 70 72 6f 70 65 72 74 79 20 6e 61 6d 65    <property name
0460: 3d 22 65 61 63 68 4c 69 6e 65 22 20 76 61 6c 75  ="eachLine" valu
0470: 65 3d 22 74 72 75 65 22 2f 3e 0a 20 20 20 20 20  e="true"/>.     
0480: 20 20 20 3c 2f 6d 6f 64 75 6c 65 3e 0a 0a 20 20     </module>..  
0490: 20 20 3c 6d 6f 64 75 6c 65 20 6e 61 6d 65 3d 22    <module name="
04a0: 54 72 65 65 57 61 6c 6b 65 72 22 3e 0a 20 20 20  TreeWalker">.   
04b0: 20 20 20 20 20 3c 6d 6f 64 75 6c 65 20 6e 61 6d       <module nam
04c0: 65 3d 22 4f 75 74 65 72 54 79 70 65 46 69 6c 65  e="OuterTypeFile
04d0: 6e 61 6d 65 22 2f 3e 0a 20 20 20 20 20 20 20 20  name"/>.        
04e0: 3c 6d 6f 64 75 6c 65 20 6e 61 6d 65 3d 22 49 6c  <module name="Il
04f0: 6c 65 67 61 6c 54 6f 6b 65 6e 54 65 78 74 22 3e  legalTokenText">
0500: 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 70 72  .            <pr
0510: 6f 70 65 72 74 79 20 6e 61 6d 65 3d 22 74 6f 6b  operty name="tok
0520: 65 6e 73 22 20 76 61 6c 75 65 3d 22 53 54 52 49  ens" value="STRI
0530: 4e 47 5f 4c 49 54 45 52 41 4c 2c 20 43 48 41 52  NG_LITERAL, CHAR
0540: 5f 4c 49 54 45 52 41 4c 22 2f 3e 0a 20 20 20 20  _LITERAL"/>.    
0550: 20 20 20 20 20 20 20 20 3c 70 72 6f 70 65 72 74          <propert
0560: 79 20 6e 61 6d 65 3d 22 66 6f 72 6d 61 74 22 20  y name="format" 
0570: 76 61 6c 75 65 3d 22 5c 5c 75 30 30 28 30 38 7c  value="\\u00(08|
0580: 30 39 7c 30 28 61 7c 41 29 7c 30 28 63 7c 43 29  09|0(a|A)|0(c|C)
0590: 7c 30 28 64 7c 44 29 7c 32 32 7c 32 37 7c 35 28  |0(d|D)|22|27|5(
05a0: 43 7c 63 29 29 7c 5c 5c 28 30 28 31 30 7c 31 31  C|c))|\\(0(10|11
05b0: 7c 31 32 7c 31 34 7c 31 35 7c 34 32 7c 34 37 29  |12|14|15|42|47)
05c0: 7c 31 33 34 29 22 2f 3e 0a 20 20 20 20 20 20 20  |134)"/>.       
05d0: 20 20 20 20 20 3c 70 72 6f 70 65 72 74 79 20 6e       <property n
05e0: 61 6d 65 3d 22 6d 65 73 73 61 67 65 22 20 76 61  ame="message" va
05f0: 6c 75 65 3d 22 41 76 6f 69 64 20 75 73 69 6e 67  lue="Avoid using
0600: 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 6f   corresponding o
0610: 63 74 61 6c 20 6f 72 20 55 6e 69 63 6f 64 65 20  ctal or Unicode 
0620: 65 73 63 61 70 65 2e 22 2f 3e 0a 20 20 20 20 20  escape."/>.     
0630: 20 20 20 3c 2f 6d 6f 64 75 6c 65 3e 0a 20 20 20     </module>.   
0640: 20 20 20 20 20 3c 6d 6f 64 75 6c 65 20 6e 61 6d       <module nam
0650: 65 3d 22 41 76 6f 69 64 45 73 63 61 70 65 64 55  e="AvoidEscapedU
0660: 6e 69 63 6f 64 65 43 68 61 72 61 63 74 65 72 73  nicodeCharacters
0670: 22 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  ">.            <
0680: 70 72 6f 70 65 72 74 79 20 6e 61 6d 65 3d 22 61  property name="a
0690: 6c 6c 6f 77 45 73 63 61 70 65 73 46 6f 72 43 6f  llowEscapesForCo
06a0: 6e 74 72 6f 6c 43 68 61 72 61 63 74 65 72 73 22  ntrolCharacters"
06b0: 20 76 61 6c 75 65 3d 22 74 72 75 65 22 2f 3e 0a   value="true"/>.
06c0: 20 20 20 20 20 20 20 20 20 20 20 20 3c 70 72 6f              <pro
06d0: 70 65 72 74 79 20 6e 61 6d 65 3d 22 61 6c 6c 6f  perty name="allo
06e0: 77 42 79 54 61 69 6c 43 6f 6d 6d 65 6e 74 22 20  wByTailComment" 
06f0: 76 61 6c 75 65 3d 22 74 72 75 65 22 2f 3e 0a 20  value="true"/>. 
0700: 20 20 20 20 20 20 20 20 20 20 20 3c 70 72 6f 70             <prop
0710: 65 72 74 79 20 6e 61 6d 65 3d 22 61 6c 6c 6f 77  erty name="allow
0720: 4e 6f 6e 50 72 69 6e 74 61 62 6c 65 45 73 63 61  NonPrintableEsca
0730: 70 65 73 22 20 76 61 6c 75 65 3d 22 74 72 75 65  pes" value="true
0740: 22 2f 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d 6f  "/>.        </mo
0750: 64 75 6c 65 3e 0a 20 20 20 20 20 20 20 20 3c 6d  dule>.        <m
0760: 6f 64 75 6c 65 20 6e 61 6d 65 3d 22 4c 69 6e 65  odule name="Line
0770: 4c 65 6e 67 74 68 22 3e 0a 20 20 20 20 20 20 20  Length">.       
0780: 20 20 20 20 20 3c 70 72 6f 70 65 72 74 79 20 6e       <property n
0790: 61 6d 65 3d 22 6d 61 78 22 20 76 61 6c 75 65 3d  ame="max" value=
07a0: 22 31 30 30 22 2f 3e 0a 20 20 20 20 20 20 20 20  "100"/>.        
07b0: 20 20 20 20 3c 70 72 6f 70 65 72 74 79 20 6e 61      <property na
07c0: 6d 65 3d 22 69 67 6e 6f 72 65 50 61 74 74 65 72  me="ignorePatter
07d0: 6e 22 20 76 61 6c 75 65 3d 22 5e 70 61 63 6b 61  n" value="^packa
07e0: 67 65 2e 2a 7c 5e 69 6d 70 6f 72 74 2e 2a 7c 61  ge.*|^import.*|a
07f0: 20 68 72 65 66 7c 68 72 65 66 7c 68 74 74 70 3a   href|href|http:
0800: 2f 2f 7c 68 74 74 70 73 3a 2f 2f 7c 66 74 70 3a  //|https://|ftp:
0810: 2f 2f 22 2f 3e 0a 20 20 20 20 20 20 20 20 3c 2f  //"/>.        </
0820: 6d 6f 64 75 6c 65 3e 0a 20 20 20 20 20 20 20 20  module>.        
0830: 3c 6d 6f 64 75 6c 65 20 6e 61 6d 65 3d 22 41 76  <module name="Av
0840: 6f 69 64 53 74 61 72 49 6d 70 6f 72 74 22 2f 3e  oidStarImport"/>
0850: 0a 20 20 20 20 20 20 20 20 3c 6d 6f 64 75 6c 65  .        <module
0860: 20 6e 61 6d 65 3d 22 4f 6e 65 54 6f 70 4c 65 76   name="OneTopLev
0870: 65 6c 43 6c 61 73 73 22 2f 3e 0a 20 20 20 20 20  elClass"/>.     
0880: 20 20 20 3c 6d 6f 64 75 6c 65 20 6e 61 6d 65 3d     <module name=
0890: 22 4e 6f 4c 69 6e 65 57 72 61 70 22 2f 3e 0a 20  "NoLineWrap"/>. 
08a0: 20 20 20 20 20 20 20 3c 6d 6f 64 75 6c 65 20 6e         <module n
08b0: 61 6d 65 3d 22 45 6d 70 74 79 42 6c 6f 63 6b 22  ame="EmptyBlock"
08c0: 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 70  >.            <p
08d0: 72 6f 70 65 72 74 79 20 6e 61 6d 65 3d 22 6f 70  roperty name="op
08e0: 74 69 6f 6e 22 20 76 61 6c 75 65 3d 22 54 45 58  tion" value="TEX
08f0: 54 22 2f 3e 0a 20 20 20 20 20 20 20 20 20 20 20  T"/>.           
0900: 20 3c 70 72 6f 70 65 72 74 79 20 6e 61 6d 65 3d   <property name=
0910: 22 74 6f 6b 65 6e 73 22 20 76 61 6c 75 65 3d 22  "tokens" value="
0920: 4c 49 54 45 52 41 4c 5f 54 52 59 2c 20 4c 49 54  LITERAL_TRY, LIT
0930: 45 52 41 4c 5f 46 49 4e 41 4c 4c 59 2c 20 4c 49  ERAL_FINALLY, LI
0940: 54 45 52 41 4c 5f 49 46 2c 20 4c 49 54 45 52 41  TERAL_IF, LITERA
0950: 4c 5f 45 4c 53 45 2c 20 4c 49 54 45 52 41 4c 5f  L_ELSE, LITERAL_
0960: 53 57 49 54 43 48 22 2f 3e 0a 20 20 20 20 20 20  SWITCH"/>.      
0970: 20 20 3c 2f 6d 6f 64 75 6c 65 3e 0a 20 20 20 20    </module>.    
0980: 20 20 20 20 3c 6d 6f 64 75 6c 65 20 6e 61 6d 65      <module name
0990: 3d 22 4e 65 65 64 42 72 61 63 65 73 22 2f 3e 0a  ="NeedBraces"/>.
09a0: 20 20 20 20 20 20 20 20 3c 6d 6f 64 75 6c 65 20          <module 
09b0: 6e 61 6d 65 3d 22 4c 65 66 74 43 75 72 6c 79 22  name="LeftCurly"
09c0: 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 70  >.            <p
09d0: 72 6f 70 65 72 74 79 20 6e 61 6d 65 3d 22 6d 61  roperty name="ma
09e0: 78 4c 69 6e 65 4c 65 6e 67 74 68 22 20 76 61 6c  xLineLength" val
09f0: 75 65 3d 22 31 30 30 22 2f 3e 0a 20 20 20 20 20  ue="100"/>.     
0a00: 20 20 20 3c 2f 6d 6f 64 75 6c 65 3e 0a 20 20 20     </module>.   
0a10: 20 20 20 20 20 3c 6d 6f 64 75 6c 65 20 6e 61 6d       <module nam
0a20: 65 3d 22 52 69 67 68 74 43 75 72 6c 79 22 2f 3e  e="RightCurly"/>
0a30: 0a 20 20 20 20 20 20 20 20 3c 6d 6f 64 75 6c 65  .        <module
0a40: 20 6e 61 6d 65 3d 22 52 69 67 68 74 43 75 72 6c   name="RightCurl
0a50: 79 22 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  y">.            
0a60: 3c 70 72 6f 70 65 72 74 79 20 6e 61 6d 65 3d 22  <property name="
0a70: 6f 70 74 69 6f 6e 22 20 76 61 6c 75 65 3d 22 61  option" value="a
0a80: 6c 6f 6e 65 22 2f 3e 0a 20 20 20 20 20 20 20 20  lone"/>.        
0a90: 20 20 20 20 3c 70 72 6f 70 65 72 74 79 20 6e 61      <property na
0aa0: 6d 65 3d 22 74 6f 6b 65 6e 73 22 20 76 61 6c 75  me="tokens" valu
0ab0: 65 3d 22 43 4c 41 53 53 5f 44 45 46 2c 20 4d 45  e="CLASS_DEF, ME
0ac0: 54 48 4f 44 5f 44 45 46 2c 20 43 54 4f 52 5f 44  THOD_DEF, CTOR_D
0ad0: 45 46 2c 20 4c 49 54 45 52 41 4c 5f 46 4f 52 2c  EF, LITERAL_FOR,
0ae0: 20 4c 49 54 45 52 41 4c 5f 57 48 49 4c 45 2c 20   LITERAL_WHILE, 
0af0: 4c 49 54 45 52 41 4c 5f 44 4f 2c 20 53 54 41 54  LITERAL_DO, STAT
0b00: 49 43 5f 49 4e 49 54 2c 20 49 4e 53 54 41 4e 43  IC_INIT, INSTANC
0b10: 45 5f 49 4e 49 54 22 2f 3e 0a 20 20 20 20 20 20  E_INIT"/>.      
0b20: 20 20 3c 2f 6d 6f 64 75 6c 65 3e 0a 20 20 20 20    </module>.    
0b30: 20 20 20 20 3c 6d 6f 64 75 6c 65 20 6e 61 6d 65      <module name
0b40: 3d 22 57 68 69 74 65 73 70 61 63 65 41 72 6f 75  ="WhitespaceArou
0b50: 6e 64 22 3e 0a 20 20 20 20 20 20 20 20 20 20 20  nd">.           
0b60: 20 3c 70 72 6f 70 65 72 74 79 20 6e 61 6d 65 3d   <property name=
0b70: 22 61 6c 6c 6f 77 45 6d 70 74 79 43 6f 6e 73 74  "allowEmptyConst
0b80: 72 75 63 74 6f 72 73 22 20 76 61 6c 75 65 3d 22  ructors" value="
0b90: 74 72 75 65 22 2f 3e 0a 20 20 20 20 20 20 20 20  true"/>.        
0ba0: 20 20 20 20 3c 70 72 6f 70 65 72 74 79 20 6e 61      <property na
0bb0: 6d 65 3d 22 61 6c 6c 6f 77 45 6d 70 74 79 4d 65  me="allowEmptyMe
0bc0: 74 68 6f 64 73 22 20 76 61 6c 75 65 3d 22 74 72  thods" value="tr
0bd0: 75 65 22 2f 3e 0a 20 20 20 20 20 20 20 20 20 20  ue"/>.          
0be0: 20 20 3c 70 72 6f 70 65 72 74 79 20 6e 61 6d 65    <property name
0bf0: 3d 22 61 6c 6c 6f 77 45 6d 70 74 79 54 79 70 65  ="allowEmptyType
0c00: 73 22 20 76 61 6c 75 65 3d 22 74 72 75 65 22 2f  s" value="true"/
0c10: 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 70  >.            <p
0c20: 72 6f 70 65 72 74 79 20 6e 61 6d 65 3d 22 61 6c  roperty name="al
0c30: 6c 6f 77 45 6d 70 74 79 4c 6f 6f 70 73 22 20 76  lowEmptyLoops" v
0c40: 61 6c 75 65 3d 22 74 72 75 65 22 2f 3e 0a 20 20  alue="true"/>.  
0c50: 20 20 20 20 20 20 20 20 20 20 3c 6d 65 73 73 61            <messa
0c60: 67 65 20 6b 65 79 3d 22 77 73 2e 6e 6f 74 46 6f  ge key="ws.notFo
0c70: 6c 6c 6f 77 65 64 22 0a 20 20 20 20 20 20 20 20  llowed".        
0c80: 20 20 20 20 20 76 61 6c 75 65 3d 22 57 68 69 74       value="Whit
0c90: 65 73 70 61 63 65 41 72 6f 75 6e 64 3a 20 27 27  espaceAround: ''
0ca0: 7b 30 7d 27 27 20 69 73 20 6e 6f 74 20 66 6f 6c  {0}'' is not fol
0cb0: 6c 6f 77 65 64 20 62 79 20 77 68 69 74 65 73 70  lowed by whitesp
0cc0: 61 63 65 2e 20 45 6d 70 74 79 20 62 6c 6f 63 6b  ace. Empty block
0cd0: 73 20 6d 61 79 20 6f 6e 6c 79 20 62 65 20 72 65  s may only be re
0ce0: 70 72 65 73 65 6e 74 65 64 20 61 73 20 27 7b 7d  presented as '{}
0cf0: 27 20 77 68 65 6e 20 6e 6f 74 20 70 61 72 74 20  ' when not part 
0d00: 6f 66 20 61 20 6d 75 6c 74 69 2d 62 6c 6f 63 6b  of a multi-block
0d10: 20 73 74 61 74 65 6d 65 6e 74 20 28 34 2e 31 2e   statement (4.1.
0d20: 33 29 22 2f 3e 0a 20 20 20 20 20 20 20 20 20 20  3)"/>.          
0d30: 20 20 20 3c 6d 65 73 73 61 67 65 20 6b 65 79 3d     <message key=
0d40: 22 77 73 2e 6e 6f 74 50 72 65 63 65 64 65 64 22  "ws.notPreceded"
0d50: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 76 61  .             va
0d60: 6c 75 65 3d 22 57 68 69 74 65 73 70 61 63 65 41  lue="WhitespaceA
0d70: 72 6f 75 6e 64 3a 20 27 27 7b 30 7d 27 27 20 69  round: ''{0}'' i
0d80: 73 20 6e 6f 74 20 70 72 65 63 65 64 65 64 20 77  s not preceded w
0d90: 69 74 68 20 77 68 69 74 65 73 70 61 63 65 2e 22  ith whitespace."
0da0: 2f 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d 6f 64  />.        </mod
0db0: 75 6c 65 3e 0a 20 20 20 20 20 20 20 20 3c 6d 6f  ule>.        <mo
0dc0: 64 75 6c 65 20 6e 61 6d 65 3d 22 4f 6e 65 53 74  dule name="OneSt
0dd0: 61 74 65 6d 65 6e 74 50 65 72 4c 69 6e 65 22 2f  atementPerLine"/
0de0: 3e 0a 20 20 20 20 20 20 20 20 3c 6d 6f 64 75 6c  >.        <modul
0df0: 65 20 6e 61 6d 65 3d 22 4d 75 6c 74 69 70 6c 65  e name="Multiple
0e00: 56 61 72 69 61 62 6c 65 44 65 63 6c 61 72 61 74  VariableDeclarat
0e10: 69 6f 6e 73 22 2f 3e 0a 20 20 20 20 20 20 20 20  ions"/>.        
0e20: 3c 6d 6f 64 75 6c 65 20 6e 61 6d 65 3d 22 41 72  <module name="Ar
0e30: 72 61 79 54 79 70 65 53 74 79 6c 65 22 2f 3e 0a  rayTypeStyle"/>.
0e40: 20 20 20 20 20 20 20 20 3c 6d 6f 64 75 6c 65 20          <module 
0e50: 6e 61 6d 65 3d 22 4d 69 73 73 69 6e 67 53 77 69  name="MissingSwi
0e60: 74 63 68 44 65 66 61 75 6c 74 22 2f 3e 0a 20 20  tchDefault"/>.  
0e70: 20 20 20 20 20 20 3c 6d 6f 64 75 6c 65 20 6e 61        <module na
0e80: 6d 65 3d 22 46 61 6c 6c 54 68 72 6f 75 67 68 22  me="FallThrough"
0e90: 2f 3e 0a 20 20 20 20 20 20 20 20 3c 6d 6f 64 75  />.        <modu
0ea0: 6c 65 20 6e 61 6d 65 3d 22 55 70 70 65 72 45 6c  le name="UpperEl
0eb0: 6c 22 2f 3e 0a 20 20 20 20 20 20 20 20 3c 6d 6f  l"/>.        <mo
0ec0: 64 75 6c 65 20 6e 61 6d 65 3d 22 4d 6f 64 69 66  dule name="Modif
0ed0: 69 65 72 4f 72 64 65 72 22 2f 3e 0a 20 20 20 20  ierOrder"/>.    
0ee0: 20 20 20 20 3c 6d 6f 64 75 6c 65 20 6e 61 6d 65      <module name
0ef0: 3d 22 45 6d 70 74 79 4c 69 6e 65 53 65 70 61 72  ="EmptyLineSepar
0f00: 61 74 6f 72 22 3e 0a 20 20 20 20 20 20 20 20 20  ator">.         
0f10: 20 20 20 3c 70 72 6f 70 65 72 74 79 20 6e 61 6d     <property nam
0f20: 65 3d 22 61 6c 6c 6f 77 4e 6f 45 6d 70 74 79 4c  e="allowNoEmptyL
0f30: 69 6e 65 42 65 74 77 65 65 6e 46 69 65 6c 64 73  ineBetweenFields
0f40: 22 20 76 61 6c 75 65 3d 22 74 72 75 65 22 2f 3e  " value="true"/>
0f50: 0a 20 20 20 20 20 20 20 20 3c 2f 6d 6f 64 75 6c  .        </modul
0f60: 65 3e 0a 20 20 20 20 20 20 20 20 3c 6d 6f 64 75  e>.        <modu
0f70: 6c 65 20 6e 61 6d 65 3d 22 53 65 70 61 72 61 74  le name="Separat
0f80: 6f 72 57 72 61 70 22 3e 0a 20 20 20 20 20 20 20  orWrap">.       
0f90: 20 20 20 20 20 3c 70 72 6f 70 65 72 74 79 20 6e       <property n
0fa0: 61 6d 65 3d 22 74 6f 6b 65 6e 73 22 20 76 61 6c  ame="tokens" val
0fb0: 75 65 3d 22 44 4f 54 22 2f 3e 0a 20 20 20 20 20  ue="DOT"/>.     
0fc0: 20 20 20 20 20 20 20 3c 70 72 6f 70 65 72 74 79         <property
0fd0: 20 6e 61 6d 65 3d 22 6f 70 74 69 6f 6e 22 20 76   name="option" v
0fe0: 61 6c 75 65 3d 22 6e 6c 22 2f 3e 0a 20 20 20 20  alue="nl"/>.    
0ff0: 20 20 20 20 3c 2f 6d 6f 64 75 6c 65 3e 0a 20 20      </module>.  
1000: 20 20 20 20 20 20 3c 6d 6f 64 75 6c 65 20 6e 61        <module na
1010: 6d 65 3d 22 53 65 70 61 72 61 74 6f 72 57 72 61  me="SeparatorWra
1020: 70 22 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  p">.            
1030: 3c 70 72 6f 70 65 72 74 79 20 6e 61 6d 65 3d 22  <property name="
1040: 74 6f 6b 65 6e 73 22 20 76 61 6c 75 65 3d 22 43  tokens" value="C
1050: 4f 4d 4d 41 22 2f 3e 0a 20 20 20 20 20 20 20 20  OMMA"/>.        
1060: 20 20 20 20 3c 70 72 6f 70 65 72 74 79 20 6e 61      <property na
1070: 6d 65 3d 22 6f 70 74 69 6f 6e 22 20 76 61 6c 75  me="option" valu
1080: 65 3d 22 45 4f 4c 22 2f 3e 0a 20 20 20 20 20 20  e="EOL"/>.      
1090: 20 20 3c 2f 6d 6f 64 75 6c 65 3e 0a 20 20 20 20    </module>.    
10a0: 20 20 20 20 3c 6d 6f 64 75 6c 65 20 6e 61 6d 65      <module name
10b0: 3d 22 50 61 63 6b 61 67 65 4e 61 6d 65 22 3e 0a  ="PackageName">.
10c0: 20 20 20 20 20 20 20 20 20 20 20 20 3c 70 72 6f              <pro
10d0: 70 65 72 74 79 20 6e 61 6d 65 3d 22 66 6f 72 6d  perty name="form
10e0: 61 74 22 20 76 61 6c 75 65 3d 22 5e 5b 61 2d 7a  at" value="^[a-z
10f0: 5d 2b 28 5c 2e 5b 61 2d 7a 5d 5b 61 2d 7a 30 2d  ]+(\.[a-z][a-z0-
1100: 39 5d 2a 29 2a 24 22 2f 3e 0a 20 20 20 20 20 20  9]*)*$"/>.      
1110: 20 20 20 20 20 20 3c 6d 65 73 73 61 67 65 20 6b        <message k
1120: 65 79 3d 22 6e 61 6d 65 2e 69 6e 76 61 6c 69 64  ey="name.invalid
1130: 50 61 74 74 65 72 6e 22 0a 20 20 20 20 20 20 20  Pattern".       
1140: 20 20 20 20 20 20 76 61 6c 75 65 3d 22 50 61 63        value="Pac
1150: 6b 61 67 65 20 6e 61 6d 65 20 27 27 7b 30 7d 27  kage name ''{0}'
1160: 27 20 6d 75 73 74 20 6d 61 74 63 68 20 70 61 74  ' must match pat
1170: 74 65 72 6e 20 27 27 7b 31 7d 27 27 2e 22 2f 3e  tern ''{1}''."/>
1180: 0a 20 20 20 20 20 20 20 20 3c 2f 6d 6f 64 75 6c  .        </modul
1190: 65 3e 0a 20 20 20 20 20 20 20 20 3c 6d 6f 64 75  e>.        <modu
11a0: 6c 65 20 6e 61 6d 65 3d 22 54 79 70 65 4e 61 6d  le name="TypeNam
11b0: 65 22 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  e">.            
11c0: 3c 6d 65 73 73 61 67 65 20 6b 65 79 3d 22 6e 61  <message key="na
11d0: 6d 65 2e 69 6e 76 61 6c 69 64 50 61 74 74 65 72  me.invalidPatter
11e0: 6e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  n".             
11f0: 76 61 6c 75 65 3d 22 54 79 70 65 20 6e 61 6d 65  value="Type name
1200: 20 27 27 7b 30 7d 27 27 20 6d 75 73 74 20 6d 61   ''{0}'' must ma
1210: 74 63 68 20 70 61 74 74 65 72 6e 20 27 27 7b 31  tch pattern ''{1
1220: 7d 27 27 2e 22 2f 3e 0a 20 20 20 20 20 20 20 20  }''."/>.        
1230: 3c 2f 6d 6f 64 75 6c 65 3e 0a 20 20 20 20 20 20  </module>.      
1240: 20 20 3c 6d 6f 64 75 6c 65 20 6e 61 6d 65 3d 22    <module name="
1250: 4d 65 6d 62 65 72 4e 61 6d 65 22 3e 0a 20 20 20  MemberName">.   
1260: 20 20 20 20 20 20 20 20 20 3c 70 72 6f 70 65 72           <proper
1270: 74 79 20 6e 61 6d 65 3d 22 66 6f 72 6d 61 74 22  ty name="format"
1280: 20 76 61 6c 75 65 3d 22 5e 5b 61 2d 7a 5d 5b 61   value="^[a-z][a
1290: 2d 7a 30 2d 39 5d 5b 61 2d 7a 41 2d 5a 30 2d 39  -z0-9][a-zA-Z0-9
12a0: 5d 2a 24 22 2f 3e 0a 20 20 20 20 20 20 20 20 20  ]*$"/>.         
12b0: 20 20 20 3c 6d 65 73 73 61 67 65 20 6b 65 79 3d     <message key=
12c0: 22 6e 61 6d 65 2e 69 6e 76 61 6c 69 64 50 61 74  "name.invalidPat
12d0: 74 65 72 6e 22 0a 20 20 20 20 20 20 20 20 20 20  tern".          
12e0: 20 20 20 76 61 6c 75 65 3d 22 4d 65 6d 62 65 72     value="Member
12f0: 20 6e 61 6d 65 20 27 27 7b 30 7d 27 27 20 6d 75   name ''{0}'' mu
1300: 73 74 20 6d 61 74 63 68 20 70 61 74 74 65 72 6e  st match pattern
1310: 20 27 27 7b 31 7d 27 27 2e 22 2f 3e 0a 20 20 20   ''{1}''."/>.   
1320: 20 20 20 20 20 3c 2f 6d 6f 64 75 6c 65 3e 0a 20       </module>. 
1330: 20 20 20 20 20 20 20 3c 6d 6f 64 75 6c 65 20 6e         <module n
1340: 61 6d 65 3d 22 50 61 72 61 6d 65 74 65 72 4e 61  ame="ParameterNa
1350: 6d 65 22 3e 0a 20 20 20 20 20 20 20 20 20 20 20  me">.           
1360: 20 3c 70 72 6f 70 65 72 74 79 20 6e 61 6d 65 3d   <property name=
1370: 22 66 6f 72 6d 61 74 22 20 76 61 6c 75 65 3d 22  "format" value="
1380: 5e 5b 61 2d 7a 5d 5b 61 2d 7a 30 2d 39 5d 5b 61  ^[a-z][a-z0-9][a
1390: 2d 7a 41 2d 5a 30 2d 39 5d 2a 24 22 2f 3e 0a 20  -zA-Z0-9]*$"/>. 
13a0: 20 20 20 20 20 20 20 20 20 20 20 3c 6d 65 73 73             <mess
13b0: 61 67 65 20 6b 65 79 3d 22 6e 61 6d 65 2e 69 6e  age key="name.in
13c0: 76 61 6c 69 64 50 61 74 74 65 72 6e 22 0a 20 20  validPattern".  
13d0: 20 20 20 20 20 20 20 20 20 20 20 76 61 6c 75 65             value
13e0: 3d 22 50 61 72 61 6d 65 74 65 72 20 6e 61 6d 65  ="Parameter name
13f0: 20 27 27 7b 30 7d 27 27 20 6d 75 73 74 20 6d 61   ''{0}'' must ma
1400: 74 63 68 20 70 61 74 74 65 72 6e 20 27 27 7b 31  tch pattern ''{1
1410: 7d 27 27 2e 22 2f 3e 0a 20 20 20 20 20 20 20 20  }''."/>.        
1420: 3c 2f 6d 6f 64 75 6c 65 3e 0a 20 20 20 20 20 20  </module>.      
1430: 20 20 3c 6d 6f 64 75 6c 65 20 6e 61 6d 65 3d 22    <module name="
1440: 4c 6f 63 61 6c 56 61 72 69 61 62 6c 65 4e 61 6d  LocalVariableNam
1450: 65 22 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  e">.            
1460: 3c 70 72 6f 70 65 72 74 79 20 6e 61 6d 65 3d 22  <property name="
1470: 74 6f 6b 65 6e 73 22 20 76 61 6c 75 65 3d 22 56  tokens" value="V
1480: 41 52 49 41 42 4c 45 5f 44 45 46 22 2f 3e 0a 20  ARIABLE_DEF"/>. 
1490: 20 20 20 20 20 20 20 20 20 20 20 3c 70 72 6f 70             <prop
14a0: 65 72 74 79 20 6e 61 6d 65 3d 22 66 6f 72 6d 61  erty name="forma
14b0: 74 22 20 76 61 6c 75 65 3d 22 5e 5b 61 2d 7a 5d  t" value="^[a-z]
14c0: 5b 61 2d 7a 30 2d 39 5d 5b 61 2d 7a 41 2d 5a 30  [a-z0-9][a-zA-Z0
14d0: 2d 39 5d 2a 24 22 2f 3e 0a 20 20 20 20 20 20 20  -9]*$"/>.       
14e0: 20 20 20 20 20 3c 70 72 6f 70 65 72 74 79 20 6e       <property n
14f0: 61 6d 65 3d 22 61 6c 6c 6f 77 4f 6e 65 43 68 61  ame="allowOneCha
1500: 72 56 61 72 49 6e 46 6f 72 4c 6f 6f 70 22 20 76  rVarInForLoop" v
1510: 61 6c 75 65 3d 22 74 72 75 65 22 2f 3e 0a 20 20  alue="true"/>.  
1520: 20 20 20 20 20 20 20 20 20 20 3c 6d 65 73 73 61            <messa
1530: 67 65 20 6b 65 79 3d 22 6e 61 6d 65 2e 69 6e 76  ge key="name.inv
1540: 61 6c 69 64 50 61 74 74 65 72 6e 22 0a 20 20 20  alidPattern".   
1550: 20 20 20 20 20 20 20 20 20 20 76 61 6c 75 65 3d            value=
1560: 22 4c 6f 63 61 6c 20 76 61 72 69 61 62 6c 65 20  "Local variable 
1570: 6e 61 6d 65 20 27 27 7b 30 7d 27 27 20 6d 75 73  name ''{0}'' mus
1580: 74 20 6d 61 74 63 68 20 70 61 74 74 65 72 6e 20  t match pattern 
1590: 27 27 7b 31 7d 27 27 2e 22 2f 3e 0a 20 20 20 20  ''{1}''."/>.    
15a0: 20 20 20 20 3c 2f 6d 6f 64 75 6c 65 3e 0a 20 20      </module>.  
15b0: 20 20 20 20 20 20 3c 6d 6f 64 75 6c 65 20 6e 61        <module na
15c0: 6d 65 3d 22 43 6c 61 73 73 54 79 70 65 50 61 72  me="ClassTypePar
15d0: 61 6d 65 74 65 72 4e 61 6d 65 22 3e 0a 20 20 20  ameterName">.   
15e0: 20 20 20 20 20 20 20 20 20 3c 70 72 6f 70 65 72           <proper
15f0: 74 79 20 6e 61 6d 65 3d 22 66 6f 72 6d 61 74 22  ty name="format"
1600: 20 76 61 6c 75 65 3d 22 28 5e 5b 41 2d 5a 5d 5b   value="(^[A-Z][
1610: 30 2d 39 5d 3f 29 24 7c 28 5b 41 2d 5a 5d 5b 61  0-9]?)$|([A-Z][a
1620: 2d 7a 41 2d 5a 30 2d 39 5d 2a 5b 54 5d 24 29 22  -zA-Z0-9]*[T]$)"
1630: 2f 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  />.            <
1640: 6d 65 73 73 61 67 65 20 6b 65 79 3d 22 6e 61 6d  message key="nam
1650: 65 2e 69 6e 76 61 6c 69 64 50 61 74 74 65 72 6e  e.invalidPattern
1660: 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 76  ".             v
1670: 61 6c 75 65 3d 22 43 6c 61 73 73 20 74 79 70 65  alue="Class type
1680: 20 6e 61 6d 65 20 27 27 7b 30 7d 27 27 20 6d 75   name ''{0}'' mu
1690: 73 74 20 6d 61 74 63 68 20 70 61 74 74 65 72 6e  st match pattern
16a0: 20 27 27 7b 31 7d 27 27 2e 22 2f 3e 0a 20 20 20   ''{1}''."/>.   
16b0: 20 20 20 20 20 3c 2f 6d 6f 64 75 6c 65 3e 0a 20       </module>. 
16c0: 20 20 20 20 20 20 20 3c 6d 6f 64 75 6c 65 20 6e         <module n
16d0: 61 6d 65 3d 22 4d 65 74 68 6f 64 54 79 70 65 50  ame="MethodTypeP
16e0: 61 72 61 6d 65 74 65 72 4e 61 6d 65 22 3e 0a 20  arameterName">. 
16f0: 20 20 20 20 20 20 20 20 20 20 20 3c 70 72 6f 70             <prop
1700: 65 72 74 79 20 6e 61 6d 65 3d 22 66 6f 72 6d 61  erty name="forma
1710: 74 22 20 76 61 6c 75 65 3d 22 28 5e 5b 41 2d 5a  t" value="(^[A-Z
1720: 5d 5b 30 2d 39 5d 3f 29 24 7c 28 5b 41 2d 5a 5d  ][0-9]?)$|([A-Z]
1730: 5b 61 2d 7a 41 2d 5a 30 2d 39 5d 2a 5b 54 5d 24  [a-zA-Z0-9]*[T]$
1740: 29 22 2f 3e 0a 20 20 20 20 20 20 20 20 20 20 20  )"/>.           
1750: 20 3c 6d 65 73 73 61 67 65 20 6b 65 79 3d 22 6e   <message key="n
1760: 61 6d 65 2e 69 6e 76 61 6c 69 64 50 61 74 74 65  ame.invalidPatte
1770: 72 6e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20  rn".            
1780: 20 76 61 6c 75 65 3d 22 4d 65 74 68 6f 64 20 74   value="Method t
1790: 79 70 65 20 6e 61 6d 65 20 27 27 7b 30 7d 27 27  ype name ''{0}''
17a0: 20 6d 75 73 74 20 6d 61 74 63 68 20 70 61 74 74   must match patt
17b0: 65 72 6e 20 27 27 7b 31 7d 27 27 2e 22 2f 3e 0a  ern ''{1}''."/>.
17c0: 20 20 20 20 20 20 20 20 3c 2f 6d 6f 64 75 6c 65          </module
17d0: 3e 0a 20 20 20 20 20 20 20 20 3c 6d 6f 64 75 6c  >.        <modul
17e0: 65 20 6e 61 6d 65 3d 22 4e 6f 46 69 6e 61 6c 69  e name="NoFinali
17f0: 7a 65 72 22 2f 3e 0a 20 20 20 20 20 20 20 20 3c  zer"/>.        <
1800: 6d 6f 64 75 6c 65 20 6e 61 6d 65 3d 22 47 65 6e  module name="Gen
1810: 65 72 69 63 57 68 69 74 65 73 70 61 63 65 22 3e  ericWhitespace">
1820: 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 6d 65  .            <me
1830: 73 73 61 67 65 20 6b 65 79 3d 22 77 73 2e 66 6f  ssage key="ws.fo
1840: 6c 6c 6f 77 65 64 22 0a 20 20 20 20 20 20 20 20  llowed".        
1850: 20 20 20 20 20 76 61 6c 75 65 3d 22 47 65 6e 65       value="Gene
1860: 72 69 63 57 68 69 74 65 73 70 61 63 65 20 27 27  ricWhitespace ''
1870: 7b 30 7d 27 27 20 69 73 20 66 6f 6c 6c 6f 77 65  {0}'' is followe
1880: 64 20 62 79 20 77 68 69 74 65 73 70 61 63 65 2e  d by whitespace.
1890: 22 2f 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  "/>.            
18a0: 20 3c 6d 65 73 73 61 67 65 20 6b 65 79 3d 22 77   <message key="w
18b0: 73 2e 70 72 65 63 65 64 65 64 22 0a 20 20 20 20  s.preceded".    
18c0: 20 20 20 20 20 20 20 20 20 76 61 6c 75 65 3d 22           value="
18d0: 47 65 6e 65 72 69 63 57 68 69 74 65 73 70 61 63  GenericWhitespac
18e0: 65 20 27 27 7b 30 7d 27 27 20 69 73 20 70 72 65  e ''{0}'' is pre
18f0: 63 65 64 65 64 20 77 69 74 68 20 77 68 69 74 65  ceded with white
1900: 73 70 61 63 65 2e 22 2f 3e 0a 20 20 20 20 20 20  space."/>.      
1910: 20 20 20 20 20 20 20 3c 6d 65 73 73 61 67 65 20         <message 
1920: 6b 65 79 3d 22 77 73 2e 69 6c 6c 65 67 61 6c 46  key="ws.illegalF
1930: 6f 6c 6c 6f 77 22 0a 20 20 20 20 20 20 20 20 20  ollow".         
1940: 20 20 20 20 76 61 6c 75 65 3d 22 47 65 6e 65 72      value="Gener
1950: 69 63 57 68 69 74 65 73 70 61 63 65 20 27 27 7b  icWhitespace ''{
1960: 30 7d 27 27 20 73 68 6f 75 6c 64 20 66 6f 6c 6c  0}'' should foll
1970: 6f 77 65 64 20 62 79 20 77 68 69 74 65 73 70 61  owed by whitespa
1980: 63 65 2e 22 2f 3e 0a 20 20 20 20 20 20 20 20 20  ce."/>.         
1990: 20 20 20 20 3c 6d 65 73 73 61 67 65 20 6b 65 79      <message key
19a0: 3d 22 77 73 2e 6e 6f 74 50 72 65 63 65 64 65 64  ="ws.notPreceded
19b0: 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 76  ".             v
19c0: 61 6c 75 65 3d 22 47 65 6e 65 72 69 63 57 68 69  alue="GenericWhi
19d0: 74 65 73 70 61 63 65 20 27 27 7b 30 7d 27 27 20  tespace ''{0}'' 
19e0: 69 73 20 6e 6f 74 20 70 72 65 63 65 64 65 64 20  is not preceded 
19f0: 77 69 74 68 20 77 68 69 74 65 73 70 61 63 65 2e  with whitespace.
1a00: 22 2f 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d 6f  "/>.        </mo
1a10: 64 75 6c 65 3e 0a 20 20 20 20 20 20 20 20 3c 6d  dule>.        <m
1a20: 6f 64 75 6c 65 20 6e 61 6d 65 3d 22 49 6e 64 65  odule name="Inde
1a30: 6e 74 61 74 69 6f 6e 22 3e 0a 20 20 20 20 20 20  ntation">.      
1a40: 20 20 20 20 20 20 3c 70 72 6f 70 65 72 74 79 20        <property 
1a50: 6e 61 6d 65 3d 22 62 61 73 69 63 4f 66 66 73 65  name="basicOffse
1a60: 74 22 20 76 61 6c 75 65 3d 22 32 22 2f 3e 0a 20  t" value="2"/>. 
1a70: 20 20 20 20 20 20 20 20 20 20 20 3c 70 72 6f 70             <prop
1a80: 65 72 74 79 20 6e 61 6d 65 3d 22 62 72 61 63 65  erty name="brace
1a90: 41 64 6a 75 73 74 6d 65 6e 74 22 20 76 61 6c 75  Adjustment" valu
1aa0: 65 3d 22 30 22 2f 3e 0a 20 20 20 20 20 20 20 20  e="0"/>.        
1ab0: 20 20 20 20 3c 70 72 6f 70 65 72 74 79 20 6e 61      <property na
1ac0: 6d 65 3d 22 63 61 73 65 49 6e 64 65 6e 74 22 20  me="caseIndent" 
1ad0: 76 61 6c 75 65 3d 22 32 22 2f 3e 0a 20 20 20 20  value="2"/>.    
1ae0: 20 20 20 20 20 20 20 20 3c 70 72 6f 70 65 72 74          <propert
1af0: 79 20 6e 61 6d 65 3d 22 74 68 72 6f 77 73 49 6e  y name="throwsIn
1b00: 64 65 6e 74 22 20 76 61 6c 75 65 3d 22 34 22 2f  dent" value="4"/
1b10: 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 70  >.            <p
1b20: 72 6f 70 65 72 74 79 20 6e 61 6d 65 3d 22 6c 69  roperty name="li
1b30: 6e 65 57 72 61 70 70 69 6e 67 49 6e 64 65 6e 74  neWrappingIndent
1b40: 61 74 69 6f 6e 22 20 76 61 6c 75 65 3d 22 34 22  ation" value="4"
1b50: 2f 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  />.            <
1b60: 70 72 6f 70 65 72 74 79 20 6e 61 6d 65 3d 22 61  property name="a
1b70: 72 72 61 79 49 6e 69 74 49 6e 64 65 6e 74 22 20  rrayInitIndent" 
1b80: 76 61 6c 75 65 3d 22 32 22 2f 3e 0a 20 20 20 20  value="2"/>.    
1b90: 20 20 20 20 3c 2f 6d 6f 64 75 6c 65 3e 0a 20 20      </module>.  
1ba0: 20 20 20 20 20 20 3c 6d 6f 64 75 6c 65 20 6e 61        <module na
1bb0: 6d 65 3d 22 41 62 62 72 65 76 69 61 74 69 6f 6e  me="Abbreviation
1bc0: 41 73 57 6f 72 64 49 6e 4e 61 6d 65 22 3e 0a 20  AsWordInName">. 
1bd0: 20 20 20 20 20 20 20 20 20 20 20 3c 70 72 6f 70             <prop
1be0: 65 72 74 79 20 6e 61 6d 65 3d 22 69 67 6e 6f 72  erty name="ignor
1bf0: 65 46 69 6e 61 6c 22 20 76 61 6c 75 65 3d 22 66  eFinal" value="f
1c00: 61 6c 73 65 22 2f 3e 0a 20 20 20 20 20 20 20 20  alse"/>.        
1c10: 20 20 20 20 3c 70 72 6f 70 65 72 74 79 20 6e 61      <property na
1c20: 6d 65 3d 22 61 6c 6c 6f 77 65 64 41 62 62 72 65  me="allowedAbbre
1c30: 76 69 61 74 69 6f 6e 4c 65 6e 67 74 68 22 20 76  viationLength" v
1c40: 61 6c 75 65 3d 22 31 22 2f 3e 0a 20 20 20 20 20  alue="1"/>.     
1c50: 20 20 20 3c 2f 6d 6f 64 75 6c 65 3e 0a 20 20 20     </module>.   
1c60: 20 20 20 20 20 3c 6d 6f 64 75 6c 65 20 6e 61 6d       <module nam
1c70: 65 3d 22 4f 76 65 72 6c 6f 61 64 4d 65 74 68 6f  e="OverloadMetho
1c80: 64 73 44 65 63 6c 61 72 61 74 69 6f 6e 4f 72 64  dsDeclarationOrd
1c90: 65 72 22 2f 3e 0a 20 20 20 20 20 20 20 20 3c 6d  er"/>.        <m
1ca0: 6f 64 75 6c 65 20 6e 61 6d 65 3d 22 56 61 72 69  odule name="Vari
1cb0: 61 62 6c 65 44 65 63 6c 61 72 61 74 69 6f 6e 55  ableDeclarationU
1cc0: 73 61 67 65 44 69 73 74 61 6e 63 65 22 2f 3e 0a  sageDistance"/>.
1cd0: 20 20 20 20 20 20 20 20 3c 6d 6f 64 75 6c 65 20          <module 
1ce0: 6e 61 6d 65 3d 22 43 75 73 74 6f 6d 49 6d 70 6f  name="CustomImpo
1cf0: 72 74 4f 72 64 65 72 22 3e 0a 20 20 20 20 20 20  rtOrder">.      
1d00: 20 20 20 20 20 20 3c 70 72 6f 70 65 72 74 79 20        <property 
1d10: 6e 61 6d 65 3d 22 73 70 65 63 69 61 6c 49 6d 70  name="specialImp
1d20: 6f 72 74 73 52 65 67 45 78 70 22 20 76 61 6c 75  ortsRegExp" valu
1d30: 65 3d 22 63 6f 6d 2e 67 6f 6f 67 6c 65 22 2f 3e  e="com.google"/>
1d40: 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 70 72  .            <pr
1d50: 6f 70 65 72 74 79 20 6e 61 6d 65 3d 22 73 6f 72  operty name="sor
1d60: 74 49 6d 70 6f 72 74 73 49 6e 47 72 6f 75 70 41  tImportsInGroupA
1d70: 6c 70 68 61 62 65 74 69 63 61 6c 6c 79 22 20 76  lphabetically" v
1d80: 61 6c 75 65 3d 22 74 72 75 65 22 2f 3e 0a 20 20  alue="true"/>.  
1d90: 20 20 20 20 20 20 20 20 20 20 3c 70 72 6f 70 65            <prope
1da0: 72 74 79 20 6e 61 6d 65 3d 22 63 75 73 74 6f 6d  rty name="custom
1db0: 49 6d 70 6f 72 74 4f 72 64 65 72 52 75 6c 65 73  ImportOrderRules
1dc0: 22 20 76 61 6c 75 65 3d 22 53 54 41 54 49 43 23  " value="STATIC#
1dd0: 23 23 53 50 45 43 49 41 4c 5f 49 4d 50 4f 52 54  ##SPECIAL_IMPORT
1de0: 53 23 23 23 54 48 49 52 44 5f 50 41 52 54 59 5f  S###THIRD_PARTY_
1df0: 50 41 43 4b 41 47 45 23 23 23 53 54 41 4e 44 41  PACKAGE###STANDA
1e00: 52 44 5f 4a 41 56 41 5f 50 41 43 4b 41 47 45 22  RD_JAVA_PACKAGE"
1e10: 2f 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d 6f 64  />.        </mod
1e20: 75 6c 65 3e 0a 20 20 20 20 20 20 20 20 3c 6d 6f  ule>.        <mo
1e30: 64 75 6c 65 20 6e 61 6d 65 3d 22 4d 65 74 68 6f  dule name="Metho
1e40: 64 50 61 72 61 6d 50 61 64 22 2f 3e 0a 20 20 20  dParamPad"/>.   
1e50: 20 20 20 20 20 3c 6d 6f 64 75 6c 65 20 6e 61 6d       <module nam
1e60: 65 3d 22 4f 70 65 72 61 74 6f 72 57 72 61 70 22  e="OperatorWrap"
1e70: 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 70  >.            <p
1e80: 72 6f 70 65 72 74 79 20 6e 61 6d 65 3d 22 6f 70  roperty name="op
1e90: 74 69 6f 6e 22 20 76 61 6c 75 65 3d 22 4e 4c 22  tion" value="NL"
1ea0: 2f 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  />.            <
1eb0: 70 72 6f 70 65 72 74 79 20 6e 61 6d 65 3d 22 74  property name="t
1ec0: 6f 6b 65 6e 73 22 20 76 61 6c 75 65 3d 22 42 41  okens" value="BA
1ed0: 4e 44 2c 20 42 4f 52 2c 20 42 53 52 2c 20 42 58  ND, BOR, BSR, BX
1ee0: 4f 52 2c 20 44 49 56 2c 20 45 51 55 41 4c 2c 20  OR, DIV, EQUAL, 
1ef0: 47 45 2c 20 47 54 2c 20 4c 41 4e 44 2c 20 4c 45  GE, GT, LAND, LE
1f00: 2c 20 4c 49 54 45 52 41 4c 5f 49 4e 53 54 41 4e  , LITERAL_INSTAN
1f10: 43 45 4f 46 2c 20 4c 4f 52 2c 20 4c 54 2c 20 4d  CEOF, LOR, LT, M
1f20: 49 4e 55 53 2c 20 4d 4f 44 2c 20 4e 4f 54 5f 45  INUS, MOD, NOT_E
1f30: 51 55 41 4c 2c 20 50 4c 55 53 2c 20 51 55 45 53  QUAL, PLUS, QUES
1f40: 54 49 4f 4e 2c 20 53 4c 2c 20 53 52 2c 20 53 54  TION, SL, SR, ST
1f50: 41 52 20 22 2f 3e 0a 20 20 20 20 20 20 20 20 3c  AR "/>.        <
1f60: 2f 6d 6f 64 75 6c 65 3e 0a 20 20 20 20 20 20 20  /module>.       
1f70: 20 3c 6d 6f 64 75 6c 65 20 6e 61 6d 65 3d 22 41   <module name="A
1f80: 6e 6e 6f 74 61 74 69 6f 6e 4c 6f 63 61 74 69 6f  nnotationLocatio
1f90: 6e 22 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  n">.            
1fa0: 3c 70 72 6f 70 65 72 74 79 20 6e 61 6d 65 3d 22  <property name="
1fb0: 74 6f 6b 65 6e 73 22 20 76 61 6c 75 65 3d 22 43  tokens" value="C
1fc0: 4c 41 53 53 5f 44 45 46 2c 20 49 4e 54 45 52 46  LASS_DEF, INTERF
1fd0: 41 43 45 5f 44 45 46 2c 20 45 4e 55 4d 5f 44 45  ACE_DEF, ENUM_DE
1fe0: 46 2c 20 4d 45 54 48 4f 44 5f 44 45 46 2c 20 43  F, METHOD_DEF, C
1ff0: 54 4f 52 5f 44 45 46 22 2f 3e 0a 20 20 20 20 20  TOR_DEF"/>.     
2000: 20 20 20 3c 2f 6d 6f 64 75 6c 65 3e 0a 20 20 20     </module>.   
2010: 20 20 20 20 20 3c 6d 6f 64 75 6c 65 20 6e 61 6d       <module nam
2020: 65 3d 22 41 6e 6e 6f 74 61 74 69 6f 6e 4c 6f 63  e="AnnotationLoc
2030: 61 74 69 6f 6e 22 3e 0a 20 20 20 20 20 20 20 20  ation">.        
2040: 20 20 20 20 3c 70 72 6f 70 65 72 74 79 20 6e 61      <property na
2050: 6d 65 3d 22 74 6f 6b 65 6e 73 22 20 76 61 6c 75  me="tokens" valu
2060: 65 3d 22 56 41 52 49 41 42 4c 45 5f 44 45 46 22  e="VARIABLE_DEF"
2070: 2f 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  />.            <
2080: 70 72 6f 70 65 72 74 79 20 6e 61 6d 65 3d 22 61  property name="a
2090: 6c 6c 6f 77 53 61 6d 65 6c 69 6e 65 4d 75 6c 74  llowSamelineMult
20a0: 69 70 6c 65 41 6e 6e 6f 74 61 74 69 6f 6e 73 22  ipleAnnotations"
20b0: 20 76 61 6c 75 65 3d 22 74 72 75 65 22 2f 3e 0a   value="true"/>.
20c0: 20 20 20 20 20 20 20 20 3c 2f 6d 6f 64 75 6c 65          </module
20d0: 3e 0a 20 20 20 20 20 20 20 20 3c 6d 6f 64 75 6c  >.        <modul
20e0: 65 20 6e 61 6d 65 3d 22 4e 6f 6e 45 6d 70 74 79  e name="NonEmpty
20f0: 41 74 63 6c 61 75 73 65 44 65 73 63 72 69 70 74  AtclauseDescript
2100: 69 6f 6e 22 2f 3e 0a 20 20 20 20 20 20 20 20 3c  ion"/>.        <
2110: 6d 6f 64 75 6c 65 20 6e 61 6d 65 3d 22 4a 61 76  module name="Jav
2120: 61 64 6f 63 54 61 67 43 6f 6e 74 69 6e 75 61 74  adocTagContinuat
2130: 69 6f 6e 49 6e 64 65 6e 74 61 74 69 6f 6e 22 2f  ionIndentation"/
2140: 3e 0a 20 20 20 20 20 20 20 20 3c 6d 6f 64 75 6c  >.        <modul
2150: 65 20 6e 61 6d 65 3d 22 53 75 6d 6d 61 72 79 4a  e name="SummaryJ
2160: 61 76 61 64 6f 63 43 68 65 63 6b 22 3e 0a 20 20  avadocCheck">.  
2170: 20 20 20 20 20 20 20 20 20 20 3c 70 72 6f 70 65            <prope
2180: 72 74 79 20 6e 61 6d 65 3d 22 66 6f 72 62 69 64  rty name="forbid
2190: 64 65 6e 53 75 6d 6d 61 72 79 46 72 61 67 6d 65  denSummaryFragme
21a0: 6e 74 73 22 20 76 61 6c 75 65 3d 22 5e 40 72 65  nts" value="^@re
21b0: 74 75 72 6e 20 74 68 65 20 2a 7c 5e 54 68 69 73  turn the *|^This
21c0: 20 6d 65 74 68 6f 64 20 72 65 74 75 72 6e 73 20   method returns 
21d0: 7c 5e 41 20 5b 7b 5d 40 63 6f 64 65 20 5b 61 2d  |^A [{]@code [a-
21e0: 7a 41 2d 5a 30 2d 39 5d 2b 5b 7d 5d 28 20 69 73  zA-Z0-9]+[}]( is
21f0: 20 61 20 29 22 2f 3e 0a 20 20 20 20 20 20 20 20   a )"/>.        
2200: 3c 2f 6d 6f 64 75 6c 65 3e 0a 20 20 20 20 20 20  </module>.      
2210: 20 20 3c 6d 6f 64 75 6c 65 20 6e 61 6d 65 3d 22    <module name="
2220: 4a 61 76 61 64 6f 63 50 61 72 61 67 72 61 70 68  JavadocParagraph
2230: 22 2f 3e 0a 20 20 20 20 20 20 20 20 3c 6d 6f 64  "/>.        <mod
2240: 75 6c 65 20 6e 61 6d 65 3d 22 41 74 63 6c 61 75  ule name="Atclau
2250: 73 65 4f 72 64 65 72 22 3e 0a 20 20 20 20 20 20  seOrder">.      
2260: 20 20 20 20 20 20 3c 70 72 6f 70 65 72 74 79 20        <property 
2270: 6e 61 6d 65 3d 22 74 61 67 4f 72 64 65 72 22 20  name="tagOrder" 
2280: 76 61 6c 75 65 3d 22 40 70 61 72 61 6d 2c 20 40  value="@param, @
2290: 72 65 74 75 72 6e 2c 20 40 74 68 72 6f 77 73 2c  return, @throws,
22a0: 20 40 64 65 70 72 65 63 61 74 65 64 22 2f 3e 0a   @deprecated"/>.
22b0: 20 20 20 20 20 20 20 20 20 20 20 20 3c 70 72 6f              <pro
22c0: 70 65 72 74 79 20 6e 61 6d 65 3d 22 74 61 72 67  perty name="targ
22d0: 65 74 22 20 76 61 6c 75 65 3d 22 43 4c 41 53 53  et" value="CLASS
22e0: 5f 44 45 46 2c 20 49 4e 54 45 52 46 41 43 45 5f  _DEF, INTERFACE_
22f0: 44 45 46 2c 20 45 4e 55 4d 5f 44 45 46 2c 20 4d  DEF, ENUM_DEF, M
2300: 45 54 48 4f 44 5f 44 45 46 2c 20 43 54 4f 52 5f  ETHOD_DEF, CTOR_
2310: 44 45 46 2c 20 56 41 52 49 41 42 4c 45 5f 44 45  DEF, VARIABLE_DE
2320: 46 22 2f 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d  F"/>.        </m
2330: 6f 64 75 6c 65 3e 0a 20 20 20 20 20 20 20 20 3c  odule>.        <
2340: 6d 6f 64 75 6c 65 20 6e 61 6d 65 3d 22 4a 61 76  module name="Jav
2350: 61 64 6f 63 4d 65 74 68 6f 64 22 3e 0a 20 20 20  adocMethod">.   
2360: 20 20 20 20 20 20 20 20 20 3c 70 72 6f 70 65 72           <proper
2370: 74 79 20 6e 61 6d 65 3d 22 73 63 6f 70 65 22 20  ty name="scope" 
2380: 76 61 6c 75 65 3d 22 70 75 62 6c 69 63 22 2f 3e  value="public"/>
2390: 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 70 72  .            <pr
23a0: 6f 70 65 72 74 79 20 6e 61 6d 65 3d 22 61 6c 6c  operty name="all
23b0: 6f 77 4d 69 73 73 69 6e 67 50 61 72 61 6d 54 61  owMissingParamTa
23c0: 67 73 22 20 76 61 6c 75 65 3d 22 74 72 75 65 22  gs" value="true"
23d0: 2f 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  />.            <
23e0: 70 72 6f 70 65 72 74 79 20 6e 61 6d 65 3d 22 61  property name="a
23f0: 6c 6c 6f 77 4d 69 73 73 69 6e 67 54 68 72 6f 77  llowMissingThrow
2400: 73 54 61 67 73 22 20 76 61 6c 75 65 3d 22 74 72  sTags" value="tr
2410: 75 65 22 2f 3e 0a 20 20 20 20 20 20 20 20 20 20  ue"/>.          
2420: 20 20 3c 70 72 6f 70 65 72 74 79 20 6e 61 6d 65    <property name
2430: 3d 22 61 6c 6c 6f 77 4d 69 73 73 69 6e 67 52 65  ="allowMissingRe
2440: 74 75 72 6e 54 61 67 22 20 76 61 6c 75 65 3d 22  turnTag" value="
2450: 74 72 75 65 22 2f 3e 0a 20 20 20 20 20 20 20 20  true"/>.        
2460: 20 20 20 20 3c 70 72 6f 70 65 72 74 79 20 6e 61      <property na
2470: 6d 65 3d 22 6d 69 6e 4c 69 6e 65 43 6f 75 6e 74  me="minLineCount
2480: 22 20 76 61 6c 75 65 3d 22 32 22 2f 3e 0a 20 20  " value="2"/>.  
2490: 20 20 20 20 20 20 20 20 20 20 3c 70 72 6f 70 65            <prope
24a0: 72 74 79 20 6e 61 6d 65 3d 22 61 6c 6c 6f 77 65  rty name="allowe
24b0: 64 41 6e 6e 6f 74 61 74 69 6f 6e 73 22 20 76 61  dAnnotations" va
24c0: 6c 75 65 3d 22 4f 76 65 72 72 69 64 65 2c 20 54  lue="Override, T
24d0: 65 73 74 22 2f 3e 0a 20 20 20 20 20 20 20 20 20  est"/>.         
24e0: 20 20 20 3c 70 72 6f 70 65 72 74 79 20 6e 61 6d     <property nam
24f0: 65 3d 22 61 6c 6c 6f 77 54 68 72 6f 77 73 54 61  e="allowThrowsTa
2500: 67 73 46 6f 72 53 75 62 63 6c 61 73 73 65 73 22  gsForSubclasses"
2510: 20 76 61 6c 75 65 3d 22 74 72 75 65 22 2f 3e 0a   value="true"/>.
2520: 20 20 20 20 20 20 20 20 3c 2f 6d 6f 64 75 6c 65          </module
2530: 3e 0a 20 20 20 20 20 20 20 20 3c 6d 6f 64 75 6c  >.        <modul
2540: 65 20 6e 61 6d 65 3d 22 4d 65 74 68 6f 64 4e 61  e name="MethodNa
2550: 6d 65 22 3e 0a 20 20 20 20 20 20 20 20 20 20 20  me">.           
2560: 20 3c 70 72 6f 70 65 72 74 79 20 6e 61 6d 65 3d   <property name=
2570: 22 66 6f 72 6d 61 74 22 20 76 61 6c 75 65 3d 22  "format" value="
2580: 5e 5b 61 2d 7a 5d 5b 61 2d 7a 30 2d 39 5d 5b 61  ^[a-z][a-z0-9][a
2590: 2d 7a 41 2d 5a 30 2d 39 5f 5d 2a 24 22 2f 3e 0a  -zA-Z0-9_]*$"/>.
25a0: 20 20 20 20 20 20 20 20 20 20 20 20 3c 6d 65 73              <mes
25b0: 73 61 67 65 20 6b 65 79 3d 22 6e 61 6d 65 2e 69  sage key="name.i
25c0: 6e 76 61 6c 69 64 50 61 74 74 65 72 6e 22 0a 20  nvalidPattern". 
25d0: 20 20 20 20 20 20 20 20 20 20 20 20 76 61 6c 75              valu
25e0: 65 3d 22 4d 65 74 68 6f 64 20 6e 61 6d 65 20 27  e="Method name '
25f0: 27 7b 30 7d 27 27 20 6d 75 73 74 20 6d 61 74 63  '{0}'' must matc
2600: 68 20 70 61 74 74 65 72 6e 20 27 27 7b 31 7d 27  h pattern ''{1}'
2610: 27 2e 22 2f 3e 0a 20 20 20 20 20 20 20 20 3c 2f  '."/>.        </
2620: 6d 6f 64 75 6c 65 3e 0a 20 20 20 20 20 20 20 20  module>.        
2630: 3c 6d 6f 64 75 6c 65 20 6e 61 6d 65 3d 22 53 69  <module name="Si
2640: 6e 67 6c 65 4c 69 6e 65 4a 61 76 61 64 6f 63 22  ngleLineJavadoc"
2650: 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 70  >.            <p
2660: 72 6f 70 65 72 74 79 20 6e 61 6d 65 3d 22 69 67  roperty name="ig
2670: 6e 6f 72 65 49 6e 6c 69 6e 65 54 61 67 73 22 20  noreInlineTags" 
2680: 76 61 6c 75 65 3d 22 66 61 6c 73 65 22 2f 3e 0a  value="false"/>.
2690: 20 20 20 20 20 20 20 20 3c 2f 6d 6f 64 75 6c 65          </module
26a0: 3e 0a 20 20 20 20 20 20 20 20 3c 6d 6f 64 75 6c  >.        <modul
26b0: 65 20 6e 61 6d 65 3d 22 45 6d 70 74 79 43 61 74  e name="EmptyCat
26c0: 63 68 42 6c 6f 63 6b 22 3e 0a 20 20 20 20 20 20  chBlock">.      
26d0: 20 20 20 20 20 20 3c 70 72 6f 70 65 72 74 79 20        <property 
26e0: 6e 61 6d 65 3d 22 65 78 63 65 70 74 69 6f 6e 56  name="exceptionV
26f0: 61 72 69 61 62 6c 65 4e 61 6d 65 22 20 76 61 6c  ariableName" val
2700: 75 65 3d 22 65 78 70 65 63 74 65 64 22 2f 3e 0a  ue="expected"/>.
2710: 20 20 20 20 20 20 20 20 3c 2f 6d 6f 64 75 6c 65          </module
2720: 3e 0a 20 20 20 20 20 20 20 20 3c 6d 6f 64 75 6c  >.        <modul
2730: 65 20 6e 61 6d 65 3d 22 43 6f 6d 6d 65 6e 74 73  e name="Comments
2740: 49 6e 64 65 6e 74 61 74 69 6f 6e 22 2f 3e 0a 20  Indentation"/>. 
2750: 20 20 20 3c 2f 6d 6f 64 75 6c 65 3e 0a 3c 2f 6d     </module>.</m
2760: 6f 64 75 6c 65 3e 0a                             odule>.