Пример #1
0
 private void ErrAppendProperty(PropertySymbol prop, SubstContext pctx)
 {
     ErrAppendParentSym(prop, pctx);
     if (prop.IsExpImpl() && prop.swtSlot.Sym != null)
     {
         SubstContext ctx = new SubstContext(GetTypeManager().SubstType(prop.swtSlot.GetType(), pctx).AsAggregateType());
         ErrAppendSym(prop.swtSlot.Sym, ctx);
     }
     else if (prop.IsExpImpl())
     {
         if (prop.errExpImpl != null)
         {
             ErrAppendType(prop.errExpImpl, pctx, false);
         }
         if (prop.isIndexer())
         {
             ErrAppendChar('.');
             ErrAppendIndexer(prop.AsIndexerSymbol(), pctx);
         }
     }
     else if (prop.isIndexer())
     {
         ErrAppendIndexer(prop.AsIndexerSymbol(), pctx);
     }
     else
     {
         ErrAppendName(prop.name);
     }
 }