XmlFile:test.xml
  PsiElement(XML_DOCUMENT)
    PsiElement(XML_PROLOG)
      <empty list>
    XmlTag:project
      XmlToken:XML_START_TAG_START('<')
      XmlToken:XML_NAME('project')
      PsiWhiteSpace(' ')
      PsiElement(XML_ATTRIBUTE)
        XmlToken:XML_NAME('default')
        XmlToken:XML_EQ('=')
        PsiElement(XML_ATTRIBUTE_VALUE)
          XmlToken:XML_ATTRIBUTE_VALUE_START_DELIMITER('"')
          XmlToken:XML_ATTRIBUTE_VALUE_TOKEN('make')
          XmlToken:XML_ATTRIBUTE_VALUE_END_DELIMITER('"')
      XmlToken:XML_TAG_END('>')
      XmlText
        PsiWhiteSpace('\n ')
      XmlTag:target
        XmlToken:XML_START_TAG_START('<')
        XmlToken:XML_NAME('target')
        PsiWhiteSpace(' ')
        PsiElement(XML_ATTRIBUTE)
          XmlToken:XML_NAME('name')
          XmlToken:XML_EQ('=')
          PsiElement(XML_ATTRIBUTE_VALUE)
            XmlToken:XML_ATTRIBUTE_VALUE_START_DELIMITER('"')
            XmlToken:XML_ATTRIBUTE_VALUE_TOKEN('make')
            PsiWhiteSpace(' ')
            XmlToken:XML_ATTRIBUTE_VALUE_END_DELIMITER('"')
        PsiWhiteSpace(' ')
        PsiElement(XML_ATTRIBUTE)
          XmlToken:XML_NAME('description')
          XmlToken:XML_EQ('=')
          PsiElement(XML_ATTRIBUTE_VALUE)
            XmlToken:XML_ATTRIBUTE_VALUE_START_DELIMITER('"')
            XmlToken:XML_ATTRIBUTE_VALUE_TOKEN('Create distributable ZIP file')
            XmlToken:XML_ATTRIBUTE_VALUE_END_DELIMITER('"')
        PsiWhiteSpace(' ')
        PsiElement(XML_ATTRIBUTE)
          XmlToken:XML_NAME('depends')
          XmlToken:XML_EQ('=')
          PsiElement(XML_ATTRIBUTE_VALUE)
            XmlToken:XML_ATTRIBUTE_VALUE_START_DELIMITER('"')
            XmlToken:XML_ATTRIBUTE_VALUE_TOKEN('init,clean,obfuscate,jar')
            XmlToken:XML_ATTRIBUTE_VALUE_END_DELIMITER('"')
        XmlToken:XML_EMPTY_ELEMENT_END('/>')
      XmlText
        PsiWhiteSpace('\n ')
      XmlTag:target
        XmlToken:XML_START_TAG_START('<')
        XmlToken:XML_NAME('target')
        PsiWhiteSpace(' ')
        PsiElement(XML_ATTRIBUTE)
          XmlToken:XML_NAME('name')
          XmlToken:XML_EQ('=')
          PsiElement(XML_ATTRIBUTE_VALUE)
            XmlToken:XML_ATTRIBUTE_VALUE_START_DELIMITER('"')
            XmlToken:XML_ATTRIBUTE_VALUE_TOKEN('init')
            XmlToken:XML_ATTRIBUTE_VALUE_END_DELIMITER('"')
        XmlToken:XML_TAG_END('>')
        XmlText
          PsiWhiteSpace('\n ')
        XmlTag:property
          XmlToken:XML_START_TAG_START('<')
          XmlToken:XML_NAME('property')
          PsiWhiteSpace(' ')
          PsiElement(XML_ATTRIBUTE)
            XmlToken:XML_NAME('name')
            XmlToken:XML_EQ('=')
            PsiElement(XML_ATTRIBUTE_VALUE)
              XmlToken:XML_ATTRIBUTE_VALUE_START_DELIMITER('"')
              XmlToken:XML_ATTRIBUTE_VALUE_TOKEN('deploy')
              XmlToken:XML_ATTRIBUTE_VALUE_END_DELIMITER('"')
          PsiWhiteSpace(' ')
          PsiElement(XML_ATTRIBUTE)
            XmlToken:XML_NAME('value')
            XmlToken:XML_EQ('=')
            PsiElement(XML_ATTRIBUTE_VALUE)
              XmlToken:XML_ATTRIBUTE_VALUE_START_DELIMITER('"')
              XmlToken:XML_ATTRIBUTE_VALUE_TOKEN('../deploy')
              XmlToken:XML_ATTRIBUTE_VALUE_END_DELIMITER('"')
          XmlToken:XML_EMPTY_ELEMENT_END('/>')
        XmlText
          PsiWhiteSpace('\n ')
        XmlTag:mkdir
          XmlToken:XML_START_TAG_START('<')
          XmlToken:XML_NAME('mkdir')
          PsiWhiteSpace(' ')
          PsiElement(XML_ATTRIBUTE)
            XmlToken:XML_NAME('dir')
            XmlToken:XML_EQ('=')
            PsiElement(XML_ATTRIBUTE_VALUE)
              XmlToken:XML_ATTRIBUTE_VALUE_START_DELIMITER('"')
              XmlToken:XML_ATTRIBUTE_VALUE_TOKEN('${deploy}')
              XmlToken:XML_ATTRIBUTE_VALUE_END_DELIMITER('"')
          XmlToken:XML_EMPTY_ELEMENT_END('/>')
        XmlText
          PsiWhiteSpace('\n ')
        XmlToken:XML_END_TAG_START('</')
        XmlToken:XML_NAME('target')
        XmlToken:XML_TAG_END('>')
      XmlText
        PsiWhiteSpace('\n ')
      XmlTag:target
        XmlToken:XML_START_TAG_START('<')
        XmlToken:XML_NAME('target')
        PsiWhiteSpace(' ')
        PsiElement(XML_ATTRIBUTE)
          XmlToken:XML_NAME('name')
          XmlToken:XML_EQ('=')
          PsiElement(XML_ATTRIBUTE_VALUE)
            XmlToken:XML_ATTRIBUTE_VALUE_START_DELIMITER('"')
            XmlToken:XML_ATTRIBUTE_VALUE_TOKEN('clean')
            XmlToken:XML_ATTRIBUTE_VALUE_END_DELIMITER('"')
        XmlToken:XML_TAG_END('>')
        XmlText
          PsiWhiteSpace('\n ')
        XmlTag:delete
          XmlToken:XML_START_TAG_START('<')
          XmlToken:XML_NAME('delete')
          PsiWhiteSpace(' ')
          PsiElement(XML_ATTRIBUTE)
            XmlToken:XML_NAME('includeemptydirs')
            XmlToken:XML_EQ('=')
            PsiElement(XML_ATTRIBUTE_VALUE)
              XmlToken:XML_ATTRIBUTE_VALUE_START_DELIMITER('"')
              XmlToken:XML_ATTRIBUTE_VALUE_TOKEN('true')
              XmlToken:XML_ATTRIBUTE_VALUE_END_DELIMITER('"')
          XmlToken:XML_TAG_END('>')
          XmlText
            PsiWhiteSpace('\n ')
          XmlTag:fileset
            XmlToken:XML_START_TAG_START('<')
            XmlToken:XML_NAME('fileset')
            PsiWhiteSpace(' ')
            PsiElement(XML_ATTRIBUTE)
              XmlToken:XML_NAME('dir')
              XmlToken:XML_EQ('=')
              PsiElement(XML_ATTRIBUTE_VALUE)
                XmlToken:XML_ATTRIBUTE_VALUE_START_DELIMITER('"')
                XmlToken:XML_ATTRIBUTE_VALUE_TOKEN('${deploy}')
                XmlToken:XML_ATTRIBUTE_VALUE_END_DELIMITER('"')
            PsiWhiteSpace(' ')
            PsiElement(XML_ATTRIBUTE)
              XmlToken:XML_NAME('includes')
              XmlToken:XML_EQ('=')
              PsiElement(XML_ATTRIBUTE_VALUE)
                XmlToken:XML_ATTRIBUTE_VALUE_START_DELIMITER('"')
                XmlToken:XML_ATTRIBUTE_VALUE_TOKEN('**/*')
                XmlToken:XML_ATTRIBUTE_VALUE_END_DELIMITER('"')
            XmlToken:XML_EMPTY_ELEMENT_END('/>')
          XmlText
            PsiWhiteSpace('\n ')
          XmlToken:XML_END_TAG_START('</')
          XmlToken:XML_NAME('delete')
          XmlToken:XML_TAG_END('>')
        XmlText
          PsiWhiteSpace('\n ')
        XmlToken:XML_END_TAG_START('</')
        XmlToken:XML_NAME('target')
        XmlToken:XML_TAG_END('>')
      XmlText
        PsiWhiteSpace('\n ')
      XmlTag:target
        XmlToken:XML_START_TAG_START('<')
        XmlToken:XML_NAME('target')
        PsiWhiteSpace(' ')
        PsiElement(XML_ATTRIBUTE)
          XmlToken:XML_NAME('name')
          XmlToken:XML_EQ('=')
          PsiElement(XML_ATTRIBUTE_VALUE)
            XmlToken:XML_ATTRIBUTE_VALUE_START_DELIMITER('"')
            XmlToken:XML_ATTRIBUTE_VALUE_TOKEN('obfuscate')
            XmlToken:XML_ATTRIBUTE_VALUE_END_DELIMITER('"')
        XmlToken:XML_TAG_END('>')
        XmlText
          PsiWhiteSpace('\n ')
        XmlTag:exec
          XmlToken:XML_START_TAG_START('<')
          XmlToken:XML_NAME('exec')
          PsiWhiteSpace(' ')
          PsiElement(XML_ATTRIBUTE)
            XmlToken:XML_NAME('executable')
            XmlToken:XML_EQ('=')
            PsiElement(XML_ATTRIBUTE_VALUE)
              XmlToken:XML_ATTRIBUTE_VALUE_START_DELIMITER('"')
              XmlToken:XML_ATTRIBUTE_VALUE_TOKEN('C:/java/zkm/zkm.bat')
              XmlToken:XML_ATTRIBUTE_VALUE_END_DELIMITER('"')
          PsiWhiteSpace(' ')
          PsiElement(XML_ATTRIBUTE)
            XmlToken:XML_NAME('dir')
            XmlToken:XML_EQ('=')
            PsiElement(XML_ATTRIBUTE_VALUE)
              XmlToken:XML_ATTRIBUTE_VALUE_START_DELIMITER('"')
              XmlToken:XML_ATTRIBUTE_VALUE_TOKEN('${deploy}')
              XmlToken:XML_ATTRIBUTE_VALUE_END_DELIMITER('"')
          XmlToken:XML_TAG_END('>')
          XmlText
            PsiWhiteSpace('\n ')
          XmlTag:arg
            XmlToken:XML_START_TAG_START('<')
            XmlToken:XML_NAME('arg')
            PsiWhiteSpace(' ')
            PsiElement(XML_ATTRIBUTE)
              XmlToken:XML_NAME('value')
              XmlToken:XML_EQ('=')
              PsiElement(XML_ATTRIBUTE_VALUE)
                XmlToken:XML_ATTRIBUTE_VALUE_START_DELIMITER('"')
                XmlToken:XML_ATTRIBUTE_VALUE_TOKEN('../plugin/obfuscate.properties')
                XmlToken:XML_ATTRIBUTE_VALUE_END_DELIMITER('"')
            XmlToken:XML_EMPTY_ELEMENT_END('/>')
          XmlText
            PsiWhiteSpace('\n ')
          XmlToken:XML_END_TAG_START('</')
          XmlToken:XML_NAME('exec')
          XmlToken:XML_TAG_END('>')
        XmlText
          PsiWhiteSpace('\n ')
        XmlToken:XML_END_TAG_START('</')
        XmlToken:XML_NAME('target')
        XmlToken:XML_TAG_END('>')
      XmlText
        PsiWhiteSpace('\n ')
      XmlTag:target
        XmlToken:XML_START_TAG_START('<')
        XmlToken:XML_NAME('target')
        PsiWhiteSpace(' ')
        PsiElement(XML_ATTRIBUTE)
          XmlToken:XML_NAME('name')
          XmlToken:XML_EQ('=')
          PsiElement(XML_ATTRIBUTE_VALUE)
            XmlToken:XML_ATTRIBUTE_VALUE_START_DELIMITER('"')
            XmlToken:XML_ATTRIBUTE_VALUE_TOKEN('jar')
            XmlToken:XML_ATTRIBUTE_VALUE_END_DELIMITER('"')
        XmlToken:XML_TAG_END('>')
        XmlText
          PsiWhiteSpace('\n ')
        XmlTag:jar
          XmlToken:XML_START_TAG_START('<')
          XmlToken:XML_NAME('jar')
          PsiWhiteSpace(' ')
          PsiElement(XML_ATTRIBUTE)
            XmlToken:XML_NAME('jarfile')
            XmlToken:XML_EQ('=')
            PsiElement(XML_ATTRIBUTE_VALUE)
              XmlToken:XML_ATTRIBUTE_VALUE_START_DELIMITER('"')
              XmlToken:XML_ATTRIBUTE_VALUE_TOKEN('${deploy}/idea4-jprofiler.jar')
              XmlToken:XML_ATTRIBUTE_VALUE_END_DELIMITER('"')
          XmlToken:XML_TAG_END('>')
          XmlText
            PsiWhiteSpace('\n ')
          XmlTag:metainf
            XmlToken:XML_START_TAG_START('<')
            XmlToken:XML_NAME('metainf')
            PsiWhiteSpace(' ')
            PsiElement(XML_ATTRIBUTE)
              XmlToken:XML_NAME('dir')
              XmlToken:XML_EQ('=')
              PsiElement(XML_ATTRIBUTE_VALUE)
                XmlToken:XML_ATTRIBUTE_VALUE_START_DELIMITER('"')
                XmlToken:XML_ATTRIBUTE_VALUE_TOKEN('./META-INF')
                XmlToken:XML_ATTRIBUTE_VALUE_END_DELIMITER('"')
            PsiWhiteSpace(' ')
            PsiElement(XML_ATTRIBUTE)
              XmlToken:XML_NAME('includes')
              XmlToken:XML_EQ('=')
              PsiElement(XML_ATTRIBUTE_VALUE)
                XmlToken:XML_ATTRIBUTE_VALUE_START_DELIMITER('"')
                XmlToken:XML_ATTRIBUTE_VALUE_TOKEN('plugin.xml')
                XmlToken:XML_ATTRIBUTE_VALUE_END_DELIMITER('"')
            XmlToken:XML_EMPTY_ELEMENT_END('/>')
          XmlText
            PsiWhiteSpace('\n ')
          XmlTag:fileset
            XmlToken:XML_START_TAG_START('<')
            XmlToken:XML_NAME('fileset')
            PsiWhiteSpace(' ')
            PsiElement(XML_ATTRIBUTE)
              XmlToken:XML_NAME('dir')
              XmlToken:XML_EQ('=')
              PsiElement(XML_ATTRIBUTE_VALUE)
                XmlToken:XML_ATTRIBUTE_VALUE_START_DELIMITER('"')
                XmlToken:XML_ATTRIBUTE_VALUE_TOKEN('${deploy}')
                XmlToken:XML_ATTRIBUTE_VALUE_END_DELIMITER('"')
            XmlToken:XML_TAG_END('>')
            XmlText
              PsiWhiteSpace('\n ')
            XmlTag:include
              XmlToken:XML_START_TAG_START('<')
              XmlToken:XML_NAME('include')
              PsiWhiteSpace(' ')
              PsiElement(XML_ATTRIBUTE)
                XmlToken:XML_NAME('name')
                XmlToken:XML_EQ('=')
                PsiElement(XML_ATTRIBUTE_VALUE)
                  XmlToken:XML_ATTRIBUTE_VALUE_START_DELIMITER('"')
                  XmlToken:XML_ATTRIBUTE_VALUE_TOKEN('com/**')
                  XmlToken:XML_ATTRIBUTE_VALUE_END_DELIMITER('"')
              XmlToken:XML_EMPTY_ELEMENT_END('/>')
            XmlText
              PsiWhiteSpace('\n ')
            XmlToken:XML_END_TAG_START('</')
            XmlToken:XML_NAME('fileset')
            XmlToken:XML_TAG_END('>')
          XmlText
            PsiWhiteSpace('\n ')
          XmlTag:fileset
            XmlToken:XML_START_TAG_START('<')
            XmlToken:XML_NAME('fileset')
            PsiWhiteSpace(' ')
            PsiElement(XML_ATTRIBUTE)
              XmlToken:XML_NAME('dir')
              XmlToken:XML_EQ('=')
              PsiElement(XML_ATTRIBUTE_VALUE)
                XmlToken:XML_ATTRIBUTE_VALUE_START_DELIMITER('"')
                XmlToken:XML_ATTRIBUTE_VALUE_TOKEN('rsc')
                XmlToken:XML_ATTRIBUTE_VALUE_END_DELIMITER('"')
            XmlToken:XML_EMPTY_ELEMENT_END('/>')
          XmlText
            PsiWhiteSpace('\n ')
          XmlToken:XML_END_TAG_START('</')
          XmlToken:XML_NAME('jar')
          XmlToken:XML_TAG_END('>')
        XmlText
          PsiWhiteSpace('\n ')
        XmlToken:XML_END_TAG_START('</')
        XmlToken:XML_NAME('target')
        XmlToken:XML_TAG_END('>')
      XmlText
        PsiWhiteSpace('\n')
      XmlToken:XML_END_TAG_START('</')
      XmlToken:XML_NAME('project')
      XmlToken:XML_TAG_END('>')