61 references to Sym
Microsoft.CSharp (61)
Microsoft\CSharp\RuntimeBinder\Errors\ErrorFmt.cs (2)
116this.swtMemo.sym = swt.Sym; 124this.mpwiMemo.sym = mpwi.Sym;
Microsoft\CSharp\RuntimeBinder\Errors\UserStringBuilder.cs (3)
173ErrAppendSym(meth.swtSlot.Sym, ctx, fArgs); 292if (prop.swtSlot.Sym != null) 295ErrAppendSym(prop.swtSlot.Sym, ctx);
Microsoft\CSharp\RuntimeBinder\RuntimeBinder.cs (12)
169if (swt != null && swt.Sym.getKind() != SYMKIND.SK_MethodSymbol) 658IndexerSymbol index = swt.Sym as IndexerSymbol; 770if (swt.Sym.getKind() != SYMKIND.SK_MethodSymbol) 790ExprMemberGroup memGroup = CreateMemberGroupExpr(payload.Name, payload.TypeArguments, callingObject, swt.Sym.getKind()); 813if (swtEvent.Sym.getKind() == SYMKIND.SK_FieldSymbol) 817else if (swtEvent.Sym.getKind() == SYMKIND.SK_EventSymbol) 834if ((payload.Name.StartsWith("set_", StringComparison.Ordinal) && ((MethodSymbol)swt.Sym).Params.Count > 1) || 835(payload.Name.StartsWith("get_", StringComparison.Ordinal) && ((MethodSymbol)swt.Sym).Params.Count > 0)) 1178switch (swt.Sym.getKind()) 1184if (swt.Sym is IndexerSymbol) 1346if (swt.Sym.getKind() == SYMKIND.SK_EventSymbol) 1355else if (swt.Sym is FieldSymbol field && field.isEvent)
Microsoft\CSharp\RuntimeBinder\Semantics\ExpressionBinder.cs (9)
401Debug.Assert(mwi.Sym is MethodSymbol && (!mwi.Meth().isOverride || mwi.Meth().isHideByName)); 474Debug.Assert(pwt.Sym is PropertySymbol && 971Debug.Assert(swt.GetType() != null && swt.GetType().OwningAggregate == swt.Sym.parent as AggregateSymbol); 973bool isStatic = swt.Sym.isStatic; 1002if ((swt.Sym is MethodSymbol) && swt.Meth().IsConstructor()) 1022AggregateSymbol aggCalled = swt.Sym.parent as AggregateSymbol; 1035Symbol pSym = swt.Sym; 1043bool isStatic = swt.Sym.isStatic; 1091MethodOrPropertySymbol mp = swt.Sym as MethodOrPropertySymbol;
Microsoft\CSharp\RuntimeBinder\Semantics\ExprFactory.cs (1)
31Name name = method.Sym?.name;
Microsoft\CSharp\RuntimeBinder\Semantics\GroupToArgsBinder.cs (4)
628if (meth.swtSlot.Sym != null && meth.swtSlot.Sym == method) 1173_results.UninferableResult.Set(_mpwiCantInferInstArg.Sym as MethodSymbol, _mpwiCantInferInstArg.GetType(), _mpwiCantInferInstArg.TypeArgs); 1175Debug.Assert(_results.UninferableResult.Sym is MethodSymbol);
Microsoft\CSharp\RuntimeBinder\Semantics\GroupToArgsBinderResult.cs (1)
70if (UninferableResult.Sym == null)
Microsoft\CSharp\RuntimeBinder\Semantics\MemberLookup.cs (15)
232if (_swtFirst.Sym is FieldSymbol && symCur is EventSymbol 243else if (_swtFirst.Sym is FieldSymbol && symCur is EventSymbol) 250if (_swtFirst.Sym.getKind() != symCur.getKind()) 278else if (_swtFirst.Sym.getKind() != symCur.getKind()) 283if (!(_swtFirst.Sym is MethodSymbol)) 473Debug.Assert(CSemanticChecker.CheckBogus(swt.Sym)); 479ErrorCode.ERR_BindToBogusProp1, swt.Sym.name, new SymWithType(meth1 ?? meth2, swt.GetType()), 480new ErrArgRefOnly(swt.Sym)) 482ErrorCode.ERR_BindToBogusProp2, swt.Sym.name, new SymWithType(meth1, swt.GetType()), 483new SymWithType(meth2, swt.GetType()), new ErrArgRefOnly(swt.Sym)); 611return !_swtInaccess.Sym.isUserCallable() && ((_flags & MemLookFlags.UserCallable) != 0) 647Debug.Assert(!(_swtBadArity.Sym is AggregateSymbol)); 648if (_swtBadArity.Sym is MethodSymbol badMeth) 651return ErrorHandling.Error(cvar > 0 ? ErrorCode.ERR_BadArity : ErrorCode.ERR_HasNoTypeVars, _swtBadArity, new ErrArgSymKind(_swtBadArity.Sym), cvar); 654return ErrorHandling.Error(ErrorCode.ERR_TypeArgsNotAllowed, _swtBadArity, new ErrArgSymKind(_swtBadArity.Sym));
Microsoft\CSharp\RuntimeBinder\Semantics\SemanticChecker.cs (2)
261Debug.Assert(!CheckAccess(swtBad.Sym, swtBad.GetType(), symWhere, typeQual) || 264return CheckAccess2(swtBad.Sym, swtBad.GetType(), symWhere, typeQual)
Microsoft\CSharp\RuntimeBinder\Semantics\WithType.cs (12)
74return swt1.Sym == swt2.Sym && swt1.Ats == swt2.Ats; 85return Sym == other.Sym && Ats == other.Ats; 92return (Sym?.GetHashCode() ?? 0) + (Ats?.GetHashCode() ?? 0); 104return Sym as MethodOrPropertySymbol; 109return Sym as MethodSymbol; 114return Sym as PropertySymbol; 119return Sym as FieldSymbol; 124return Sym as EventSymbol; 170Set(swt.Sym as PropertySymbol, swt.Ats); 243Set(mpwi.Sym as MethodSymbol, mpwi.Ats, mpwi.TypeArgs);