Protobuf File: Message.proto(0,110)
  ProtoRootNode(proto)(0,110)
    MessageNode(messageBlock)(0,110)
      PsiElement('message')('message')(0,7)
      PsiWhiteSpace(' ')(7,8)
      GenericNameNode(messageName)(8,19)
        AntlrPsiNode(ident)(8,19)
          PsiElement(IDENT)('TestMessage')(8,19)
      PsiWhiteSpace(' ')(19,20)
      PsiElement('{')('{')(20,21)
      PsiWhiteSpace('\n')(21,22)
      PsiWhiteSpace('    ')(22,26)
      FieldNode(x=1)(26,47)
        AntlrPsiNode(fieldModifier)(26,34)
          PsiElement('optional')('optional')(26,34)
        PsiWhiteSpace(' ')(34,35)
        TypeReferenceNode(typeReference)(35,40)
          PsiElement('int32')('int32')(35,40)
        PsiWhiteSpace(' ')(40,41)
        GenericNameNode(fieldName)(41,42)
          AntlrPsiNode(ident)(41,42)
            PsiElement(IDENT)('x')(41,42)
        PsiWhiteSpace(' ')(42,43)
        PsiElement('=')('=')(43,44)
        PsiWhiteSpace(' ')(44,45)
        AntlrPsiNode(tag)(45,46)
          PsiElement(INTEGER_VALUE)('1')(45,46)
        PsiElement(';')(';')(46,47)
      PsiWhiteSpace('\n')(47,48)
      PsiWhiteSpace('    ')(48,52)
      FieldNode(y=2)(52,73)
        AntlrPsiNode(fieldModifier)(52,60)
          PsiElement('optional')('optional')(52,60)
        PsiWhiteSpace(' ')(60,61)
        TypeReferenceNode(typeReference)(61,66)
          PsiElement('int32')('int32')(61,66)
        PsiWhiteSpace(' ')(66,67)
        GenericNameNode(fieldName)(67,68)
          AntlrPsiNode(ident)(67,68)
            PsiElement(IDENT)('y')(67,68)
        PsiWhiteSpace(' ')(68,69)
        PsiElement('=')('=')(69,70)
        PsiWhiteSpace(' ')(70,71)
        AntlrPsiNode(tag)(71,72)
          PsiElement(INTEGER_VALUE)('2')(71,72)
        PsiElement(';')(';')(72,73)
      PsiWhiteSpace('\n')(73,74)
      PsiWhiteSpace('    ')(74,78)
      FieldNode(self=3)(78,108)
        AntlrPsiNode(fieldModifier)(78,86)
          PsiElement('optional')('optional')(78,86)
        PsiWhiteSpace(' ')(86,87)
        TypeReferenceNode(typeReference)(87,98)
          AntlrPsiNode(ident)(87,98)
            PsiElement(IDENT)('TestMessage')(87,98)
        PsiWhiteSpace(' ')(98,99)
        GenericNameNode(fieldName)(99,103)
          AntlrPsiNode(ident)(99,103)
            PsiElement(IDENT)('self')(99,103)
        PsiWhiteSpace(' ')(103,104)
        PsiElement('=')('=')(104,105)
        PsiWhiteSpace(' ')(105,106)
        AntlrPsiNode(tag)(106,107)
          PsiElement(INTEGER_VALUE)('3')(106,107)
        PsiElement(';')(';')(107,108)
      PsiWhiteSpace('\n')(108,109)
      PsiElement('}')('}')(109,110)