text: Solidity File
    SolContractDefinitionImpl(CONTRACT_DEFINITION)
      PsiElement(interface)('interface')
      PsiWhiteSpace(' ')
      PsiElement(Identifier)('IElement')
      PsiWhiteSpace(' ')
      PsiElement({)('{')
      PsiElement(})('}')
    PsiWhiteSpace('\n\n')
    SolContractDefinitionImpl(CONTRACT_DEFINITION)
      PsiElement(contract)('contract')
      PsiWhiteSpace(' ')
      PsiElement(Identifier)('MyToken')
      PsiWhiteSpace(' ')
      PsiElement({)('{')
      PsiWhiteSpace('\n    ')
      SolStateVariableDeclarationImpl(STATE_VARIABLE_DECLARATION)
        SolMappingTypeNameImpl(MAPPING_TYPE_NAME)
          PsiElement(mapping)('mapping')
          PsiWhiteSpace(' ')
          PsiElement(()('(')
          SolElementaryTypeNameImpl(ELEMENTARY_TYPE_NAME)
            PsiElement(address)('address')
          PsiWhiteSpace(' ')
          PsiElement(=>)('=>')
          PsiWhiteSpace(' ')
          SolElementaryTypeNameImpl(ELEMENTARY_TYPE_NAME)
            SolNumberTypeImpl(NUMBER_TYPE)
              PsiElement(uIntNumType)('uint256')
          PsiElement())(')')
        PsiWhiteSpace(' ')
        SolVisibilityModifierImpl(VISIBILITY_MODIFIER)
          PsiElement(public)('public')
        PsiWhiteSpace(' ')
        PsiElement(Identifier)('balanceOf')
        PsiElement(;)(';')
      PsiWhiteSpace('\n    ')
      SolStateVariableDeclarationImpl(STATE_VARIABLE_DECLARATION)
        SolMappingTypeNameImpl(MAPPING_TYPE_NAME)
          PsiElement(mapping)('mapping')
          PsiWhiteSpace(' ')
          PsiElement(()('(')
          SolElementaryTypeNameImpl(ELEMENTARY_TYPE_NAME)
            PsiElement(address)('address')
          PsiWhiteSpace(' ')
          PsiElement(=>)('=>')
          PsiWhiteSpace(' ')
          SolMappingTypeNameImpl(MAPPING_TYPE_NAME)
            PsiElement(mapping)('mapping')
            PsiWhiteSpace(' ')
            PsiElement(()('(')
            SolElementaryTypeNameImpl(ELEMENTARY_TYPE_NAME)
              PsiElement(address)('address')
            PsiWhiteSpace(' ')
            PsiElement(=>)('=>')
            PsiWhiteSpace(' ')
            SolElementaryTypeNameImpl(ELEMENTARY_TYPE_NAME)
              SolNumberTypeImpl(NUMBER_TYPE)
                PsiElement(uIntNumType)('uint256')
            PsiElement())(')')
          PsiElement())(')')
        PsiWhiteSpace(' ')
        SolVisibilityModifierImpl(VISIBILITY_MODIFIER)
          PsiElement(public)('public')
        PsiWhiteSpace(' ')
        PsiElement(Identifier)('allowance')
        PsiElement(;)(';')
      PsiWhiteSpace('\n    ')
      SolStateVariableDeclarationImpl(STATE_VARIABLE_DECLARATION)
        SolMappingTypeNameImpl(MAPPING_TYPE_NAME)
          PsiElement(mapping)('mapping')
          PsiWhiteSpace(' ')
          PsiElement(()('(')
          SolUserDefinedTypeNameImpl(USER_DEFINED_TYPE_NAME)
            PsiElement(Identifier)('IElement')
          PsiWhiteSpace(' ')
          PsiElement(=>)('=>')
          PsiWhiteSpace(' ')
          SolElementaryTypeNameImpl(ELEMENTARY_TYPE_NAME)
            PsiElement(address)('address')
          PsiElement())(')')
        PsiWhiteSpace(' ')
        SolVisibilityModifierImpl(VISIBILITY_MODIFIER)
          PsiElement(public)('public')
        PsiWhiteSpace(' ')
        PsiElement(Identifier)('testVar')
        PsiElement(;)(';')
      PsiWhiteSpace('\n')
      PsiElement(})('}')
  