108 references to ScanTypeFlags
Microsoft.CodeAnalysis.CSharp (108)
Parser\LanguageParser.cs (107)
1593
if (ScanType() !=
ScanTypeFlags
.NotType)
1725
if (this.ScanType() ==
ScanTypeFlags
.NotType)
6314
ScanTypeFlags
possibleTypeArgumentFlags = ScanPossibleTypeArgumentList(
6317
if (possibleTypeArgumentFlags ==
ScanTypeFlags
.NotType)
6410
private
ScanTypeFlags
ScanPossibleTypeArgumentList(
6431
return
ScanTypeFlags
.GenericTypeOrMethod;
6434
ScanTypeFlags
result =
ScanTypeFlags
.GenericTypeOrExpression;
6435
ScanTypeFlags
lastScannedType;
6445
return
ScanTypeFlags
.NotType;
6466
case
ScanTypeFlags
.NotType:
6468
return
ScanTypeFlags
.NotType;
6470
case
ScanTypeFlags
.MustBeType:
6493
result =
ScanTypeFlags
.GenericTypeOrMethod;
6517
case
ScanTypeFlags
.NullableType:
6522
result =
ScanTypeFlags
.GenericTypeOrMethod;
6535
case
ScanTypeFlags
.GenericTypeOrExpression:
6542
result =
ScanTypeFlags
.GenericTypeOrMethod;
6546
case
ScanTypeFlags
.GenericTypeOrMethod:
6547
result =
ScanTypeFlags
.GenericTypeOrMethod;
6550
case
ScanTypeFlags
.NonGenericTypeOrExpression:
6576
if (lastScannedType is
ScanTypeFlags
.TupleType && this.CurrentToken.Kind is SyntaxKind.OpenParenToken)
6583
return
ScanTypeFlags
.NotType;
6592
result =
ScanTypeFlags
.GenericTypeOrMethod;
7219
private
ScanTypeFlags
ScanType(bool forPattern = false)
7224
private
ScanTypeFlags
ScanType(out SyntaxToken lastTokenOfType, bool forPattern = false)
7234
private
ScanTypeFlags
ScanNamedTypePart(out SyntaxToken lastTokenOfType)
7239
return
ScanTypeFlags
.NotType;
7249
return
ScanTypeFlags
.NonGenericTypeOrExpression;
7253
private
ScanTypeFlags
ScanType(ParseTypeMode mode, out SyntaxToken lastTokenOfType)
7256
ScanTypeFlags
result;
7275
result =
ScanTypeFlags
.NonGenericTypeOrExpression;
7293
if (result ==
ScanTypeFlags
.NotType)
7295
return
ScanTypeFlags
.NotType;
7298
Debug.Assert(result is
ScanTypeFlags
.GenericTypeOrExpression or
ScanTypeFlags
.GenericTypeOrMethod or
ScanTypeFlags
.NonGenericTypeOrExpression);
7314
if (result ==
ScanTypeFlags
.NotType)
7316
return
ScanTypeFlags
.NotType;
7319
Debug.Assert(result is
ScanTypeFlags
.GenericTypeOrExpression or
ScanTypeFlags
.GenericTypeOrMethod or
ScanTypeFlags
.NonGenericTypeOrExpression);
7324
result =
ScanTypeFlags
.AliasQualifiedName;
7331
result =
ScanTypeFlags
.MustBeType;
7338
if (result ==
ScanTypeFlags
.NotType || mode == ParseTypeMode.DefinitePattern && this.CurrentToken.Kind != SyntaxKind.OpenBracketToken)
7341
return
ScanTypeFlags
.NotType;
7352
return
ScanTypeFlags
.NotType;
7364
result =
ScanTypeFlags
.NullableType;
7385
if (result is
ScanTypeFlags
.GenericTypeOrExpression or
ScanTypeFlags
.NonGenericTypeOrExpression)
7387
result =
ScanTypeFlags
.PointerOrMultiplication;
7389
else if (result ==
ScanTypeFlags
.GenericTypeOrMethod)
7391
result =
ScanTypeFlags
.MustBeType;
7407
return
ScanTypeFlags
.NotType;
7411
result =
ScanTypeFlags
.MustBeType;
7427
private
ScanTypeFlags
ScanTupleType(out SyntaxToken lastTokenOfType)
7429
var
tupleElementType = ScanType(out lastTokenOfType);
7430
if (tupleElementType !=
ScanTypeFlags
.NotType)
7444
if (tupleElementType ==
ScanTypeFlags
.NotType)
7447
return
ScanTypeFlags
.NotType;
7460
return
ScanTypeFlags
.TupleType;
7467
return
ScanTypeFlags
.NotType;
7471
private
ScanTypeFlags
ScanFunctionPointerType(out SyntaxToken lastTokenOfType)
7494
return
ScanTypeFlags
.MustBeType;
7534
return
ScanTypeFlags
.MustBeType;
7576
return
ScanTypeFlags
.MustBeType;
8656
ScanTypeFlags
st = this.ScanType();
8661
if (st ==
ScanTypeFlags
.MustBeType && this.CurrentToken.Kind is not SyntaxKind.DotToken and not SyntaxKind.OpenParenToken)
8666
if (st ==
ScanTypeFlags
.NotType)
8679
return st ==
ScanTypeFlags
.GenericTypeOrExpression && (IsDefiniteStatement() || IsTypeDeclarationStart() || IsAccessibilityModifier(CurrentToken.Kind));
8685
if (st ==
ScanTypeFlags
.PointerOrMultiplication)
8689
else if (st ==
ScanTypeFlags
.NullableType)
8953
var
scanResult = this.ScanTupleType(out _);
8957
if (scanResult ==
ScanTypeFlags
.TupleType && this.CurrentToken.Kind == SyntaxKind.IdentifierToken)
9042
ScanTypeFlags
st = this.ScanType();
9044
return !IsPossibleMemberName() || st ==
ScanTypeFlags
.NotType;
9611
this.ScanType() !=
ScanTypeFlags
.NotType &&
9686
isDeclaration = ScanType() !=
ScanTypeFlags
.NotType && this.CurrentToken.Kind == SyntaxKind.IdentifierToken;
9698
this.ScanType() !=
ScanTypeFlags
.NotType &&
9889
if (ScanType() !=
ScanTypeFlags
.NotType && this.CurrentToken.Kind == SyntaxKind.IdentifierToken)
9922
if (ScanType(mode, out lastTokenOfType) ==
ScanTypeFlags
.NotType)
10401
ScanTypeFlags
st;
10405
st =
ScanTypeFlags
.NotType;
10422
if (st ==
ScanTypeFlags
.NullableType)
10484
private bool IsUsingStatementVariableDeclaration(
ScanTypeFlags
st)
10486
Debug.Assert(st !=
ScanTypeFlags
.NullableType);
10488
bool condition1 = st ==
ScanTypeFlags
.MustBeType && this.CurrentToken.Kind != SyntaxKind.DotToken;
10489
bool condition2 = st !=
ScanTypeFlags
.NotType && this.CurrentToken.Kind == SyntaxKind.IdentifierToken;
10490
bool condition3 = st ==
ScanTypeFlags
.NonGenericTypeOrExpression || this.PeekToken(1).Kind == SyntaxKind.EqualsToken;
10651
return ScanType() is not
ScanTypeFlags
.NotType && isValidScopedTypeCase();
10895
if (ScanType() !=
ScanTypeFlags
.NotType && this.CurrentToken.Kind == SyntaxKind.IdentifierToken)
12816
this.ScanType() ==
ScanTypeFlags
.NotType)
12955
var
type = this.ScanType(forPattern);
12956
if (type ==
ScanTypeFlags
.NotType)
12993
case
ScanTypeFlags
.PointerOrMultiplication:
12994
case
ScanTypeFlags
.NullableType:
12995
case
ScanTypeFlags
.MustBeType:
12996
case
ScanTypeFlags
.AliasQualifiedName:
13018
case
ScanTypeFlags
.GenericTypeOrMethod:
13019
case
ScanTypeFlags
.TupleType:
13029
case
ScanTypeFlags
.GenericTypeOrExpression:
13030
case
ScanTypeFlags
.NonGenericTypeOrExpression:
13174
var
st = ScanType();
13175
if (st ==
ScanTypeFlags
.NotType || this.CurrentToken.Kind != SyntaxKind.OpenParenToken)
13466
ScanTypeFlags
scanTypeFlags = ScanTupleType(out _);
13467
if (scanTypeFlags !=
ScanTypeFlags
.NotType)
14161
return this.ScanType() !=
ScanTypeFlags
.NotType && this.CurrentToken.Kind is SyntaxKind.IdentifierToken or SyntaxKind.InKeyword;
Parser\LanguageParser_Patterns.cs (1)
506
return ScanType(forPattern: true) !=
ScanTypeFlags
.NotType;