108 references to ScanTypeFlags
Microsoft.CodeAnalysis.CSharp (108)
Parser\LanguageParser_Patterns.cs (1)
506
return ScanType(forPattern: true) !=
ScanTypeFlags
.NotType;
Parser\LanguageParser.cs (107)
1552
if (ScanType() !=
ScanTypeFlags
.NotType)
1735
return this.ScanType() !=
ScanTypeFlags
.NotType && IsPossibleMemberName();
6263
ScanTypeFlags
possibleTypeArgumentFlags = ScanPossibleTypeArgumentList(
6266
if (possibleTypeArgumentFlags ==
ScanTypeFlags
.NotType)
6359
private
ScanTypeFlags
ScanPossibleTypeArgumentList(
6380
return
ScanTypeFlags
.GenericTypeOrMethod;
6383
ScanTypeFlags
result =
ScanTypeFlags
.GenericTypeOrExpression;
6384
ScanTypeFlags
lastScannedType;
6394
return
ScanTypeFlags
.NotType;
6415
case
ScanTypeFlags
.NotType:
6417
return
ScanTypeFlags
.NotType;
6419
case
ScanTypeFlags
.MustBeType:
6442
result =
ScanTypeFlags
.GenericTypeOrMethod;
6466
case
ScanTypeFlags
.NullableType:
6471
result =
ScanTypeFlags
.GenericTypeOrMethod;
6484
case
ScanTypeFlags
.GenericTypeOrExpression:
6491
result =
ScanTypeFlags
.GenericTypeOrMethod;
6495
case
ScanTypeFlags
.GenericTypeOrMethod:
6496
result =
ScanTypeFlags
.GenericTypeOrMethod;
6499
case
ScanTypeFlags
.NonGenericTypeOrExpression:
6525
if (lastScannedType is
ScanTypeFlags
.TupleType && this.CurrentToken.Kind is SyntaxKind.OpenParenToken)
6532
return
ScanTypeFlags
.NotType;
6541
result =
ScanTypeFlags
.GenericTypeOrMethod;
7163
private
ScanTypeFlags
ScanType(bool forPattern = false)
7168
private
ScanTypeFlags
ScanType(out SyntaxToken lastTokenOfType, bool forPattern = false)
7178
private
ScanTypeFlags
ScanNamedTypePart(out SyntaxToken lastTokenOfType)
7183
return
ScanTypeFlags
.NotType;
7193
return
ScanTypeFlags
.NonGenericTypeOrExpression;
7197
private
ScanTypeFlags
ScanType(ParseTypeMode mode, out SyntaxToken lastTokenOfType)
7200
ScanTypeFlags
result;
7219
result =
ScanTypeFlags
.NonGenericTypeOrExpression;
7237
if (result ==
ScanTypeFlags
.NotType)
7239
return
ScanTypeFlags
.NotType;
7242
Debug.Assert(result is
ScanTypeFlags
.GenericTypeOrExpression or
ScanTypeFlags
.GenericTypeOrMethod or
ScanTypeFlags
.NonGenericTypeOrExpression);
7258
if (result ==
ScanTypeFlags
.NotType)
7260
return
ScanTypeFlags
.NotType;
7263
Debug.Assert(result is
ScanTypeFlags
.GenericTypeOrExpression or
ScanTypeFlags
.GenericTypeOrMethod or
ScanTypeFlags
.NonGenericTypeOrExpression);
7268
result =
ScanTypeFlags
.AliasQualifiedName;
7275
result =
ScanTypeFlags
.MustBeType;
7282
if (result ==
ScanTypeFlags
.NotType || mode == ParseTypeMode.DefinitePattern && this.CurrentToken.Kind != SyntaxKind.OpenBracketToken)
7285
return
ScanTypeFlags
.NotType;
7296
return
ScanTypeFlags
.NotType;
7308
result =
ScanTypeFlags
.NullableType;
7329
if (result is
ScanTypeFlags
.GenericTypeOrExpression or
ScanTypeFlags
.NonGenericTypeOrExpression)
7331
result =
ScanTypeFlags
.PointerOrMultiplication;
7333
else if (result ==
ScanTypeFlags
.GenericTypeOrMethod)
7335
result =
ScanTypeFlags
.MustBeType;
7351
return
ScanTypeFlags
.NotType;
7355
result =
ScanTypeFlags
.MustBeType;
7371
private
ScanTypeFlags
ScanTupleType(out SyntaxToken lastTokenOfType)
7373
var
tupleElementType = ScanType(out lastTokenOfType);
7374
if (tupleElementType !=
ScanTypeFlags
.NotType)
7388
if (tupleElementType ==
ScanTypeFlags
.NotType)
7391
return
ScanTypeFlags
.NotType;
7404
return
ScanTypeFlags
.TupleType;
7411
return
ScanTypeFlags
.NotType;
7415
private
ScanTypeFlags
ScanFunctionPointerType(out SyntaxToken lastTokenOfType)
7438
return
ScanTypeFlags
.MustBeType;
7478
return
ScanTypeFlags
.MustBeType;
7520
return
ScanTypeFlags
.MustBeType;
8616
ScanTypeFlags
st = this.ScanType();
8621
if (st ==
ScanTypeFlags
.MustBeType && this.CurrentToken.Kind is not SyntaxKind.DotToken and not SyntaxKind.OpenParenToken)
8626
if (st ==
ScanTypeFlags
.NotType)
8639
return st ==
ScanTypeFlags
.GenericTypeOrExpression && (IsDefiniteStatement() || IsTypeDeclarationStart() || IsAccessibilityModifier(CurrentToken.Kind));
8645
if (st ==
ScanTypeFlags
.PointerOrMultiplication)
8649
else if (st ==
ScanTypeFlags
.NullableType)
8913
var
scanResult = this.ScanTupleType(out _);
8917
if (scanResult ==
ScanTypeFlags
.TupleType && this.CurrentToken.Kind == SyntaxKind.IdentifierToken)
9002
ScanTypeFlags
st = this.ScanType();
9004
return !IsPossibleMemberName() || st ==
ScanTypeFlags
.NotType;
9573
this.ScanType() !=
ScanTypeFlags
.NotType &&
9648
isDeclaration = ScanType() !=
ScanTypeFlags
.NotType && this.CurrentToken.Kind == SyntaxKind.IdentifierToken;
9660
this.ScanType() !=
ScanTypeFlags
.NotType &&
9851
if (ScanType() !=
ScanTypeFlags
.NotType && this.CurrentToken.Kind == SyntaxKind.IdentifierToken)
9884
if (ScanType(mode, out lastTokenOfType) ==
ScanTypeFlags
.NotType)
10363
ScanTypeFlags
st;
10367
st =
ScanTypeFlags
.NotType;
10384
if (st ==
ScanTypeFlags
.NullableType)
10446
private bool IsUsingStatementVariableDeclaration(
ScanTypeFlags
st)
10448
Debug.Assert(st !=
ScanTypeFlags
.NullableType);
10450
bool condition1 = st ==
ScanTypeFlags
.MustBeType && this.CurrentToken.Kind != SyntaxKind.DotToken;
10451
bool condition2 = st !=
ScanTypeFlags
.NotType && this.CurrentToken.Kind == SyntaxKind.IdentifierToken;
10452
bool condition3 = st ==
ScanTypeFlags
.NonGenericTypeOrExpression || this.PeekToken(1).Kind == SyntaxKind.EqualsToken;
10613
return ScanType() is not
ScanTypeFlags
.NotType && isValidScopedTypeCase();
10857
if (ScanType() !=
ScanTypeFlags
.NotType && this.CurrentToken.Kind == SyntaxKind.IdentifierToken)
12791
this.ScanType() ==
ScanTypeFlags
.NotType)
12930
var
type = this.ScanType(forPattern);
12931
if (type ==
ScanTypeFlags
.NotType)
12968
case
ScanTypeFlags
.PointerOrMultiplication:
12969
case
ScanTypeFlags
.NullableType:
12970
case
ScanTypeFlags
.MustBeType:
12971
case
ScanTypeFlags
.AliasQualifiedName:
12993
case
ScanTypeFlags
.GenericTypeOrMethod:
12994
case
ScanTypeFlags
.TupleType:
13004
case
ScanTypeFlags
.GenericTypeOrExpression:
13005
case
ScanTypeFlags
.NonGenericTypeOrExpression:
13152
var
st = ScanType();
13153
if (st ==
ScanTypeFlags
.NotType || this.CurrentToken.Kind != SyntaxKind.OpenParenToken)
13444
ScanTypeFlags
scanTypeFlags = ScanTupleType(out _);
13445
if (scanTypeFlags !=
ScanTypeFlags
.NotType)
14182
return this.ScanType() !=
ScanTypeFlags
.NotType && this.CurrentToken.Kind is SyntaxKind.IdentifierToken or SyntaxKind.InKeyword;