108 references to ScanTypeFlags
Microsoft.CodeAnalysis.CSharp (108)
Parser\LanguageParser.cs (107)
1548
if (ScanType() !=
ScanTypeFlags
.NotType)
1668
if (this.ScanType() ==
ScanTypeFlags
.NotType)
6225
ScanTypeFlags
possibleTypeArgumentFlags = ScanPossibleTypeArgumentList(
6228
if (possibleTypeArgumentFlags ==
ScanTypeFlags
.NotType)
6321
private
ScanTypeFlags
ScanPossibleTypeArgumentList(
6342
return
ScanTypeFlags
.GenericTypeOrMethod;
6345
ScanTypeFlags
result =
ScanTypeFlags
.GenericTypeOrExpression;
6346
ScanTypeFlags
lastScannedType;
6356
return
ScanTypeFlags
.NotType;
6377
case
ScanTypeFlags
.NotType:
6379
return
ScanTypeFlags
.NotType;
6381
case
ScanTypeFlags
.MustBeType:
6404
result =
ScanTypeFlags
.GenericTypeOrMethod;
6428
case
ScanTypeFlags
.NullableType:
6433
result =
ScanTypeFlags
.GenericTypeOrMethod;
6446
case
ScanTypeFlags
.GenericTypeOrExpression:
6453
result =
ScanTypeFlags
.GenericTypeOrMethod;
6457
case
ScanTypeFlags
.GenericTypeOrMethod:
6458
result =
ScanTypeFlags
.GenericTypeOrMethod;
6461
case
ScanTypeFlags
.NonGenericTypeOrExpression:
6487
if (lastScannedType is
ScanTypeFlags
.TupleType && this.CurrentToken.Kind is SyntaxKind.OpenParenToken)
6494
return
ScanTypeFlags
.NotType;
6503
result =
ScanTypeFlags
.GenericTypeOrMethod;
7130
private
ScanTypeFlags
ScanType(bool forPattern = false)
7135
private
ScanTypeFlags
ScanType(out SyntaxToken lastTokenOfType, bool forPattern = false)
7145
private
ScanTypeFlags
ScanNamedTypePart(out SyntaxToken lastTokenOfType)
7150
return
ScanTypeFlags
.NotType;
7160
return
ScanTypeFlags
.NonGenericTypeOrExpression;
7164
private
ScanTypeFlags
ScanType(ParseTypeMode mode, out SyntaxToken lastTokenOfType)
7167
ScanTypeFlags
result;
7186
result =
ScanTypeFlags
.NonGenericTypeOrExpression;
7204
if (result ==
ScanTypeFlags
.NotType)
7206
return
ScanTypeFlags
.NotType;
7209
Debug.Assert(result is
ScanTypeFlags
.GenericTypeOrExpression or
ScanTypeFlags
.GenericTypeOrMethod or
ScanTypeFlags
.NonGenericTypeOrExpression);
7225
if (result ==
ScanTypeFlags
.NotType)
7227
return
ScanTypeFlags
.NotType;
7230
Debug.Assert(result is
ScanTypeFlags
.GenericTypeOrExpression or
ScanTypeFlags
.GenericTypeOrMethod or
ScanTypeFlags
.NonGenericTypeOrExpression);
7235
result =
ScanTypeFlags
.AliasQualifiedName;
7242
result =
ScanTypeFlags
.MustBeType;
7249
if (result ==
ScanTypeFlags
.NotType || mode == ParseTypeMode.DefinitePattern && this.CurrentToken.Kind != SyntaxKind.OpenBracketToken)
7252
return
ScanTypeFlags
.NotType;
7263
return
ScanTypeFlags
.NotType;
7275
result =
ScanTypeFlags
.NullableType;
7296
if (result is
ScanTypeFlags
.GenericTypeOrExpression or
ScanTypeFlags
.NonGenericTypeOrExpression)
7298
result =
ScanTypeFlags
.PointerOrMultiplication;
7300
else if (result ==
ScanTypeFlags
.GenericTypeOrMethod)
7302
result =
ScanTypeFlags
.MustBeType;
7318
return
ScanTypeFlags
.NotType;
7322
result =
ScanTypeFlags
.MustBeType;
7338
private
ScanTypeFlags
ScanTupleType(out SyntaxToken lastTokenOfType)
7340
var
tupleElementType = ScanType(out lastTokenOfType);
7341
if (tupleElementType !=
ScanTypeFlags
.NotType)
7355
if (tupleElementType ==
ScanTypeFlags
.NotType)
7358
return
ScanTypeFlags
.NotType;
7371
return
ScanTypeFlags
.TupleType;
7378
return
ScanTypeFlags
.NotType;
7382
private
ScanTypeFlags
ScanFunctionPointerType(out SyntaxToken lastTokenOfType)
7405
return
ScanTypeFlags
.MustBeType;
7445
return
ScanTypeFlags
.MustBeType;
7487
return
ScanTypeFlags
.MustBeType;
8567
ScanTypeFlags
st = this.ScanType();
8572
if (st ==
ScanTypeFlags
.MustBeType && this.CurrentToken.Kind is not SyntaxKind.DotToken and not SyntaxKind.OpenParenToken)
8577
if (st ==
ScanTypeFlags
.NotType)
8590
return st ==
ScanTypeFlags
.GenericTypeOrExpression && (IsDefiniteStatement() || IsTypeDeclarationStart() || IsAccessibilityModifier(CurrentToken.Kind));
8596
if (st ==
ScanTypeFlags
.PointerOrMultiplication)
8600
else if (st ==
ScanTypeFlags
.NullableType)
8864
var
scanResult = this.ScanTupleType(out _);
8868
if (scanResult ==
ScanTypeFlags
.TupleType && this.CurrentToken.Kind == SyntaxKind.IdentifierToken)
8953
ScanTypeFlags
st = this.ScanType();
8955
return !IsPossibleMemberName() || st ==
ScanTypeFlags
.NotType;
9522
this.ScanType() !=
ScanTypeFlags
.NotType &&
9597
isDeclaration = ScanType() !=
ScanTypeFlags
.NotType && this.CurrentToken.Kind == SyntaxKind.IdentifierToken;
9609
this.ScanType() !=
ScanTypeFlags
.NotType &&
9800
if (ScanType() !=
ScanTypeFlags
.NotType && this.CurrentToken.Kind == SyntaxKind.IdentifierToken)
9833
if (ScanType(mode, out lastTokenOfType) ==
ScanTypeFlags
.NotType)
10312
ScanTypeFlags
st;
10316
st =
ScanTypeFlags
.NotType;
10333
if (st ==
ScanTypeFlags
.NullableType)
10395
private bool IsUsingStatementVariableDeclaration(
ScanTypeFlags
st)
10397
Debug.Assert(st !=
ScanTypeFlags
.NullableType);
10399
bool condition1 = st ==
ScanTypeFlags
.MustBeType && this.CurrentToken.Kind != SyntaxKind.DotToken;
10400
bool condition2 = st !=
ScanTypeFlags
.NotType && this.CurrentToken.Kind == SyntaxKind.IdentifierToken;
10401
bool condition3 = st ==
ScanTypeFlags
.NonGenericTypeOrExpression || this.PeekToken(1).Kind == SyntaxKind.EqualsToken;
10562
return ScanType() is not
ScanTypeFlags
.NotType && isValidScopedTypeCase();
10806
if (ScanType() !=
ScanTypeFlags
.NotType && this.CurrentToken.Kind == SyntaxKind.IdentifierToken)
12723
this.ScanType() ==
ScanTypeFlags
.NotType)
12860
var
type = this.ScanType(forPattern);
12861
if (type ==
ScanTypeFlags
.NotType)
12886
case
ScanTypeFlags
.PointerOrMultiplication:
12887
case
ScanTypeFlags
.NullableType:
12888
case
ScanTypeFlags
.MustBeType:
12889
case
ScanTypeFlags
.AliasQualifiedName:
12911
case
ScanTypeFlags
.GenericTypeOrMethod:
12912
case
ScanTypeFlags
.TupleType:
12922
case
ScanTypeFlags
.GenericTypeOrExpression:
12923
case
ScanTypeFlags
.NonGenericTypeOrExpression:
13067
var
st = ScanType();
13068
if (st ==
ScanTypeFlags
.NotType || this.CurrentToken.Kind != SyntaxKind.OpenParenToken)
13346
ScanTypeFlags
scanTypeFlags = ScanTupleType(out _);
13347
if (scanTypeFlags !=
ScanTypeFlags
.NotType)
14041
return this.ScanType() !=
ScanTypeFlags
.NotType && this.CurrentToken.Kind is SyntaxKind.IdentifierToken or SyntaxKind.InKeyword;
Parser\LanguageParser_Patterns.cs (1)
504
return ScanType(forPattern: true) !=
ScanTypeFlags
.NotType;