text: Solidity File
    SolContractDefinitionImpl(CONTRACT_DEFINITION)
      PsiElement(contract)('contract')
      PsiWhiteSpace(' ')
      PsiElement(Identifier)('test')
      PsiWhiteSpace(' ')
      PsiElement({)('{')
      PsiWhiteSpace('\n  ')
      SolStateVariableDeclarationImpl(STATE_VARIABLE_DECLARATION)
        SolElementaryTypeNameImpl(ELEMENTARY_TYPE_NAME)
          SolNumberTypeImpl(NUMBER_TYPE)
            PsiElement(uIntNumType)('uint256')
        PsiWhiteSpace(' ')
        PsiElement(Identifier)('stateVar')
        PsiElement(;)(';')
      PsiWhiteSpace('\n  ')
      PsiComment(comment)('/// This is a test function')
      PsiWhiteSpace('\n  ')
      SolFunctionDefinitionImpl(FUNCTION_DEFINITION)
        PsiElement(function)('function')
        PsiWhiteSpace(' ')
        PsiElement(Identifier)('functionName')
        SolParameterListImpl(PARAMETER_LIST)
          PsiElement(()('(')
          SolParameterDefImpl(PARAMETER_DEF)
            SolBytesArrayTypeNameImpl(BYTES_ARRAY_TYPE_NAME)
              PsiElement(bytesNumType)('bytes32')
            PsiWhiteSpace(' ')
            PsiElement(Identifier)('input')
          PsiElement())(')')
        PsiWhiteSpace(' ')
        PsiElement(returns)('returns')
        PsiWhiteSpace(' ')
        SolParameterListImpl(PARAMETER_LIST)
          PsiElement(()('(')
          SolParameterDefImpl(PARAMETER_DEF)
            SolBytesArrayTypeNameImpl(BYTES_ARRAY_TYPE_NAME)
              PsiElement(bytesNumType)('bytes32')
            PsiWhiteSpace(' ')
            PsiElement(Identifier)('out')
          PsiElement())(')')
        PsiWhiteSpace(' ')
        SolBlockImpl(BLOCK)
          PsiElement({)('{')
          PsiElement(})('}')
      PsiWhiteSpace('\n')
      PsiElement(})('}')