108 references to ScanTypeFlags
Microsoft.CodeAnalysis.CSharp (108)
Parser\LanguageParser.cs (107)
1561
if (ScanType() !=
ScanTypeFlags
.NotType)
1693
if (this.ScanType() ==
ScanTypeFlags
.NotType)
6268
ScanTypeFlags
possibleTypeArgumentFlags = ScanPossibleTypeArgumentList(
6271
if (possibleTypeArgumentFlags ==
ScanTypeFlags
.NotType)
6364
private
ScanTypeFlags
ScanPossibleTypeArgumentList(
6385
return
ScanTypeFlags
.GenericTypeOrMethod;
6388
ScanTypeFlags
result =
ScanTypeFlags
.GenericTypeOrExpression;
6389
ScanTypeFlags
lastScannedType;
6399
return
ScanTypeFlags
.NotType;
6420
case
ScanTypeFlags
.NotType:
6422
return
ScanTypeFlags
.NotType;
6424
case
ScanTypeFlags
.MustBeType:
6447
result =
ScanTypeFlags
.GenericTypeOrMethod;
6471
case
ScanTypeFlags
.NullableType:
6476
result =
ScanTypeFlags
.GenericTypeOrMethod;
6489
case
ScanTypeFlags
.GenericTypeOrExpression:
6496
result =
ScanTypeFlags
.GenericTypeOrMethod;
6500
case
ScanTypeFlags
.GenericTypeOrMethod:
6501
result =
ScanTypeFlags
.GenericTypeOrMethod;
6504
case
ScanTypeFlags
.NonGenericTypeOrExpression:
6530
if (lastScannedType is
ScanTypeFlags
.TupleType && this.CurrentToken.Kind is SyntaxKind.OpenParenToken)
6537
return
ScanTypeFlags
.NotType;
6546
result =
ScanTypeFlags
.GenericTypeOrMethod;
7173
private
ScanTypeFlags
ScanType(bool forPattern = false)
7178
private
ScanTypeFlags
ScanType(out SyntaxToken lastTokenOfType, bool forPattern = false)
7188
private
ScanTypeFlags
ScanNamedTypePart(out SyntaxToken lastTokenOfType)
7193
return
ScanTypeFlags
.NotType;
7203
return
ScanTypeFlags
.NonGenericTypeOrExpression;
7207
private
ScanTypeFlags
ScanType(ParseTypeMode mode, out SyntaxToken lastTokenOfType)
7210
ScanTypeFlags
result;
7229
result =
ScanTypeFlags
.NonGenericTypeOrExpression;
7247
if (result ==
ScanTypeFlags
.NotType)
7249
return
ScanTypeFlags
.NotType;
7252
Debug.Assert(result is
ScanTypeFlags
.GenericTypeOrExpression or
ScanTypeFlags
.GenericTypeOrMethod or
ScanTypeFlags
.NonGenericTypeOrExpression);
7268
if (result ==
ScanTypeFlags
.NotType)
7270
return
ScanTypeFlags
.NotType;
7273
Debug.Assert(result is
ScanTypeFlags
.GenericTypeOrExpression or
ScanTypeFlags
.GenericTypeOrMethod or
ScanTypeFlags
.NonGenericTypeOrExpression);
7278
result =
ScanTypeFlags
.AliasQualifiedName;
7285
result =
ScanTypeFlags
.MustBeType;
7292
if (result ==
ScanTypeFlags
.NotType || mode == ParseTypeMode.DefinitePattern && this.CurrentToken.Kind != SyntaxKind.OpenBracketToken)
7295
return
ScanTypeFlags
.NotType;
7306
return
ScanTypeFlags
.NotType;
7318
result =
ScanTypeFlags
.NullableType;
7339
if (result is
ScanTypeFlags
.GenericTypeOrExpression or
ScanTypeFlags
.NonGenericTypeOrExpression)
7341
result =
ScanTypeFlags
.PointerOrMultiplication;
7343
else if (result ==
ScanTypeFlags
.GenericTypeOrMethod)
7345
result =
ScanTypeFlags
.MustBeType;
7361
return
ScanTypeFlags
.NotType;
7365
result =
ScanTypeFlags
.MustBeType;
7381
private
ScanTypeFlags
ScanTupleType(out SyntaxToken lastTokenOfType)
7383
var
tupleElementType = ScanType(out lastTokenOfType);
7384
if (tupleElementType !=
ScanTypeFlags
.NotType)
7398
if (tupleElementType ==
ScanTypeFlags
.NotType)
7401
return
ScanTypeFlags
.NotType;
7414
return
ScanTypeFlags
.TupleType;
7421
return
ScanTypeFlags
.NotType;
7425
private
ScanTypeFlags
ScanFunctionPointerType(out SyntaxToken lastTokenOfType)
7448
return
ScanTypeFlags
.MustBeType;
7488
return
ScanTypeFlags
.MustBeType;
7530
return
ScanTypeFlags
.MustBeType;
8610
ScanTypeFlags
st = this.ScanType();
8615
if (st ==
ScanTypeFlags
.MustBeType && this.CurrentToken.Kind is not SyntaxKind.DotToken and not SyntaxKind.OpenParenToken)
8620
if (st ==
ScanTypeFlags
.NotType)
8633
return st ==
ScanTypeFlags
.GenericTypeOrExpression && (IsDefiniteStatement() || IsTypeDeclarationStart() || IsAccessibilityModifier(CurrentToken.Kind));
8639
if (st ==
ScanTypeFlags
.PointerOrMultiplication)
8643
else if (st ==
ScanTypeFlags
.NullableType)
8907
var
scanResult = this.ScanTupleType(out _);
8911
if (scanResult ==
ScanTypeFlags
.TupleType && this.CurrentToken.Kind == SyntaxKind.IdentifierToken)
8996
ScanTypeFlags
st = this.ScanType();
8998
return !IsPossibleMemberName() || st ==
ScanTypeFlags
.NotType;
9565
this.ScanType() !=
ScanTypeFlags
.NotType &&
9640
isDeclaration = ScanType() !=
ScanTypeFlags
.NotType && this.CurrentToken.Kind == SyntaxKind.IdentifierToken;
9652
this.ScanType() !=
ScanTypeFlags
.NotType &&
9843
if (ScanType() !=
ScanTypeFlags
.NotType && this.CurrentToken.Kind == SyntaxKind.IdentifierToken)
9876
if (ScanType(mode, out lastTokenOfType) ==
ScanTypeFlags
.NotType)
10355
ScanTypeFlags
st;
10359
st =
ScanTypeFlags
.NotType;
10376
if (st ==
ScanTypeFlags
.NullableType)
10438
private bool IsUsingStatementVariableDeclaration(
ScanTypeFlags
st)
10440
Debug.Assert(st !=
ScanTypeFlags
.NullableType);
10442
bool condition1 = st ==
ScanTypeFlags
.MustBeType && this.CurrentToken.Kind != SyntaxKind.DotToken;
10443
bool condition2 = st !=
ScanTypeFlags
.NotType && this.CurrentToken.Kind == SyntaxKind.IdentifierToken;
10444
bool condition3 = st ==
ScanTypeFlags
.NonGenericTypeOrExpression || this.PeekToken(1).Kind == SyntaxKind.EqualsToken;
10605
return ScanType() is not
ScanTypeFlags
.NotType && isValidScopedTypeCase();
10849
if (ScanType() !=
ScanTypeFlags
.NotType && this.CurrentToken.Kind == SyntaxKind.IdentifierToken)
12766
this.ScanType() ==
ScanTypeFlags
.NotType)
12905
var
type = this.ScanType(forPattern);
12906
if (type ==
ScanTypeFlags
.NotType)
12943
case
ScanTypeFlags
.PointerOrMultiplication:
12944
case
ScanTypeFlags
.NullableType:
12945
case
ScanTypeFlags
.MustBeType:
12946
case
ScanTypeFlags
.AliasQualifiedName:
12968
case
ScanTypeFlags
.GenericTypeOrMethod:
12969
case
ScanTypeFlags
.TupleType:
12979
case
ScanTypeFlags
.GenericTypeOrExpression:
12980
case
ScanTypeFlags
.NonGenericTypeOrExpression:
13124
var
st = ScanType();
13125
if (st ==
ScanTypeFlags
.NotType || this.CurrentToken.Kind != SyntaxKind.OpenParenToken)
13416
ScanTypeFlags
scanTypeFlags = ScanTupleType(out _);
13417
if (scanTypeFlags !=
ScanTypeFlags
.NotType)
14111
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;