RncFileImpl:Simple2.rnc
  DOCUMENT
    NS_DECL
      PsiElement(KEYWORD_NAMESPACE)('namespace')
      PsiWhiteSpace(' ')
      PsiElement(IDENTIFIER)('a')
      PsiWhiteSpace(' ')
      PsiElement(=)('=')
      PsiWhiteSpace(' ')
      PsiElement(LITERAL)('"http://www.example.com/annotation"')
    PsiWhiteSpace('\n\n')
    GRAMMAR_PATTERN
      PATTERN
        PsiElement(KEYWORD_ELEMENT)('element')
        PsiWhiteSpace(' ')
        NAME_CLASS
          PsiElement(IDENTIFIER)('addressBook')
        PsiWhiteSpace(' ')
        PsiElement({)('{')
        PsiWhiteSpace('\n  ')
        ZERO_OR_MORE
          PATTERN
            ANNOTATION
              PsiElement([)('[')
              PsiWhiteSpace(' ')
              ANNOTATION_ELEMENT
                NAME
                  PsiElement(PREFIXED_NAME)('a:documentation')
                PsiWhiteSpace(' ')
                PsiElement([)('[')
                PsiWhiteSpace(' ')
                PsiElement(PREFIXED_NAME)('xml:lang')
                PsiElement(=)('=')
                PsiElement(LITERAL)('"en"')
                PsiWhiteSpace(' ')
                PsiElement(LITERAL)('"Information about a single address."')
                PsiWhiteSpace(' ')
                PsiElement(])(']')
              PsiWhiteSpace(' ')
              PsiElement(])(']')
            PsiWhiteSpace('\n  ')
            PsiElement(KEYWORD_ELEMENT)('element')
            PsiWhiteSpace(' ')
            NAME_CLASS
              PsiElement(IDENTIFIER)('card')
            PsiWhiteSpace(' ')
            PsiElement({)('{')
            PsiWhiteSpace('\n    ')
            SEQUENCE
              PATTERN
                PsiElement(KEYWORD_ELEMENT)('element')
                PsiWhiteSpace(' ')
                NAME_CLASS
                  PsiElement(IDENTIFIER)('name')
                PsiWhiteSpace(' ')
                PsiElement({)('{')
                PsiWhiteSpace(' ')
                TEXT_PATTERN
                  PsiElement(KEYWORD_TEXT)('text')
                PsiWhiteSpace(' ')
                PsiElement(})('}')
              PsiElement(,)(',')
              PsiWhiteSpace('\n    ')
              PATTERN
                PsiElement(KEYWORD_ELEMENT)('element')
                PsiWhiteSpace(' ')
                NAME_CLASS
                  PsiElement(IDENTIFIER)('email')
                PsiWhiteSpace(' ')
                PsiElement({)('{')
                PsiWhiteSpace(' ')
                TEXT_PATTERN
                  PsiElement(KEYWORD_TEXT)('text')
                PsiWhiteSpace(' ')
                PsiElement(})('}')
            PsiWhiteSpace('\n  ')
            PsiElement(})('}')
          PsiElement(*)('*')
        PsiWhiteSpace('\n')
        PsiElement(})('}')