108 references to ScanTypeFlags
Microsoft.CodeAnalysis.CSharp (108)
Parser\LanguageParser.cs (107)
1593
if (ScanType() !=
ScanTypeFlags
.NotType)
1725
if (this.ScanType() ==
ScanTypeFlags
.NotType)
6319
ScanTypeFlags
possibleTypeArgumentFlags = ScanPossibleTypeArgumentList(
6322
if (possibleTypeArgumentFlags ==
ScanTypeFlags
.NotType)
6415
private
ScanTypeFlags
ScanPossibleTypeArgumentList(
6436
return
ScanTypeFlags
.GenericTypeOrMethod;
6439
ScanTypeFlags
result =
ScanTypeFlags
.GenericTypeOrExpression;
6440
ScanTypeFlags
lastScannedType;
6450
return
ScanTypeFlags
.NotType;
6471
case
ScanTypeFlags
.NotType:
6473
return
ScanTypeFlags
.NotType;
6475
case
ScanTypeFlags
.MustBeType:
6498
result =
ScanTypeFlags
.GenericTypeOrMethod;
6522
case
ScanTypeFlags
.NullableType:
6527
result =
ScanTypeFlags
.GenericTypeOrMethod;
6540
case
ScanTypeFlags
.GenericTypeOrExpression:
6547
result =
ScanTypeFlags
.GenericTypeOrMethod;
6551
case
ScanTypeFlags
.GenericTypeOrMethod:
6552
result =
ScanTypeFlags
.GenericTypeOrMethod;
6555
case
ScanTypeFlags
.NonGenericTypeOrExpression:
6581
if (lastScannedType is
ScanTypeFlags
.TupleType && this.CurrentToken.Kind is SyntaxKind.OpenParenToken)
6588
return
ScanTypeFlags
.NotType;
6597
result =
ScanTypeFlags
.GenericTypeOrMethod;
7224
private
ScanTypeFlags
ScanType(bool forPattern = false)
7229
private
ScanTypeFlags
ScanType(out SyntaxToken lastTokenOfType, bool forPattern = false)
7239
private
ScanTypeFlags
ScanNamedTypePart(out SyntaxToken lastTokenOfType)
7244
return
ScanTypeFlags
.NotType;
7254
return
ScanTypeFlags
.NonGenericTypeOrExpression;
7258
private
ScanTypeFlags
ScanType(ParseTypeMode mode, out SyntaxToken lastTokenOfType)
7261
ScanTypeFlags
result;
7280
result =
ScanTypeFlags
.NonGenericTypeOrExpression;
7298
if (result ==
ScanTypeFlags
.NotType)
7300
return
ScanTypeFlags
.NotType;
7303
Debug.Assert(result is
ScanTypeFlags
.GenericTypeOrExpression or
ScanTypeFlags
.GenericTypeOrMethod or
ScanTypeFlags
.NonGenericTypeOrExpression);
7319
if (result ==
ScanTypeFlags
.NotType)
7321
return
ScanTypeFlags
.NotType;
7324
Debug.Assert(result is
ScanTypeFlags
.GenericTypeOrExpression or
ScanTypeFlags
.GenericTypeOrMethod or
ScanTypeFlags
.NonGenericTypeOrExpression);
7329
result =
ScanTypeFlags
.AliasQualifiedName;
7336
result =
ScanTypeFlags
.MustBeType;
7343
if (result ==
ScanTypeFlags
.NotType || mode == ParseTypeMode.DefinitePattern && this.CurrentToken.Kind != SyntaxKind.OpenBracketToken)
7346
return
ScanTypeFlags
.NotType;
7357
return
ScanTypeFlags
.NotType;
7369
result =
ScanTypeFlags
.NullableType;
7390
if (result is
ScanTypeFlags
.GenericTypeOrExpression or
ScanTypeFlags
.NonGenericTypeOrExpression)
7392
result =
ScanTypeFlags
.PointerOrMultiplication;
7394
else if (result ==
ScanTypeFlags
.GenericTypeOrMethod)
7396
result =
ScanTypeFlags
.MustBeType;
7412
return
ScanTypeFlags
.NotType;
7416
result =
ScanTypeFlags
.MustBeType;
7432
private
ScanTypeFlags
ScanTupleType(out SyntaxToken lastTokenOfType)
7434
var
tupleElementType = ScanType(out lastTokenOfType);
7435
if (tupleElementType !=
ScanTypeFlags
.NotType)
7449
if (tupleElementType ==
ScanTypeFlags
.NotType)
7452
return
ScanTypeFlags
.NotType;
7465
return
ScanTypeFlags
.TupleType;
7472
return
ScanTypeFlags
.NotType;
7476
private
ScanTypeFlags
ScanFunctionPointerType(out SyntaxToken lastTokenOfType)
7499
return
ScanTypeFlags
.MustBeType;
7539
return
ScanTypeFlags
.MustBeType;
7581
return
ScanTypeFlags
.MustBeType;
8677
ScanTypeFlags
st = this.ScanType();
8682
if (st ==
ScanTypeFlags
.MustBeType && this.CurrentToken.Kind is not SyntaxKind.DotToken and not SyntaxKind.OpenParenToken)
8687
if (st ==
ScanTypeFlags
.NotType)
8700
return st ==
ScanTypeFlags
.GenericTypeOrExpression && (IsDefiniteStatement() || IsTypeDeclarationStart() || IsAccessibilityModifier(CurrentToken.Kind));
8706
if (st ==
ScanTypeFlags
.PointerOrMultiplication)
8710
else if (st ==
ScanTypeFlags
.NullableType)
8974
var
scanResult = this.ScanTupleType(out _);
8978
if (scanResult ==
ScanTypeFlags
.TupleType && this.CurrentToken.Kind == SyntaxKind.IdentifierToken)
9063
ScanTypeFlags
st = this.ScanType();
9065
return !IsPossibleMemberName() || st ==
ScanTypeFlags
.NotType;
9634
this.ScanType() !=
ScanTypeFlags
.NotType &&
9709
isDeclaration = ScanType() !=
ScanTypeFlags
.NotType && this.CurrentToken.Kind == SyntaxKind.IdentifierToken;
9721
this.ScanType() !=
ScanTypeFlags
.NotType &&
9912
if (ScanType() !=
ScanTypeFlags
.NotType && this.CurrentToken.Kind == SyntaxKind.IdentifierToken)
9945
if (ScanType(mode, out lastTokenOfType) ==
ScanTypeFlags
.NotType)
10424
ScanTypeFlags
st;
10428
st =
ScanTypeFlags
.NotType;
10445
if (st ==
ScanTypeFlags
.NullableType)
10507
private bool IsUsingStatementVariableDeclaration(
ScanTypeFlags
st)
10509
Debug.Assert(st !=
ScanTypeFlags
.NullableType);
10511
bool condition1 = st ==
ScanTypeFlags
.MustBeType && this.CurrentToken.Kind != SyntaxKind.DotToken;
10512
bool condition2 = st !=
ScanTypeFlags
.NotType && this.CurrentToken.Kind == SyntaxKind.IdentifierToken;
10513
bool condition3 = st ==
ScanTypeFlags
.NonGenericTypeOrExpression || this.PeekToken(1).Kind == SyntaxKind.EqualsToken;
10674
return ScanType() is not
ScanTypeFlags
.NotType && isValidScopedTypeCase();
10918
if (ScanType() !=
ScanTypeFlags
.NotType && this.CurrentToken.Kind == SyntaxKind.IdentifierToken)
12852
this.ScanType() ==
ScanTypeFlags
.NotType)
12991
var
type = this.ScanType(forPattern);
12992
if (type ==
ScanTypeFlags
.NotType)
13029
case
ScanTypeFlags
.PointerOrMultiplication:
13030
case
ScanTypeFlags
.NullableType:
13031
case
ScanTypeFlags
.MustBeType:
13032
case
ScanTypeFlags
.AliasQualifiedName:
13054
case
ScanTypeFlags
.GenericTypeOrMethod:
13055
case
ScanTypeFlags
.TupleType:
13065
case
ScanTypeFlags
.GenericTypeOrExpression:
13066
case
ScanTypeFlags
.NonGenericTypeOrExpression:
13210
var
st = ScanType();
13211
if (st ==
ScanTypeFlags
.NotType || this.CurrentToken.Kind != SyntaxKind.OpenParenToken)
13502
ScanTypeFlags
scanTypeFlags = ScanTupleType(out _);
13503
if (scanTypeFlags !=
ScanTypeFlags
.NotType)
14197
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;