1 override of IsIterator
Microsoft.CodeAnalysis.CSharp (1)
Symbols\Source\LocalFunctionOrSourceMemberMethodSymbol.cs (1)
45
internal sealed override bool
IsIterator
=> _lazyIteratorElementType is object;
27 references to IsIterator
Microsoft.CodeAnalysis.CSharp (19)
Binder\Binder_Statements.cs (1)
636
return method.ReturnsVoid || method.
IsIterator
|| method.IsAsyncEffectivelyReturningTask(this.Compilation);
Binder\ExecutableCodeBinder.cs (1)
105
if (!iterator.
IsIterator
)
Binder\InMethodBinder.cs (1)
93
return _methodSymbol.
IsIterator
;
CodeGen\CodeGenerator.cs (1)
313
if (_emitPdbSequencePoints && !_method.
IsIterator
&& !_method.IsAsync)
Compiler\MethodCompiler.cs (1)
1643
Debug.Assert(method.IsAsync || method.
IsIterator
);
FlowAnalysis\FlowAnalysisPass.cs (2)
46
if (method.ReturnsVoid || method.
IsIterator
|| method.IsAsyncEffectivelyReturningTask(compilation))
180
BoundStatement ret = (method.
IsIterator
&& !method.IsAsync)
FlowAnalysis\NullableWalker.cs (1)
3107
if (lambdaOrFunctionSymbol.
IsIterator
)
Lowering\AsyncRewriter\AsyncExceptionHandlerRewriter.cs (1)
201
if (_F.CurrentFunction.IsAsync && _F.CurrentFunction.
IsIterator
)
Lowering\AsyncRewriter\AsyncMethodBuilderMemberCollection.cs (1)
114
if (method.
IsIterator
)
Lowering\AsyncRewriter\AsyncMethodToStateMachineRewriter.cs (1)
291
Debug.Assert(!CurrentMethod.
IsIterator
); // an override handles async-iterators
Lowering\AsyncRewriter\AsyncRewriter.cs (2)
62
if (isAsyncEnumerableOrEnumerator && !method.
IsIterator
)
74
var typeKind = (compilationState.Compilation.Options.EnableEditAndContinue || method.
IsIterator
) ? TypeKind.Class : TypeKind.Struct;
Lowering\AsyncRewriter\AsyncStateMachine.cs (1)
32
bool isIterator = asyncMethod.
IsIterator
;
Lowering\ClosureConversion\ClosureConversion.Analysis.cs (1)
36
=> !function.IsAsync && !function.
IsIterator
Lowering\ClosureConversion\SynthesizedClosureMethod.cs (1)
43
isIterator: originalMethod.
IsIterator
)
Lowering\Instrumentation\LocalStateTracingInstrumenter.cs (1)
296
var isStateMachine = _factory.CurrentFunction.IsAsync || _factory.CurrentFunction.
IsIterator
;
Lowering\StateMachineRewriter\StateMachineRewriter.cs (1)
499
Debug.Assert(!method.
IsIterator
|| !method.IsAsync); // an override handles async-iterators
Symbols\MethodSymbol.cs (1)
1181
bool IMethodSymbolInternal.IsIterator =>
IsIterator
;
Microsoft.CodeAnalysis.CSharp.Emit.UnitTests (4)
CodeGen\CodeGenAsyncIteratorTests.cs (4)
667
Assert.False(m2.
IsIterator
);
671
Assert.True(m.
IsIterator
);
834
Assert.False(m.
IsIterator
);
1776
Assert.False(m.
IsIterator
);
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (4)
Semantics\IteratorTests.cs (2)
38
Assert.True(i.
IsIterator
);
43
Assert.True(i.
IsIterator
);
Semantics\LocalFunctionTests.cs (2)
2376
Assert.True(local.
IsIterator
);
2381
Assert.True(local.
IsIterator
);