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(})('}')
