Binder\Binder_Query.cs (3)
695return lambdaBodyBinder.CreateBlockFromExpression(node, ImmutableArray<LocalSymbol>.Empty, RefKind.None, construction, null, d);
775return this.CreateBlockFromExpression(expression, locals, RefKind.None, result, expression, diagnostics);
817new AnonymousTypeField(fieldName, fieldValue.Syntax.Location, TypeWithAnnotations.Create(TypeOrError(fieldValue)), RefKind.None, ScopedKind.None);
Lowering\LocalRewriter\LoweredDynamicOperationFactory.cs (22)
111return MakeDynamicOperation(binderConstruction, null, RefKind.None, loweredArguments, default(ImmutableArray<RefKind>), null, resultType);
147return MakeDynamicOperation(binderConstruction, null, RefKind.None, loweredArguments, default(ImmutableArray<RefKind>), null, resultType);
190return MakeDynamicOperation(binderConstruction, null, RefKind.None, loweredArguments, default(ImmutableArray<RefKind>), null, resultType);
228receiverRefKind = RefKind.None;
292return MakeDynamicOperation(binderConstruction, loweredReceiver, RefKind.None, loweredArguments, default(ImmutableArray<RefKind>), loweredHandler, resultType);
329return MakeDynamicOperation(binderConstruction, loweredReceiver, RefKind.None, loweredArguments, refKinds, null, resultType);
356return MakeDynamicOperation(binderConstruction, loweredReceiver, RefKind.None, loweredArguments, refKinds, null, type);
391return MakeDynamicOperation(binderConstruction, loweredReceiver, RefKind.None, loweredArguments, default(ImmutableArray<RefKind>), null, resultType);
432return MakeDynamicOperation(binderConstruction, loweredReceiver, RefKind.None, loweredArguments, default(ImmutableArray<RefKind>), loweredRight, AssemblySymbol.DynamicType);
458return MakeDynamicOperation(binderConstruction, loweredReceiver, RefKind.None, loweredArguments, refKinds, null, resultType);
516return MakeDynamicOperation(binderConstruction, loweredReceiver, RefKind.None, ImmutableArray<BoundExpression>.Empty, default(ImmutableArray<RefKind>), null, resultType);
547return RefKind.None;
570return RefKind.None;
579RefKind receiverRefKind = RefKind.None,
586Debug.Assert(!receiverIsStaticType || receiverRefKind == RefKind.None);
601refKinds.IsDefault ? RefKind.None : refKinds[i],
607infos[j++] = GetArgumentInfo(argumentInfoFactory, loweredRight, NoName, RefKind.None, isStaticType: false);
751bool hasByRefs = receiverRefKind != RefKind.None || !refKinds.IsDefaultOrEmpty;
791byRefs[j++] = RefKind.None;
806static RefKind getRefKind(RefKind refKind) => refKind == RefKind.None ? RefKind.None : RefKind.Ref;
828Debug.Assert(refKind == RefKind.None || refKind == RefKind.Ref || refKind == RefKind.Out, "unexpected refKind in dynamic");
Lowering\SpillSequenceSpiller.cs (21)
306RefKind refKind = RefKind.None,
318Debug.Assert(refKind == RefKind.None);
325Debug.Assert(refKind == RefKind.None);
338if (refKind != RefKind.None)
381if (refKind != RefKind.None || expression.Type.IsReferenceType)
389if (refKind != RefKind.None)
398if (local.LocalSymbol.SynthesizedKind == SynthesizedLocalKind.Spill || refKind != RefKind.None)
411if (refKind != RefKind.None || fieldSymbol.IsReadOnly)
418if (refKind == RefKind.None) goto default;
420var receiver = Spill(builder, field.ReceiverOpt, fieldSymbol.ContainingType.IsValueType ? refKind : RefKind.None);
479Left: BoundLocal { LocalSymbol: { SynthesizedKind: SynthesizedLocalKind.LoweringTemp, RefKind: RefKind.None } referenceTypeClone },
483Value: BoundLocal { LocalSymbol: { SynthesizedKind: SynthesizedLocalKind.LoweringTemp, RefKind: RefKind.None } } referenceTypeReceiver
563var refKind = refKinds.IsDefault ? RefKind.None : refKinds[i];
821expression = Spill(leftBuilder, expression, RefKind.None);
868expression = Spill(leftBuilder, expression, RefKind.None);
963Debug.Assert(refKind == RefKind.None || !receiver.Type.IsReferenceType);
967if (refKind != RefKind.None &&
1002var result = RefKind.None;
1188if (receiver.Type.IsReferenceType || receiver.Type.IsValueType || receiverRefKind == RefKind.None)
1191receiver = Spill(receiverBuilder, receiver, RefKind.None);
1210var clone = _F.SynthesizedLocal(receiver.Type, _F.Syntax, refKind: RefKind.None, kind: SynthesizedLocalKind.Spill);
Lowering\StateMachineRewriter\MethodToStateMachineRewriter.cs (12)
308if (local.RefKind != RefKind.None)
555BoundExpression expression = HoistExpression(array.Expression, awaitSyntaxOpt, syntaxOffset, RefKind.None, sideEffects, hoistedFields, ref needsSacrificialEvaluation);
559indices.Add(HoistExpression(index, awaitSyntaxOpt, syntaxOffset, RefKind.None, sideEffects, hoistedFields, ref needsSacrificialEvaluation));
572if (refKind != RefKind.None || field.FieldSymbol.IsReadOnly) return expr;
576if (refKind == RefKind.None)
584isFieldOfStruct ? refKind : RefKind.None, sideEffects, hoistedFields, ref needsSacrificialEvaluation);
606if (refKind != RefKind.None && refKind != RefKind.In)
608Debug.Assert(call.Method.RefKind != RefKind.None);
612refKind = RefKind.None;
623if (refKind != RefKind.None && refKind != RefKind.RefReadOnly)
629refKind = RefKind.None;
638if (refKind != RefKind.None)
Symbols\Source\SourceDelegateMethodSymbol.cs (8)
225SynthesizedParameterSymbol.Create(this, objectType, 0, RefKind.None, "object"),
226SynthesizedParameterSymbol.Create(this, intPtrType, 1, RefKind.None, "method")));
236get { return RefKind.None; }
380parameters.Add(SynthesizedParameterSymbol.Create(this, asyncCallbackType, paramCount, RefKind.None, GetUniqueParameterName(parameters, "callback")));
381parameters.Add(SynthesizedParameterSymbol.Create(this, objectType, paramCount + 1, RefKind.None, GetUniqueParameterName(parameters, "object")));
393get { return RefKind.None; }
422if (p.RefKind != RefKind.None)
429parameters.Add(SynthesizedParameterSymbol.Create(this, iAsyncResultType, ordinal++, RefKind.None, GetUniqueParameterName(parameters, "result")));
Symbols\Source\SourceMemberContainerSymbol.cs (14)
3683if (methodParam.RefKind != RefKind.None)
3706methodParams[0].RefKind == RefKind.None &&
4032RefKind.None,
4077RefKind.None
4079RefKind.None,
4125RefKind.None)),
4126RefKind.None,
4181RefKind.None,
4262RefKind.None,
4355RefKind.None,
4386RefKind.None,
4451RefKind.None
4453RefKind.None,
4659var modifiers = SourceMemberFieldSymbol.MakeModifiers(this, fieldSyntax.Declaration.Variables[0].Identifier, fieldSyntax.Modifiers, isRefField: refKind != RefKind.None, diagnostics, out modifierErrors);
Symbols\Synthesized\Records\SynthesizedRecordEqualityContractProperty.cs (1)
37RefKind.None,
Symbols\Synthesized\Records\SynthesizedRecordPropertySymbol.cs (1)
34RefKind.None,
ConvertTupleToStruct\AbstractConvertTupleToStructCodeRefactoringProvider.cs (1)
862RefKind.None,
GenerateMember\GenerateParameterizedMember\AbstractGenerateDeconstructMethodService.State.cs (1)
81refKind: RefKind.None,
GenerateMember\GenerateVariable\AbstractGenerateVariableService.cs (4)
155document, state, generateProperty: false, isReadonly: false, isConstant: true, refKind: RefKind.None, fallbackOptions));
169document, state, generateProperty: false, isReadonly: true, isConstant: false, refKind: RefKind.None, fallbackOptions));
183document, state, generateProperty: false, isReadonly: false, isConstant: false, refKind: RefKind.None, fallbackOptions));
268return RefKind.None;
GenerateMember\GenerateVariable\AbstractGenerateVariableService.GenerateParameterCodeAction.cs (1)
50RefKind.None,
GenerateType\AbstractGenerateTypeService.GenerateNamedType.cs (1)
50RefKind.None,
InitializeParameter\AbstractInitializeMemberFromParameterCodeRefactoringProviderMemberCreation.cs (1)
363RefKind.None,