Implemented interface member:
property
IsAsync
Microsoft.CodeAnalysis.Symbols.IMethodSymbolInternal.IsAsync
23 overrides of IsAsync
Microsoft.CodeAnalysis.CSharp (20)
Lowering\IteratorRewriter\IteratorFinallyMethodSymbol.cs (1)
135
public override bool
IsAsync
Symbols\AnonymousTypes\SynthesizedSymbols\AnonymousType.SynthesizedMethodBase.cs (1)
74
public sealed override bool
IsAsync
Symbols\ErrorMethodSymbol.cs (1)
74
public override bool
IsAsync
Symbols\FunctionPointers\FunctionPointerMethodSymbol.cs (1)
807
public override bool
IsAsync
=> false;
Symbols\Metadata\PE\PEMethodSymbol.cs (1)
501
public override bool
IsAsync
=> false;
Symbols\ReducedExtensionMethodSymbol.cs (1)
403
public override bool
IsAsync
Symbols\SignatureOnlyMethodSymbol.cs (1)
139
public override bool
IsAsync
{ get { throw ExceptionUtilities.Unreachable(); } }
Symbols\Source\LambdaSymbol.cs (1)
104
public override bool
IsAsync
Symbols\Source\LocalFunctionSymbol.cs (1)
323
public override bool
IsAsync
=> (_declarationModifiers & DeclarationModifiers.Async) != 0;
Symbols\Source\SourceMemberMethodSymbol.cs (1)
560
public sealed override bool
IsAsync
Symbols\Synthesized\SynthesizedDelegateSymbol.cs (1)
158
public override bool
IsAsync
Symbols\Synthesized\SynthesizedEntryPointSymbol.cs (1)
186
public override bool
IsAsync
Symbols\Synthesized\SynthesizedGlobalMethodSymbol.cs (1)
273
public override bool
IsAsync
Symbols\Synthesized\SynthesizedImplementationMethod.cs (1)
171
public override bool
IsAsync
Symbols\Synthesized\SynthesizedInstanceConstructor.cs (1)
228
public sealed override bool
IsAsync
Symbols\Synthesized\SynthesizedInteractiveInitializerMethod.cs (1)
79
public override bool
IsAsync
Symbols\Synthesized\SynthesizedIntrinsicOperatorSymbol.cs (1)
208
public override bool
IsAsync
Symbols\Synthesized\SynthesizedSealedPropertyAccessor.cs (1)
109
public override bool
IsAsync
Symbols\Synthesized\SynthesizedStaticConstructor.cs (1)
245
public override bool
IsAsync
Symbols\Wrapped\WrappedMethodSymbol.cs (1)
141
public override bool
IsAsync
Microsoft.CodeAnalysis.CSharp.ExpressionEvaluator.ExpressionCompiler (3)
Symbols\EEMethodSymbol.cs (1)
319
public override bool
IsAsync
Symbols\PlaceholderMethodSymbol.cs (1)
85
public override bool
IsAsync
Symbols\SynthesizedContextMethodSymbol.cs (1)
65
public override bool
IsAsync
321 references to IsAsync
Microsoft.CodeAnalysis.CSharp (37)
Binder\Binder_Await.cs (3)
95
if ((object)call.Method != null && call.Method.
IsAsync
)
109
|| !(containingMethod.
IsAsync
|| containingMethod is SynthesizedSimpleProgramEntryPointSymbol))
171
if (method.
IsAsync
)
Binder\Binder_Expressions.cs (1)
3029
&& ((MethodSymbol)containingSymbol).
IsAsync
Binder\Binder_Statements.cs (2)
221
if (method.
IsAsync
)
2833
return (object)method != null && method.
IsAsync
;
Binder\ExecutableCodeBinder.cs (1)
152
if (asyncInterface && !iterator.
IsAsync
)
CodeGen\CodeGenerator.cs (1)
313
if (_emitPdbSequencePoints && !_method.IsIterator && !_method.
IsAsync
)
Compilation\CSharpCompilation.cs (1)
1853
if (candidate.
IsAsync
)
Compiler\MethodCompiler.cs (2)
1570
isAsyncStateMachine = kickoffMethod.
IsAsync
;
1643
Debug.Assert(method.
IsAsync
|| method.IsIterator);
FlowAnalysis\DefiniteAssignment.cs (2)
402
if (CurrentSymbol is MethodSymbol currentMethod && currentMethod.
IsAsync
&& !currentMethod.IsImplicitlyDeclared)
1753
if (parameter.RefKind == RefKind.Out && !(this.CurrentSymbol is MethodSymbol currentMethod && currentMethod.
IsAsync
)) // out parameters not allowed in async
FlowAnalysis\FlowAnalysisPass.cs (1)
180
BoundStatement ret = (method.IsIterator && !method.
IsAsync
)
FlowAnalysis\NullableWalker.cs (2)
1262
else if (CurrentSymbol is MethodSymbol {
IsAsync
: false })
2916
if (!method.
IsAsync
)
Lowering\AsyncRewriter\AsyncExceptionHandlerRewriter.cs (1)
201
if (_F.CurrentFunction.
IsAsync
&& _F.CurrentFunction.IsIterator)
Lowering\AsyncRewriter\AsyncRewriter.cs (1)
53
if (!method.
IsAsync
)
Lowering\ClosureConversion\ClosureConversion.Analysis.cs (1)
36
=> !function.
IsAsync
&& !function.IsIterator
Lowering\ClosureConversion\SynthesizedClosureMethod.cs (1)
165
if (originalMethod.
IsAsync
)
Lowering\Instrumentation\LocalStateTracingInstrumenter.cs (1)
296
var isStateMachine = _factory.CurrentFunction.
IsAsync
|| _factory.CurrentFunction.IsIterator;
Lowering\IteratorRewriter\IteratorRewriter.cs (1)
60
if (elementType.IsDefault || method.
IsAsync
)
Lowering\LocalRewriter\LocalRewriter_ReturnStatement.cs (1)
29
(node.Syntax.Kind() == SyntaxKind.Block && _factory.CurrentFunction?.
IsAsync
== false))))
Lowering\LocalRewriter\LocalRewriter_Yield.cs (1)
21
(!node.WasCompilerGenerated || (node.Syntax.Kind() == SyntaxKind.Block && _factory.CurrentFunction?.
IsAsync
== false)))
Lowering\StateMachineRewriter\MethodToStateMachineRewriter.cs (1)
494
Debug.Assert(this.OriginalMethod.
IsAsync
);
Lowering\StateMachineRewriter\StateMachineRewriter.cs (1)
499
Debug.Assert(!method.IsIterator || !method.
IsAsync
); // an override handles async-iterators
Symbols\MethodSymbolExtensions.cs (5)
151
return method.
IsAsync
&& method.ReturnsVoid;
159
return method.
IsAsync
169
return method.
IsAsync
179
return method.
IsAsync
188
return method.
IsAsync
Symbols\PublicModel\MethodSymbol.cs (1)
237
return _underlying.
IsAsync
;
Symbols\ReducedExtensionMethodSymbol.cs (1)
405
get { return _reducedFrom.
IsAsync
; }
Symbols\Source\SourceComplexParameterSymbol.cs (1)
1218
method.
IsAsync
&&
Symbols\Source\SourceMethodSymbolWithAttributes.cs (2)
551
if (
IsAsync
)
1079
if (
IsAsync
)
Symbols\Wrapped\WrappedMethodSymbol.cs (1)
145
return UnderlyingMethod.
IsAsync
;
Microsoft.CodeAnalysis.CSharp.Emit.UnitTests (6)
CodeGen\CodeGenAsyncIteratorTests.cs (4)
666
Assert.False(m2.
IsAsync
);
670
Assert.True(m.
IsAsync
);
833
Assert.True(m.
IsAsync
);
1777
Assert.True(m.
IsAsync
);
CodeGen\CodeGenAsyncMethodBuilderOverrideTests.cs (2)
134
Assert.True(method.
IsAsync
);
137
Assert.True(method.
IsAsync
);
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (12)
Semantics\BindingAsyncTasklikeMoreTests.cs (8)
111
Assert.True(method.
IsAsync
);
114
Assert.True(method.
IsAsync
);
436
Assert.True(method.
IsAsync
);
440
Assert.True(method.
IsAsync
);
517
Assert.True(method.
IsAsync
);
521
Assert.True(method.
IsAsync
);
596
Assert.True(method.
IsAsync
);
600
Assert.True(method.
IsAsync
);
Semantics\BindingAsyncTasklikeTests.cs (4)
37
Assert.True(methodf.
IsAsync
);
38
Assert.True(methodg.
IsAsync
);
312
Assert.True(methodf.
IsAsync
);
313
Assert.True(methodg.
IsAsync
);
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (265)
Symbols\DefaultInterfaceImplementationTests.cs (187)
218
Assert.False(m1.
IsAsync
);
2709
Assert.False(accessor.
IsAsync
);
6232
Assert.False(accessor.
IsAsync
);
8256
Assert.False(m01.
IsAsync
);
8268
Assert.False(m02.
IsAsync
);
8280
Assert.False(m03.
IsAsync
);
8292
Assert.False(m04.
IsAsync
);
8304
Assert.False(m05.
IsAsync
);
8316
Assert.False(m06.
IsAsync
);
8328
Assert.False(m07.
IsAsync
);
8340
Assert.False(m08.
IsAsync
);
8352
Assert.False(m09.
IsAsync
);
8364
Assert.False(m10.
IsAsync
);
8376
Assert.False(m11.
IsAsync
);
8388
Assert.True(m12.
IsAsync
);
8400
Assert.False(m13.
IsAsync
);
8609
Assert.False(m1.
IsAsync
);
8648
Assert.False(m1.
IsAsync
);
8711
Assert.False(m1.
IsAsync
);
8796
Assert.False(m1.
IsAsync
);
8809
Assert.False(m2.
IsAsync
);
8822
Assert.False(m3.
IsAsync
);
8878
Assert.False(m1.
IsAsync
);
8936
Assert.False(m1.
IsAsync
);
8949
Assert.False(m2.
IsAsync
);
8962
Assert.False(m3.
IsAsync
);
9187
Assert.False(m1.
IsAsync
);
9915
Assert.False(m1.
IsAsync
);
9965
Assert.False(m1.
IsAsync
);
10046
Assert.False(m1.
IsAsync
);
10060
Assert.False(m2.
IsAsync
);
10074
Assert.False(m3.
IsAsync
);
10088
Assert.False(m4.
IsAsync
);
10154
Assert.False(m2.
IsAsync
);
10208
Assert.False(m1.
IsAsync
);
10222
Assert.False(m2.
IsAsync
);
10236
Assert.False(m3.
IsAsync
);
10250
Assert.False(m4.
IsAsync
);
10264
Assert.False(m5.
IsAsync
);
10434
Assert.False(m1.
IsAsync
);
10448
Assert.False(m2.
IsAsync
);
10554
Assert.False(m1.
IsAsync
);
10568
Assert.False(m2.
IsAsync
);
10582
Assert.False(m3.
IsAsync
);
10596
Assert.False(m4.
IsAsync
);
10610
Assert.False(m5.
IsAsync
);
10662
Assert.Equal(!(m is PEModuleSymbol), m1.
IsAsync
);
10725
Assert.False(m1.
IsAsync
);
10889
Assert.False(m1.
IsAsync
);
10903
Assert.False(m2.
IsAsync
);
10920
Assert.False(m2Impl.
IsAsync
);
10996
Assert.False(m1.
IsAsync
);
11010
Assert.False(m2.
IsAsync
);
11027
Assert.False(m2Impl.
IsAsync
);
11626
Assert.False(m1.
IsAsync
);
12482
Assert.False(m1.
IsAsync
);
12570
Assert.False(m1.
IsAsync
);
12658
Assert.False(m1.
IsAsync
);
12952
Assert.False(accessor.
IsAsync
);
12974
Assert.False(p02get.
IsAsync
);
12995
Assert.False(p03set.
IsAsync
);
13016
Assert.False(p04get.
IsAsync
);
13037
Assert.False(p05set.
IsAsync
);
13058
Assert.False(p06get.
IsAsync
);
13079
Assert.False(p07set.
IsAsync
);
13100
Assert.False(p08get.
IsAsync
);
13121
Assert.False(p09set.
IsAsync
);
13142
Assert.False(p10get.
IsAsync
);
13166
Assert.False(accessor.
IsAsync
);
13191
Assert.False(accessor.
IsAsync
);
13216
Assert.False(accessor.
IsAsync
);
13241
Assert.False(accessor.
IsAsync
);
13266
Assert.False(accessor.
IsAsync
);
13291
Assert.False(accessor.
IsAsync
);
13313
Assert.False(p17get.
IsAsync
);
13334
Assert.False(p18get.
IsAsync
);
13748
Assert.False(p1get.
IsAsync
);
13846
Assert.False(accessor.
IsAsync
);
13919
Assert.False(accessor.
IsAsync
);
14138
Assert.False(accessor.
IsAsync
);
14228
Assert.False(p1get.
IsAsync
);
14251
Assert.False(p2set.
IsAsync
);
14274
Assert.False(p3get.
IsAsync
);
14487
Assert.False(accessor.
IsAsync
);
14570
Assert.False(p1get.
IsAsync
);
14593
Assert.False(p2get.
IsAsync
);
14619
Assert.False(accessor.
IsAsync
);
14643
Assert.False(p4get.
IsAsync
);
14846
Assert.False(m1.
IsAsync
);
16039
Assert.False(accessor.
IsAsync
);
16149
Assert.False(p1get.
IsAsync
);
16175
Assert.False(p2get.
IsAsync
);
16201
Assert.False(p3set.
IsAsync
);
16447
Assert.False(accessor.
IsAsync
);
16615
Assert.False(p1get.
IsAsync
);
16641
Assert.False(p2set.
IsAsync
);
16673
Assert.False(accessor.
IsAsync
);
16700
Assert.False(p4get.
IsAsync
);
16725
Assert.False(p5set.
IsAsync
);
16858
Assert.False(p1get.
IsAsync
);
16884
Assert.False(p2get.
IsAsync
);
16913
Assert.False(accessor.
IsAsync
);
16942
Assert.False(accessor.
IsAsync
);
16968
Assert.False(p5get.
IsAsync
);
17111
Assert.False(accessor.
IsAsync
);
17138
Assert.False(p2get.
IsAsync
);
17167
Assert.False(accessor.
IsAsync
);
17197
Assert.False(accessor.
IsAsync
);
17223
Assert.False(p5get.
IsAsync
);
17320
Assert.False(m1.
IsAsync
);
17604
Assert.False(accessor.
IsAsync
);
18201
Assert.False(m1.
IsAsync
);
19701
Assert.False(m1.
IsAsync
);
20359
Assert.False(accessor.
IsAsync
);
21429
Assert.False(accessor.
IsAsync
);
21451
Assert.False(p02get.
IsAsync
);
21472
Assert.False(p03set.
IsAsync
);
21493
Assert.False(p04get.
IsAsync
);
21514
Assert.False(p05set.
IsAsync
);
21535
Assert.False(p06get.
IsAsync
);
21556
Assert.False(p07set.
IsAsync
);
21577
Assert.False(p08get.
IsAsync
);
21598
Assert.False(p09set.
IsAsync
);
21619
Assert.False(p10get.
IsAsync
);
21643
Assert.False(accessor.
IsAsync
);
21668
Assert.False(accessor.
IsAsync
);
21693
Assert.False(accessor.
IsAsync
);
21718
Assert.False(accessor.
IsAsync
);
21743
Assert.False(accessor.
IsAsync
);
21768
Assert.False(accessor.
IsAsync
);
21790
Assert.False(p17get.
IsAsync
);
21811
Assert.False(p18get.
IsAsync
);
26674
Assert.False(accessor.
IsAsync
);
26696
Assert.False(p02get.
IsAsync
);
26717
Assert.False(p03set.
IsAsync
);
26738
Assert.False(p04get.
IsAsync
);
26759
Assert.False(p05set.
IsAsync
);
26780
Assert.False(p06get.
IsAsync
);
26801
Assert.False(p07set.
IsAsync
);
26822
Assert.False(p08get.
IsAsync
);
26843
Assert.False(p09set.
IsAsync
);
26864
Assert.False(p10get.
IsAsync
);
26890
Assert.False(accessor.
IsAsync
);
26916
Assert.False(accessor.
IsAsync
);
27474
Assert.False(accessor.
IsAsync
);
27547
Assert.False(accessor.
IsAsync
);
27648
Assert.False(accessor.
IsAsync
);
27815
Assert.False(accessor.
IsAsync
);
27842
Assert.False(accessor.
IsAsync
);
27869
Assert.False(accessor.
IsAsync
);
27977
Assert.False(accessor.
IsAsync
);
28072
Assert.False(accessor.
IsAsync
);
28099
Assert.False(accessor.
IsAsync
);
28126
Assert.False(accessor.
IsAsync
);
28153
Assert.False(accessor.
IsAsync
);
28288
Assert.False(m1.
IsAsync
);
29426
Assert.False(accessor.
IsAsync
);
29541
Assert.False(accessor.
IsAsync
);
29571
Assert.False(accessor.
IsAsync
);
29601
Assert.False(accessor.
IsAsync
);
29860
Assert.False(accessor.
IsAsync
);
29954
Assert.False(accessor.
IsAsync
);
29984
Assert.False(accessor.
IsAsync
);
30014
Assert.False(accessor.
IsAsync
);
30043
Assert.False(accessor.
IsAsync
);
30072
Assert.False(accessor.
IsAsync
);
30284
Assert.False(accessor.
IsAsync
);
30314
Assert.False(accessor.
IsAsync
);
30344
Assert.False(accessor.
IsAsync
);
30373
Assert.False(accessor.
IsAsync
);
30505
Assert.False(accessor.
IsAsync
);
30535
Assert.False(accessor.
IsAsync
);
30565
Assert.False(accessor.
IsAsync
);
30595
Assert.False(accessor.
IsAsync
);
30624
Assert.False(accessor.
IsAsync
);
30725
Assert.False(m1.
IsAsync
);
31067
Assert.False(accessor.
IsAsync
);
32885
Assert.False(m1.
IsAsync
);
33722
Assert.False(m1.
IsAsync
);
33838
Assert.NotEqual(m1 is PEMethodSymbol, m1.
IsAsync
);
44482
Assert.False(cctor.
IsAsync
);
44580
Assert.False(cctor.
IsAsync
);
50935
Assert.False(m.
IsAsync
);
51858
Assert.False(i2m1.
IsAsync
);
51981
Assert.True(i2m1.
IsAsync
);
53574
Assert.False(i2p1Get.
IsAsync
);
53591
Assert.False(i2p1Set.
IsAsync
);
Symbols\ExtendedPartialMethodsTests.cs (6)
1198
Assert.False(method.
IsAsync
);
1199
Assert.True(method.PartialImplementationPart.
IsAsync
);
1222
Assert.False(method.
IsAsync
);
1223
Assert.True(method.PartialImplementationPart.
IsAsync
);
1254
Assert.False(method.
IsAsync
);
1255
Assert.True(method.PartialImplementationPart.
IsAsync
);
Symbols\StaticAbstractMembersInInterfacesTests.cs (72)
158
Assert.False(m01.
IsAsync
);
170
Assert.False(m02.
IsAsync
);
182
Assert.False(m03.
IsAsync
);
194
Assert.False(m04.
IsAsync
);
206
Assert.False(m05.
IsAsync
);
218
Assert.False(m06.
IsAsync
);
230
Assert.False(m07.
IsAsync
);
242
Assert.False(m08.
IsAsync
);
254
Assert.False(m09.
IsAsync
);
266
Assert.False(m10.
IsAsync
);
869
Assert.False(m01.
IsAsync
);
997
Assert.False(m01.
IsAsync
);
1027
Assert.False(m01.
IsAsync
);
1069
Assert.False(m01.
IsAsync
);
1084
Assert.False(m01.
IsAsync
);
1162
Assert.False(m01.
IsAsync
);
1199
Assert.False(m01.
IsAsync
);
1236
Assert.False(m01.
IsAsync
);
1283
Assert.False(m01.
IsAsync
);
1298
Assert.False(m01.
IsAsync
);
1334
Assert.False(m01.
IsAsync
);
1349
Assert.False(m01.
IsAsync
);
1389
Assert.False(m01.
IsAsync
);
1404
Assert.False(m01.
IsAsync
);
1447
Assert.False(m01.
IsAsync
);
1462
Assert.False(m01.
IsAsync
);
1502
Assert.False(m01.
IsAsync
);
1517
Assert.False(m01.
IsAsync
);
1560
Assert.False(m01.
IsAsync
);
1575
Assert.False(m01.
IsAsync
);
1843
Assert.False(m01.
IsAsync
);
1855
Assert.False(m02.
IsAsync
);
1867
Assert.False(m03.
IsAsync
);
1879
Assert.False(m04.
IsAsync
);
1891
Assert.False(m05.
IsAsync
);
1903
Assert.False(m06.
IsAsync
);
1915
Assert.False(m07.
IsAsync
);
1927
Assert.False(m08.
IsAsync
);
1939
Assert.False(m09.
IsAsync
);
1951
Assert.False(m10.
IsAsync
);
2651
Assert.False(m01.
IsAsync
);
2663
Assert.False(m02.
IsAsync
);
2675
Assert.False(m03.
IsAsync
);
2687
Assert.False(m04.
IsAsync
);
2699
Assert.False(m05.
IsAsync
);
2711
Assert.False(m06.
IsAsync
);
2723
Assert.False(m07.
IsAsync
);
2735
Assert.False(m08.
IsAsync
);
2747
Assert.False(m09.
IsAsync
);
2759
Assert.False(m10.
IsAsync
);
3379
Assert.False(m01.
IsAsync
);
3391
Assert.False(m02.
IsAsync
);
3403
Assert.False(m03.
IsAsync
);
3415
Assert.False(m04.
IsAsync
);
3427
Assert.False(m05.
IsAsync
);
3439
Assert.False(m06.
IsAsync
);
3451
Assert.False(m07.
IsAsync
);
3463
Assert.False(m08.
IsAsync
);
3475
Assert.False(m09.
IsAsync
);
3487
Assert.False(m10.
IsAsync
);
4146
Assert.False(m01.
IsAsync
);
4159
Assert.False(m01.
IsAsync
);
4172
Assert.False(m01.
IsAsync
);
4392
Assert.False(m01.
IsAsync
);
4405
Assert.False(m01.
IsAsync
);
4418
Assert.False(m01.
IsAsync
);
4578
Assert.False(m01.
IsAsync
);
4591
Assert.False(m01.
IsAsync
);
4604
Assert.False(m01.
IsAsync
);
4818
Assert.False(m01.
IsAsync
);
4831
Assert.False(m01.
IsAsync
);
4844
Assert.False(m01.
IsAsync
);
Microsoft.CodeAnalysis.CSharp.Test.Utilities (1)
FunctionPointerUtilities.cs (1)
69
Assert.False(symbol.
IsAsync
);