RncFileImpl:GrammarLevel.rnc
  DOCUMENT
    NS_DECL
      PsiElement(KEYWORD_NAMESPACE)('namespace')
      PsiWhiteSpace(' ')
      PsiElement(IDENTIFIER)('x')
      PsiWhiteSpace(' ')
      PsiElement(=)('=')
      PsiWhiteSpace(' ')
      PsiElement(LITERAL)('"http://www.example.com"')
    PsiWhiteSpace('\n\n')
    GRAMMAR_PATTERN
      START
        PsiElement(KEYWORD_START)('start')
        PsiWhiteSpace(' ')
        PsiElement(=)('=')
        PsiWhiteSpace(' ')
        REF_PATTERN
          PsiElement(IDENTIFIER)('foo')
        PsiWhiteSpace('\n\n')
        ANNOTATION_ELEMENT
          NAME
            PsiElement(PREFIXED_NAME)('x:entity')
          PsiWhiteSpace(' ')
          PsiElement([)('[')
          PsiWhiteSpace(' ')
          PsiElement(IDENTIFIER)('name')
          PsiElement(=)('=')
          PsiElement(LITERAL)('"picture"')
          PsiWhiteSpace(' ')
          PsiElement(IDENTIFIER)('systemId')
          PsiElement(=)('=')
          PsiElement(LITERAL)('"picture.jpeg"')
          PsiWhiteSpace(' ')
          PsiElement(IDENTIFIER)('notation')
          PsiElement(=)('=')
          PsiElement(LITERAL)('"jpeg"')
          PsiWhiteSpace(' ')
          PsiElement(])(']')
      PsiWhiteSpace('\n\n')
      DEFINE
        PsiElement(IDENTIFIER)('foo')
        PsiWhiteSpace(' ')
        PsiElement(=)('=')
        PsiWhiteSpace(' ')
        PATTERN
          PsiElement(KEYWORD_ELEMENT)('element')
          PsiWhiteSpace(' ')
          NAME_CLASS
            PsiElement(IDENTIFIER)('foo')
          PsiWhiteSpace(' ')
          PsiElement({)('{')
          PsiWhiteSpace(' ')
          EMPTY_PATTERN
            PsiElement(KEYWORD_EMPTY)('empty')
          PsiWhiteSpace(' ')
          PsiElement(})('}')