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