Implemented interface member:
property
IsAsync
Microsoft.CodeAnalysis.Symbols.IMethodSymbolInternal.IsAsync
20 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)
823
public override bool
IsAsync
=> false;
Symbols\Metadata\PE\PEMethodSymbol.cs (1)
529
public override bool
IsAsync
=> false;
Symbols\ReducedExtensionMethodSymbol.cs (1)
411
public override bool
IsAsync
Symbols\SignatureOnlyMethodSymbol.cs (1)
147
public override bool
IsAsync
{ get { throw ExceptionUtilities.Unreachable(); } }
Symbols\Source\LambdaSymbol.cs (1)
108
public override bool
IsAsync
Symbols\Source\LocalFunctionSymbol.cs (1)
363
public override bool
IsAsync
=> (_declarationModifiers & DeclarationModifiers.Async) != 0;
Symbols\Source\SourceMemberMethodSymbol.cs (1)
695
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)
281
public override bool
IsAsync
Symbols\Synthesized\SynthesizedImplementationMethod.cs (1)
171
public sealed 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)
209
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
326 references to IsAsync
Microsoft.CodeAnalysis.CSharp (42)
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)
3297
&& ((MethodSymbol)containingSymbol).
IsAsync
Binder\Binder_Statements.cs (2)
220
if (method.
IsAsync
)
2948
return (object)method != null && method.
IsAsync
;
Binder\ExecutableCodeBinder.cs (1)
161
if (asyncInterface && !iterator.
IsAsync
)
Binder\Semantics\OverloadResolution\OverloadResolution.cs (1)
3285
if (lambda.Symbol.
IsAsync
)
BoundTree\UnboundLambda.cs (1)
156
inferredReturnType = InferReturnType(returnTypes, node: this, Binder, delegateType, Symbol.
IsAsync
, conversions);
CodeGen\CodeGenerator.cs (1)
313
if (_emitPdbSequencePoints && !_method.IsIterator && !_method.
IsAsync
)
Compilation\CSharpCompilation.cs (1)
2038
if (candidate.
IsAsync
)
Compiler\MethodCompiler.cs (2)
1642
isAsyncStateMachine = kickoffMethod.
IsAsync
;
1712
Debug.Assert(method.
IsAsync
|| method.IsIterator);
FlowAnalysis\DefiniteAssignment.cs (2)
410
if (CurrentSymbol is MethodSymbol currentMethod && currentMethod.
IsAsync
&& !currentMethod.IsImplicitlyDeclared)
1892
if (parameter.RefKind == RefKind.Out && !(this.CurrentSymbol is MethodSymbol currentMethod && currentMethod.
IsAsync
)) // out parameters not allowed in async
FlowAnalysis\FlowAnalysisPass.cs (1)
200
BoundStatement ret = (method.IsIterator && !method.
IsAsync
)
FlowAnalysis\NullableWalker.cs (2)
1403
else if (CurrentSymbol is MethodSymbol {
IsAsync
: false })
3158
if (!method.
IsAsync
)
Lowering\AsyncRewriter\AsyncExceptionHandlerRewriter.cs (1)
213
if (_F.CurrentFunction.
IsAsync
&& _F.CurrentFunction.IsIterator)
Lowering\AsyncRewriter\AsyncRewriter.cs (1)
53
if (!method.
IsAsync
)
Lowering\ClosureConversion\ClosureConversion.Analysis.cs (1)
39
=> !function.
IsAsync
&& !function.IsIterator
Lowering\ClosureConversion\SynthesizedClosureMethod.cs (1)
162
if (originalMethod.
IsAsync
)
Lowering\Instrumentation\LocalStateTracingInstrumenter.cs (1)
301
var isStateMachine = _factory.CurrentFunction.
IsAsync
|| _factory.CurrentFunction.IsIterator;
Lowering\IteratorRewriter\IteratorRewriter.cs (1)
60
if (elementType.IsDefault || method.
IsAsync
)
Lowering\LocalRewriter\LocalRewriter_CollectionExpression.cs (1)
1039
if (useKnownLength && elements.Length > 0 && _factory.CurrentFunction?.
IsAsync
== false)
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 (2)
523
SynthesizedLocalKind.Spill => this.OriginalMethod.
IsAsync
,
524
SynthesizedLocalKind.ForEachArray => this.OriginalMethod.
IsAsync
|| this.OriginalMethod.IsIterator,
Lowering\StateMachineRewriter\StateMachineRewriter.cs (1)
521
Debug.Assert(!method.IsIterator || !method.
IsAsync
); // an override handles async-iterators
Symbols\MethodSymbolExtensions.cs (5)
153
return method.
IsAsync
&& method.ReturnsVoid;
161
return method.
IsAsync
171
return method.
IsAsync
181
return method.
IsAsync
190
return method.
IsAsync
Symbols\PublicModel\MethodSymbol.cs (1)
238
return _underlying.
IsAsync
;
Symbols\ReducedExtensionMethodSymbol.cs (1)
413
get { return _reducedFrom.
IsAsync
; }
Symbols\Source\SourceComplexParameterSymbol.cs (1)
1226
method.
IsAsync
&&
Symbols\Source\SourceMethodSymbol.cs (1)
132
bool isAsync = target.
IsAsync
;
Symbols\Source\SourceMethodSymbolWithAttributes.cs (2)
582
if (
IsAsync
)
1520
if (
IsAsync
)
Symbols\Wrapped\WrappedMethodSymbol.cs (1)
145
return UnderlyingMethod.
IsAsync
;
Microsoft.CodeAnalysis.CSharp.Emit.UnitTests (6)
CodeGen\CodeGenAsyncIteratorTests.cs (4)
959
Assert.False(m2.
IsAsync
);
963
Assert.True(m.
IsAsync
);
1126
Assert.True(m.
IsAsync
);
2073
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)
206
Assert.False(m1.
IsAsync
);
2697
Assert.False(accessor.
IsAsync
);
6417
Assert.False(accessor.
IsAsync
);
8441
Assert.False(m01.
IsAsync
);
8453
Assert.False(m02.
IsAsync
);
8465
Assert.False(m03.
IsAsync
);
8477
Assert.False(m04.
IsAsync
);
8489
Assert.False(m05.
IsAsync
);
8501
Assert.False(m06.
IsAsync
);
8513
Assert.False(m07.
IsAsync
);
8525
Assert.False(m08.
IsAsync
);
8537
Assert.False(m09.
IsAsync
);
8549
Assert.False(m10.
IsAsync
);
8561
Assert.False(m11.
IsAsync
);
8573
Assert.True(m12.
IsAsync
);
8585
Assert.False(m13.
IsAsync
);
8794
Assert.False(m1.
IsAsync
);
8833
Assert.False(m1.
IsAsync
);
8896
Assert.False(m1.
IsAsync
);
8981
Assert.False(m1.
IsAsync
);
8994
Assert.False(m2.
IsAsync
);
9007
Assert.False(m3.
IsAsync
);
9063
Assert.False(m1.
IsAsync
);
9121
Assert.False(m1.
IsAsync
);
9134
Assert.False(m2.
IsAsync
);
9147
Assert.False(m3.
IsAsync
);
9372
Assert.False(m1.
IsAsync
);
10100
Assert.False(m1.
IsAsync
);
10150
Assert.False(m1.
IsAsync
);
10231
Assert.False(m1.
IsAsync
);
10245
Assert.False(m2.
IsAsync
);
10259
Assert.False(m3.
IsAsync
);
10273
Assert.False(m4.
IsAsync
);
10339
Assert.False(m2.
IsAsync
);
10393
Assert.False(m1.
IsAsync
);
10407
Assert.False(m2.
IsAsync
);
10421
Assert.False(m3.
IsAsync
);
10435
Assert.False(m4.
IsAsync
);
10449
Assert.False(m5.
IsAsync
);
10619
Assert.False(m1.
IsAsync
);
10633
Assert.False(m2.
IsAsync
);
10739
Assert.False(m1.
IsAsync
);
10753
Assert.False(m2.
IsAsync
);
10767
Assert.False(m3.
IsAsync
);
10781
Assert.False(m4.
IsAsync
);
10795
Assert.False(m5.
IsAsync
);
10847
Assert.Equal(!(m is PEModuleSymbol), m1.
IsAsync
);
10910
Assert.False(m1.
IsAsync
);
11074
Assert.False(m1.
IsAsync
);
11088
Assert.False(m2.
IsAsync
);
11105
Assert.False(m2Impl.
IsAsync
);
11181
Assert.False(m1.
IsAsync
);
11195
Assert.False(m2.
IsAsync
);
11212
Assert.False(m2Impl.
IsAsync
);
11811
Assert.False(m1.
IsAsync
);
12667
Assert.False(m1.
IsAsync
);
12755
Assert.False(m1.
IsAsync
);
12843
Assert.False(m1.
IsAsync
);
13137
Assert.False(accessor.
IsAsync
);
13159
Assert.False(p02get.
IsAsync
);
13180
Assert.False(p03set.
IsAsync
);
13201
Assert.False(p04get.
IsAsync
);
13222
Assert.False(p05set.
IsAsync
);
13243
Assert.False(p06get.
IsAsync
);
13264
Assert.False(p07set.
IsAsync
);
13285
Assert.False(p08get.
IsAsync
);
13306
Assert.False(p09set.
IsAsync
);
13327
Assert.False(p10get.
IsAsync
);
13351
Assert.False(accessor.
IsAsync
);
13376
Assert.False(accessor.
IsAsync
);
13401
Assert.False(accessor.
IsAsync
);
13426
Assert.False(accessor.
IsAsync
);
13451
Assert.False(accessor.
IsAsync
);
13476
Assert.False(accessor.
IsAsync
);
13498
Assert.False(p17get.
IsAsync
);
13519
Assert.False(p18get.
IsAsync
);
13933
Assert.False(p1get.
IsAsync
);
14031
Assert.False(accessor.
IsAsync
);
14104
Assert.False(accessor.
IsAsync
);
14323
Assert.False(accessor.
IsAsync
);
14413
Assert.False(p1get.
IsAsync
);
14436
Assert.False(p2set.
IsAsync
);
14459
Assert.False(p3get.
IsAsync
);
14672
Assert.False(accessor.
IsAsync
);
14755
Assert.False(p1get.
IsAsync
);
14778
Assert.False(p2get.
IsAsync
);
14804
Assert.False(accessor.
IsAsync
);
14828
Assert.False(p4get.
IsAsync
);
15031
Assert.False(m1.
IsAsync
);
16224
Assert.False(accessor.
IsAsync
);
16334
Assert.False(p1get.
IsAsync
);
16360
Assert.False(p2get.
IsAsync
);
16386
Assert.False(p3set.
IsAsync
);
16632
Assert.False(accessor.
IsAsync
);
16800
Assert.False(p1get.
IsAsync
);
16826
Assert.False(p2set.
IsAsync
);
16858
Assert.False(accessor.
IsAsync
);
16885
Assert.False(p4get.
IsAsync
);
16910
Assert.False(p5set.
IsAsync
);
17043
Assert.False(p1get.
IsAsync
);
17069
Assert.False(p2get.
IsAsync
);
17098
Assert.False(accessor.
IsAsync
);
17127
Assert.False(accessor.
IsAsync
);
17153
Assert.False(p5get.
IsAsync
);
17296
Assert.False(accessor.
IsAsync
);
17323
Assert.False(p2get.
IsAsync
);
17352
Assert.False(accessor.
IsAsync
);
17382
Assert.False(accessor.
IsAsync
);
17408
Assert.False(p5get.
IsAsync
);
17505
Assert.False(m1.
IsAsync
);
17789
Assert.False(accessor.
IsAsync
);
18386
Assert.False(m1.
IsAsync
);
19886
Assert.False(m1.
IsAsync
);
20544
Assert.False(accessor.
IsAsync
);
21614
Assert.False(accessor.
IsAsync
);
21636
Assert.False(p02get.
IsAsync
);
21657
Assert.False(p03set.
IsAsync
);
21678
Assert.False(p04get.
IsAsync
);
21699
Assert.False(p05set.
IsAsync
);
21720
Assert.False(p06get.
IsAsync
);
21741
Assert.False(p07set.
IsAsync
);
21762
Assert.False(p08get.
IsAsync
);
21783
Assert.False(p09set.
IsAsync
);
21804
Assert.False(p10get.
IsAsync
);
21828
Assert.False(accessor.
IsAsync
);
21853
Assert.False(accessor.
IsAsync
);
21878
Assert.False(accessor.
IsAsync
);
21903
Assert.False(accessor.
IsAsync
);
21928
Assert.False(accessor.
IsAsync
);
21953
Assert.False(accessor.
IsAsync
);
21975
Assert.False(p17get.
IsAsync
);
21996
Assert.False(p18get.
IsAsync
);
26859
Assert.False(accessor.
IsAsync
);
26881
Assert.False(p02get.
IsAsync
);
26902
Assert.False(p03set.
IsAsync
);
26923
Assert.False(p04get.
IsAsync
);
26944
Assert.False(p05set.
IsAsync
);
26965
Assert.False(p06get.
IsAsync
);
26986
Assert.False(p07set.
IsAsync
);
27007
Assert.False(p08get.
IsAsync
);
27028
Assert.False(p09set.
IsAsync
);
27049
Assert.False(p10get.
IsAsync
);
27075
Assert.False(accessor.
IsAsync
);
27101
Assert.False(accessor.
IsAsync
);
27659
Assert.False(accessor.
IsAsync
);
27732
Assert.False(accessor.
IsAsync
);
27833
Assert.False(accessor.
IsAsync
);
28000
Assert.False(accessor.
IsAsync
);
28027
Assert.False(accessor.
IsAsync
);
28054
Assert.False(accessor.
IsAsync
);
28162
Assert.False(accessor.
IsAsync
);
28257
Assert.False(accessor.
IsAsync
);
28284
Assert.False(accessor.
IsAsync
);
28311
Assert.False(accessor.
IsAsync
);
28338
Assert.False(accessor.
IsAsync
);
28473
Assert.False(m1.
IsAsync
);
29611
Assert.False(accessor.
IsAsync
);
29726
Assert.False(accessor.
IsAsync
);
29756
Assert.False(accessor.
IsAsync
);
29786
Assert.False(accessor.
IsAsync
);
30045
Assert.False(accessor.
IsAsync
);
30139
Assert.False(accessor.
IsAsync
);
30169
Assert.False(accessor.
IsAsync
);
30199
Assert.False(accessor.
IsAsync
);
30228
Assert.False(accessor.
IsAsync
);
30257
Assert.False(accessor.
IsAsync
);
30469
Assert.False(accessor.
IsAsync
);
30499
Assert.False(accessor.
IsAsync
);
30529
Assert.False(accessor.
IsAsync
);
30558
Assert.False(accessor.
IsAsync
);
30690
Assert.False(accessor.
IsAsync
);
30720
Assert.False(accessor.
IsAsync
);
30750
Assert.False(accessor.
IsAsync
);
30780
Assert.False(accessor.
IsAsync
);
30809
Assert.False(accessor.
IsAsync
);
30910
Assert.False(m1.
IsAsync
);
31252
Assert.False(accessor.
IsAsync
);
33070
Assert.False(m1.
IsAsync
);
33907
Assert.False(m1.
IsAsync
);
34023
Assert.NotEqual(m1 is PEMethodSymbol, m1.
IsAsync
);
44673
Assert.False(cctor.
IsAsync
);
44771
Assert.False(cctor.
IsAsync
);
51126
Assert.False(m.
IsAsync
);
52049
Assert.False(i2m1.
IsAsync
);
52172
Assert.True(i2m1.
IsAsync
);
53765
Assert.False(i2p1Get.
IsAsync
);
53782
Assert.False(i2p1Set.
IsAsync
);
Symbols\ExtendedPartialMethodsTests.cs (6)
1266
Assert.False(method.
IsAsync
);
1267
Assert.True(method.PartialImplementationPart.
IsAsync
);
1290
Assert.False(method.
IsAsync
);
1291
Assert.True(method.PartialImplementationPart.
IsAsync
);
1322
Assert.False(method.
IsAsync
);
1323
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
);
979
Assert.False(m01.
IsAsync
);
1009
Assert.False(m01.
IsAsync
);
1051
Assert.False(m01.
IsAsync
);
1066
Assert.False(m01.
IsAsync
);
1144
Assert.False(m01.
IsAsync
);
1181
Assert.False(m01.
IsAsync
);
1218
Assert.False(m01.
IsAsync
);
1265
Assert.False(m01.
IsAsync
);
1280
Assert.False(m01.
IsAsync
);
1316
Assert.False(m01.
IsAsync
);
1331
Assert.False(m01.
IsAsync
);
1371
Assert.False(m01.
IsAsync
);
1386
Assert.False(m01.
IsAsync
);
1429
Assert.False(m01.
IsAsync
);
1444
Assert.False(m01.
IsAsync
);
1484
Assert.False(m01.
IsAsync
);
1499
Assert.False(m01.
IsAsync
);
1542
Assert.False(m01.
IsAsync
);
1557
Assert.False(m01.
IsAsync
);
1825
Assert.False(m01.
IsAsync
);
1837
Assert.False(m02.
IsAsync
);
1849
Assert.False(m03.
IsAsync
);
1861
Assert.False(m04.
IsAsync
);
1873
Assert.False(m05.
IsAsync
);
1885
Assert.False(m06.
IsAsync
);
1897
Assert.False(m07.
IsAsync
);
1909
Assert.False(m08.
IsAsync
);
1921
Assert.False(m09.
IsAsync
);
1933
Assert.False(m10.
IsAsync
);
2633
Assert.False(m01.
IsAsync
);
2645
Assert.False(m02.
IsAsync
);
2657
Assert.False(m03.
IsAsync
);
2669
Assert.False(m04.
IsAsync
);
2681
Assert.False(m05.
IsAsync
);
2693
Assert.False(m06.
IsAsync
);
2705
Assert.False(m07.
IsAsync
);
2717
Assert.False(m08.
IsAsync
);
2729
Assert.False(m09.
IsAsync
);
2741
Assert.False(m10.
IsAsync
);
3361
Assert.False(m01.
IsAsync
);
3373
Assert.False(m02.
IsAsync
);
3385
Assert.False(m03.
IsAsync
);
3397
Assert.False(m04.
IsAsync
);
3409
Assert.False(m05.
IsAsync
);
3421
Assert.False(m06.
IsAsync
);
3433
Assert.False(m07.
IsAsync
);
3445
Assert.False(m08.
IsAsync
);
3457
Assert.False(m09.
IsAsync
);
3469
Assert.False(m10.
IsAsync
);
4128
Assert.False(m01.
IsAsync
);
4141
Assert.False(m01.
IsAsync
);
4154
Assert.False(m01.
IsAsync
);
4374
Assert.False(m01.
IsAsync
);
4387
Assert.False(m01.
IsAsync
);
4400
Assert.False(m01.
IsAsync
);
4560
Assert.False(m01.
IsAsync
);
4573
Assert.False(m01.
IsAsync
);
4586
Assert.False(m01.
IsAsync
);
4800
Assert.False(m01.
IsAsync
);
4813
Assert.False(m01.
IsAsync
);
4826
Assert.False(m01.
IsAsync
);
Microsoft.CodeAnalysis.CSharp.Test.Utilities (1)
FunctionPointerUtilities.cs (1)
69
Assert.False(symbol.
IsAsync
);