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)
167ErrAppendSym(meth.swtSlot.Sym, ctx, fArgs); 283if (prop.swtSlot.Sym != null) 286ErrAppendSym(prop.swtSlot.Sym, ctx);
Microsoft\CSharp\RuntimeBinder\RuntimeBinder.cs (12)
165if (swt != null && swt.Sym.getKind() != SYMKIND.SK_MethodSymbol) 640IndexerSymbol index = swt.Sym as IndexerSymbol; 748if (swt.Sym.getKind() != SYMKIND.SK_MethodSymbol) 768ExprMemberGroup memGroup = CreateMemberGroupExpr(payload.Name, payload.TypeArguments, callingObject, swt.Sym.getKind()); 791if (swtEvent.Sym.getKind() == SYMKIND.SK_FieldSymbol) 795else if (swtEvent.Sym.getKind() == SYMKIND.SK_EventSymbol) 812if ((payload.Name.StartsWith("set_", StringComparison.Ordinal) && ((MethodSymbol)swt.Sym).Params.Count > 1) || 813(payload.Name.StartsWith("get_", StringComparison.Ordinal) && ((MethodSymbol)swt.Sym).Params.Count > 0)) 1152switch (swt.Sym.getKind()) 1158if (swt.Sym is IndexerSymbol) 1316if (swt.Sym.getKind() == SYMKIND.SK_EventSymbol) 1325else if (swt.Sym is FieldSymbol field && field.isEvent)
Microsoft\CSharp\RuntimeBinder\Semantics\ExpressionBinder.cs (9)
392Debug.Assert(mwi.Sym is MethodSymbol && (!mwi.Meth().isOverride || mwi.Meth().isHideByName)); 463Debug.Assert(pwt.Sym is PropertySymbol && 948Debug.Assert(swt.GetType() != null && swt.GetType().OwningAggregate == swt.Sym.parent as AggregateSymbol); 950bool isStatic = swt.Sym.isStatic; 979if ((swt.Sym is MethodSymbol) && swt.Meth().IsConstructor()) 999AggregateSymbol aggCalled = swt.Sym.parent as AggregateSymbol; 1012Symbol pSym = swt.Sym; 1020bool isStatic = swt.Sym.isStatic; 1067MethodOrPropertySymbol mp = swt.Sym as MethodOrPropertySymbol;
Microsoft\CSharp\RuntimeBinder\Semantics\ExprFactory.cs (1)
30Name name = method.Sym?.name;
Microsoft\CSharp\RuntimeBinder\Semantics\GroupToArgsBinder.cs (4)
627if (meth.swtSlot.Sym != null && meth.swtSlot.Sym == method) 1172_results.UninferableResult.Set(_mpwiCantInferInstArg.Sym as MethodSymbol, _mpwiCantInferInstArg.GetType(), _mpwiCantInferInstArg.TypeArgs); 1174Debug.Assert(_results.UninferableResult.Sym is MethodSymbol);
Microsoft\CSharp\RuntimeBinder\Semantics\GroupToArgsBinderResult.cs (1)
70if (UninferableResult.Sym == null)
Microsoft\CSharp\RuntimeBinder\Semantics\MemberLookup.cs (15)
231if (_swtFirst.Sym is FieldSymbol && symCur is EventSymbol 242else if (_swtFirst.Sym is FieldSymbol && symCur is EventSymbol) 249if (_swtFirst.Sym.getKind() != symCur.getKind()) 277else if (_swtFirst.Sym.getKind() != symCur.getKind()) 282if (!(_swtFirst.Sym is MethodSymbol)) 472Debug.Assert(CSemanticChecker.CheckBogus(swt.Sym)); 478ErrorCode.ERR_BindToBogusProp1, swt.Sym.name, new SymWithType(meth1 ?? meth2, swt.GetType()), 479new ErrArgRefOnly(swt.Sym)) 481ErrorCode.ERR_BindToBogusProp2, swt.Sym.name, new SymWithType(meth1, swt.GetType()), 482new SymWithType(meth2, swt.GetType()), new ErrArgRefOnly(swt.Sym)); 610return !_swtInaccess.Sym.isUserCallable() && ((_flags & MemLookFlags.UserCallable) != 0) 646Debug.Assert(!(_swtBadArity.Sym is AggregateSymbol)); 647if (_swtBadArity.Sym is MethodSymbol badMeth) 650return ErrorHandling.Error(cvar > 0 ? ErrorCode.ERR_BadArity : ErrorCode.ERR_HasNoTypeVars, _swtBadArity, new ErrArgSymKind(_swtBadArity.Sym), cvar); 653return ErrorHandling.Error(ErrorCode.ERR_TypeArgsNotAllowed, _swtBadArity, new ErrArgSymKind(_swtBadArity.Sym));
Microsoft\CSharp\RuntimeBinder\Semantics\SemanticChecker.cs (2)
256Debug.Assert(!CheckAccess(swtBad.Sym, swtBad.GetType(), symWhere, typeQual) || 259return 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);