108 references to ScanTypeFlags
Microsoft.CodeAnalysis.CSharp (108)
Parser\LanguageParser.cs (107)
1548
if (ScanType() !=
ScanTypeFlags
.NotType)
1668
if (this.ScanType() ==
ScanTypeFlags
.NotType)
6205
ScanTypeFlags
possibleTypeArgumentFlags = ScanPossibleTypeArgumentList(
6208
if (possibleTypeArgumentFlags ==
ScanTypeFlags
.NotType)
6301
private
ScanTypeFlags
ScanPossibleTypeArgumentList(
6322
return
ScanTypeFlags
.GenericTypeOrMethod;
6325
ScanTypeFlags
result =
ScanTypeFlags
.GenericTypeOrExpression;
6326
ScanTypeFlags
lastScannedType;
6336
return
ScanTypeFlags
.NotType;
6357
case
ScanTypeFlags
.NotType:
6359
return
ScanTypeFlags
.NotType;
6361
case
ScanTypeFlags
.MustBeType:
6384
result =
ScanTypeFlags
.GenericTypeOrMethod;
6408
case
ScanTypeFlags
.NullableType:
6413
result =
ScanTypeFlags
.GenericTypeOrMethod;
6426
case
ScanTypeFlags
.GenericTypeOrExpression:
6433
result =
ScanTypeFlags
.GenericTypeOrMethod;
6437
case
ScanTypeFlags
.GenericTypeOrMethod:
6438
result =
ScanTypeFlags
.GenericTypeOrMethod;
6441
case
ScanTypeFlags
.NonGenericTypeOrExpression:
6467
if (lastScannedType is
ScanTypeFlags
.TupleType && this.CurrentToken.Kind is SyntaxKind.OpenParenToken)
6474
return
ScanTypeFlags
.NotType;
6483
result =
ScanTypeFlags
.GenericTypeOrMethod;
7110
private
ScanTypeFlags
ScanType(bool forPattern = false)
7115
private
ScanTypeFlags
ScanType(out SyntaxToken lastTokenOfType, bool forPattern = false)
7125
private
ScanTypeFlags
ScanNamedTypePart(out SyntaxToken lastTokenOfType)
7130
return
ScanTypeFlags
.NotType;
7140
return
ScanTypeFlags
.NonGenericTypeOrExpression;
7144
private
ScanTypeFlags
ScanType(ParseTypeMode mode, out SyntaxToken lastTokenOfType)
7147
ScanTypeFlags
result;
7166
result =
ScanTypeFlags
.NonGenericTypeOrExpression;
7184
if (result ==
ScanTypeFlags
.NotType)
7186
return
ScanTypeFlags
.NotType;
7189
Debug.Assert(result is
ScanTypeFlags
.GenericTypeOrExpression or
ScanTypeFlags
.GenericTypeOrMethod or
ScanTypeFlags
.NonGenericTypeOrExpression);
7205
if (result ==
ScanTypeFlags
.NotType)
7207
return
ScanTypeFlags
.NotType;
7210
Debug.Assert(result is
ScanTypeFlags
.GenericTypeOrExpression or
ScanTypeFlags
.GenericTypeOrMethod or
ScanTypeFlags
.NonGenericTypeOrExpression);
7215
result =
ScanTypeFlags
.AliasQualifiedName;
7222
result =
ScanTypeFlags
.MustBeType;
7229
if (result ==
ScanTypeFlags
.NotType || mode == ParseTypeMode.DefinitePattern && this.CurrentToken.Kind != SyntaxKind.OpenBracketToken)
7232
return
ScanTypeFlags
.NotType;
7243
return
ScanTypeFlags
.NotType;
7255
result =
ScanTypeFlags
.NullableType;
7276
if (result is
ScanTypeFlags
.GenericTypeOrExpression or
ScanTypeFlags
.NonGenericTypeOrExpression)
7278
result =
ScanTypeFlags
.PointerOrMultiplication;
7280
else if (result ==
ScanTypeFlags
.GenericTypeOrMethod)
7282
result =
ScanTypeFlags
.MustBeType;
7298
return
ScanTypeFlags
.NotType;
7302
result =
ScanTypeFlags
.MustBeType;
7318
private
ScanTypeFlags
ScanTupleType(out SyntaxToken lastTokenOfType)
7320
var
tupleElementType = ScanType(out lastTokenOfType);
7321
if (tupleElementType !=
ScanTypeFlags
.NotType)
7335
if (tupleElementType ==
ScanTypeFlags
.NotType)
7338
return
ScanTypeFlags
.NotType;
7351
return
ScanTypeFlags
.TupleType;
7358
return
ScanTypeFlags
.NotType;
7362
private
ScanTypeFlags
ScanFunctionPointerType(out SyntaxToken lastTokenOfType)
7385
return
ScanTypeFlags
.MustBeType;
7425
return
ScanTypeFlags
.MustBeType;
7467
return
ScanTypeFlags
.MustBeType;
8553
ScanTypeFlags
st = this.ScanType();
8558
if (st ==
ScanTypeFlags
.MustBeType && this.CurrentToken.Kind is not SyntaxKind.DotToken and not SyntaxKind.OpenParenToken)
8563
if (st ==
ScanTypeFlags
.NotType)
8576
return st ==
ScanTypeFlags
.GenericTypeOrExpression && (IsDefiniteStatement() || IsTypeDeclarationStart() || IsAccessibilityModifier(CurrentToken.Kind));
8582
if (st ==
ScanTypeFlags
.PointerOrMultiplication)
8586
else if (st ==
ScanTypeFlags
.NullableType)
8850
var
scanResult = this.ScanTupleType(out _);
8854
if (scanResult ==
ScanTypeFlags
.TupleType && this.CurrentToken.Kind == SyntaxKind.IdentifierToken)
8939
ScanTypeFlags
st = this.ScanType();
8941
return !IsPossibleMemberName() || st ==
ScanTypeFlags
.NotType;
9508
this.ScanType() !=
ScanTypeFlags
.NotType &&
9583
isDeclaration = ScanType() !=
ScanTypeFlags
.NotType && this.CurrentToken.Kind == SyntaxKind.IdentifierToken;
9595
this.ScanType() !=
ScanTypeFlags
.NotType &&
9786
if (ScanType() !=
ScanTypeFlags
.NotType && this.CurrentToken.Kind == SyntaxKind.IdentifierToken)
9819
if (ScanType(mode, out lastTokenOfType) ==
ScanTypeFlags
.NotType)
10298
ScanTypeFlags
st;
10302
st =
ScanTypeFlags
.NotType;
10319
if (st ==
ScanTypeFlags
.NullableType)
10381
private bool IsUsingStatementVariableDeclaration(
ScanTypeFlags
st)
10383
Debug.Assert(st !=
ScanTypeFlags
.NullableType);
10385
bool condition1 = st ==
ScanTypeFlags
.MustBeType && this.CurrentToken.Kind != SyntaxKind.DotToken;
10386
bool condition2 = st !=
ScanTypeFlags
.NotType && this.CurrentToken.Kind == SyntaxKind.IdentifierToken;
10387
bool condition3 = st ==
ScanTypeFlags
.NonGenericTypeOrExpression || this.PeekToken(1).Kind == SyntaxKind.EqualsToken;
10543
if (ScanType() is
ScanTypeFlags
.NotType ||
10790
if (ScanType() !=
ScanTypeFlags
.NotType && this.CurrentToken.Kind == SyntaxKind.IdentifierToken)
12692
this.ScanType() ==
ScanTypeFlags
.NotType)
12829
var
type = this.ScanType(forPattern);
12830
if (type ==
ScanTypeFlags
.NotType)
12855
case
ScanTypeFlags
.PointerOrMultiplication:
12856
case
ScanTypeFlags
.NullableType:
12857
case
ScanTypeFlags
.MustBeType:
12858
case
ScanTypeFlags
.AliasQualifiedName:
12880
case
ScanTypeFlags
.GenericTypeOrMethod:
12881
case
ScanTypeFlags
.TupleType:
12891
case
ScanTypeFlags
.GenericTypeOrExpression:
12892
case
ScanTypeFlags
.NonGenericTypeOrExpression:
13036
var
st = ScanType();
13037
if (st ==
ScanTypeFlags
.NotType || this.CurrentToken.Kind != SyntaxKind.OpenParenToken)
13315
ScanTypeFlags
scanTypeFlags = ScanTupleType(out _);
13316
if (scanTypeFlags !=
ScanTypeFlags
.NotType)
14010
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;