PyFile:BadDecoratorNotMethod.py
  PyClass: Foo
    PsiElement(Py:CLASS_KEYWORD)('class')
    PsiWhiteSpace(' ')
    PsiElement(Py:IDENTIFIER)('Foo')
    PyArgumentList
      PsiElement(Py:LPAR)('(')
      PyReferenceExpression: object
        PsiElement(Py:IDENTIFIER)('object')
      PsiElement(Py:RPAR)(')')
    PsiElement(Py:COLON)(':')
    PsiWhiteSpace('\n     ')
    PyStatementList
      PyFunction('null')
        PyDecoratorList
          PyDecorator: @staticmethod
            PsiElement(Py:AT)('@')
            PyReferenceExpression: staticmethod
              PsiElement(Py:IDENTIFIER)('staticmethod')
            PyArgumentList
              <empty list>
        PsiErrorElement:'@' or 'def' expected
          <empty list>
        PsiWhiteSpace('\n            ')
        PyParameterList
          <empty list>
        PyStatementList
          <empty list>
      PsiErrorElement:Unexpected indent
        <empty list>
      PyFunction('bad_method')
        PsiElement(Py:DEF_KEYWORD)('def')
        PsiWhiteSpace(' ')
        PsiElement(Py:IDENTIFIER)('bad_method')
        PyParameterList
          PsiElement(Py:LPAR)('(')
          PsiElement(Py:RPAR)(')')
        PsiElement(Py:COLON)(':')
        PsiWhiteSpace(' ')
        PsiComment(Py:END_OF_LINE_COMMENT)('#test')
        PsiWhiteSpace('\n                ')
        PyStatementList
          PyPassStatement
            PsiElement(Py:PASS_KEYWORD)('pass')