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();
6260
ScanTypeFlags
possibleTypeArgumentFlags = ScanPossibleTypeArgumentList(
6263
if (possibleTypeArgumentFlags ==
ScanTypeFlags
.NotType)
6356
private
ScanTypeFlags
ScanPossibleTypeArgumentList(
6377
return
ScanTypeFlags
.GenericTypeOrMethod;
6380
ScanTypeFlags
result =
ScanTypeFlags
.GenericTypeOrExpression;
6381
ScanTypeFlags
lastScannedType;
6391
return
ScanTypeFlags
.NotType;
6412
case
ScanTypeFlags
.NotType:
6414
return
ScanTypeFlags
.NotType;
6416
case
ScanTypeFlags
.MustBeType:
6439
result =
ScanTypeFlags
.GenericTypeOrMethod;
6463
case
ScanTypeFlags
.NullableType:
6468
result =
ScanTypeFlags
.GenericTypeOrMethod;
6481
case
ScanTypeFlags
.GenericTypeOrExpression:
6488
result =
ScanTypeFlags
.GenericTypeOrMethod;
6492
case
ScanTypeFlags
.GenericTypeOrMethod:
6493
result =
ScanTypeFlags
.GenericTypeOrMethod;
6496
case
ScanTypeFlags
.NonGenericTypeOrExpression:
6522
if (lastScannedType is
ScanTypeFlags
.TupleType && this.CurrentToken.Kind is SyntaxKind.OpenParenToken)
6529
return
ScanTypeFlags
.NotType;
6538
result =
ScanTypeFlags
.GenericTypeOrMethod;
7160
private
ScanTypeFlags
ScanType(bool forPattern = false)
7165
private
ScanTypeFlags
ScanType(out SyntaxToken lastTokenOfType, bool forPattern = false)
7175
private
ScanTypeFlags
ScanNamedTypePart(out SyntaxToken lastTokenOfType)
7180
return
ScanTypeFlags
.NotType;
7190
return
ScanTypeFlags
.NonGenericTypeOrExpression;
7194
private
ScanTypeFlags
ScanType(ParseTypeMode mode, out SyntaxToken lastTokenOfType)
7197
ScanTypeFlags
result;
7216
result =
ScanTypeFlags
.NonGenericTypeOrExpression;
7234
if (result ==
ScanTypeFlags
.NotType)
7236
return
ScanTypeFlags
.NotType;
7239
Debug.Assert(result is
ScanTypeFlags
.GenericTypeOrExpression or
ScanTypeFlags
.GenericTypeOrMethod or
ScanTypeFlags
.NonGenericTypeOrExpression);
7255
if (result ==
ScanTypeFlags
.NotType)
7257
return
ScanTypeFlags
.NotType;
7260
Debug.Assert(result is
ScanTypeFlags
.GenericTypeOrExpression or
ScanTypeFlags
.GenericTypeOrMethod or
ScanTypeFlags
.NonGenericTypeOrExpression);
7265
result =
ScanTypeFlags
.AliasQualifiedName;
7272
result =
ScanTypeFlags
.MustBeType;
7279
if (result ==
ScanTypeFlags
.NotType || mode == ParseTypeMode.DefinitePattern && this.CurrentToken.Kind != SyntaxKind.OpenBracketToken)
7282
return
ScanTypeFlags
.NotType;
7293
return
ScanTypeFlags
.NotType;
7305
result =
ScanTypeFlags
.NullableType;
7326
if (result is
ScanTypeFlags
.GenericTypeOrExpression or
ScanTypeFlags
.NonGenericTypeOrExpression)
7328
result =
ScanTypeFlags
.PointerOrMultiplication;
7330
else if (result ==
ScanTypeFlags
.GenericTypeOrMethod)
7332
result =
ScanTypeFlags
.MustBeType;
7348
return
ScanTypeFlags
.NotType;
7352
result =
ScanTypeFlags
.MustBeType;
7368
private
ScanTypeFlags
ScanTupleType(out SyntaxToken lastTokenOfType)
7370
var
tupleElementType = ScanType(out lastTokenOfType);
7371
if (tupleElementType !=
ScanTypeFlags
.NotType)
7385
if (tupleElementType ==
ScanTypeFlags
.NotType)
7388
return
ScanTypeFlags
.NotType;
7401
return
ScanTypeFlags
.TupleType;
7408
return
ScanTypeFlags
.NotType;
7412
private
ScanTypeFlags
ScanFunctionPointerType(out SyntaxToken lastTokenOfType)
7435
return
ScanTypeFlags
.MustBeType;
7475
return
ScanTypeFlags
.MustBeType;
7517
return
ScanTypeFlags
.MustBeType;
8613
ScanTypeFlags
st = this.ScanType();
8618
if (st ==
ScanTypeFlags
.MustBeType && this.CurrentToken.Kind is not SyntaxKind.DotToken and not SyntaxKind.OpenParenToken)
8623
if (st ==
ScanTypeFlags
.NotType)
8636
return st ==
ScanTypeFlags
.GenericTypeOrExpression && (IsDefiniteStatement() || IsTypeDeclarationStart() || IsAccessibilityModifier(CurrentToken.Kind));
8642
if (st ==
ScanTypeFlags
.PointerOrMultiplication)
8646
else if (st ==
ScanTypeFlags
.NullableType)
8910
var
scanResult = this.ScanTupleType(out _);
8914
if (scanResult ==
ScanTypeFlags
.TupleType && this.CurrentToken.Kind == SyntaxKind.IdentifierToken)
8999
ScanTypeFlags
st = this.ScanType();
9001
return !IsPossibleMemberName() || st ==
ScanTypeFlags
.NotType;
9570
this.ScanType() !=
ScanTypeFlags
.NotType &&
9645
isDeclaration = ScanType() !=
ScanTypeFlags
.NotType && this.CurrentToken.Kind == SyntaxKind.IdentifierToken;
9657
this.ScanType() !=
ScanTypeFlags
.NotType &&
9848
if (ScanType() !=
ScanTypeFlags
.NotType && this.CurrentToken.Kind == SyntaxKind.IdentifierToken)
9881
if (ScanType(mode, out lastTokenOfType) ==
ScanTypeFlags
.NotType)
10360
ScanTypeFlags
st;
10364
st =
ScanTypeFlags
.NotType;
10381
if (st ==
ScanTypeFlags
.NullableType)
10443
private bool IsUsingStatementVariableDeclaration(
ScanTypeFlags
st)
10445
Debug.Assert(st !=
ScanTypeFlags
.NullableType);
10447
bool condition1 = st ==
ScanTypeFlags
.MustBeType && this.CurrentToken.Kind != SyntaxKind.DotToken;
10448
bool condition2 = st !=
ScanTypeFlags
.NotType && this.CurrentToken.Kind == SyntaxKind.IdentifierToken;
10449
bool condition3 = st ==
ScanTypeFlags
.NonGenericTypeOrExpression || this.PeekToken(1).Kind == SyntaxKind.EqualsToken;
10610
return ScanType() is not
ScanTypeFlags
.NotType && isValidScopedTypeCase();
10854
if (ScanType() !=
ScanTypeFlags
.NotType && this.CurrentToken.Kind == SyntaxKind.IdentifierToken)
12788
this.ScanType() ==
ScanTypeFlags
.NotType)
12927
var
type = this.ScanType(forPattern);
12928
if (type ==
ScanTypeFlags
.NotType)
12965
case
ScanTypeFlags
.PointerOrMultiplication:
12966
case
ScanTypeFlags
.NullableType:
12967
case
ScanTypeFlags
.MustBeType:
12968
case
ScanTypeFlags
.AliasQualifiedName:
12990
case
ScanTypeFlags
.GenericTypeOrMethod:
12991
case
ScanTypeFlags
.TupleType:
13001
case
ScanTypeFlags
.GenericTypeOrExpression:
13002
case
ScanTypeFlags
.NonGenericTypeOrExpression:
13149
var
st = ScanType();
13150
if (st ==
ScanTypeFlags
.NotType || this.CurrentToken.Kind != SyntaxKind.OpenParenToken)
13441
ScanTypeFlags
scanTypeFlags = ScanTupleType(out _);
13442
if (scanTypeFlags !=
ScanTypeFlags
.NotType)
14179
return this.ScanType() !=
ScanTypeFlags
.NotType && this.CurrentToken.Kind is SyntaxKind.IdentifierToken or SyntaxKind.InKeyword;