108 references to ScanTypeFlags
Microsoft.CodeAnalysis.CSharp (108)
Parser\LanguageParser.cs (107)
1548
if (ScanType() !=
ScanTypeFlags
.NotType)
1668
if (this.ScanType() ==
ScanTypeFlags
.NotType)
6073
ScanTypeFlags
possibleTypeArgumentFlags = ScanPossibleTypeArgumentList(
6076
if (possibleTypeArgumentFlags ==
ScanTypeFlags
.NotType)
6169
private
ScanTypeFlags
ScanPossibleTypeArgumentList(
6190
return
ScanTypeFlags
.GenericTypeOrMethod;
6193
ScanTypeFlags
result =
ScanTypeFlags
.GenericTypeOrExpression;
6194
ScanTypeFlags
lastScannedType;
6204
return
ScanTypeFlags
.NotType;
6225
case
ScanTypeFlags
.NotType:
6227
return
ScanTypeFlags
.NotType;
6229
case
ScanTypeFlags
.MustBeType:
6252
result =
ScanTypeFlags
.GenericTypeOrMethod;
6276
case
ScanTypeFlags
.NullableType:
6281
result =
ScanTypeFlags
.GenericTypeOrMethod;
6294
case
ScanTypeFlags
.GenericTypeOrExpression:
6301
result =
ScanTypeFlags
.GenericTypeOrMethod;
6305
case
ScanTypeFlags
.GenericTypeOrMethod:
6306
result =
ScanTypeFlags
.GenericTypeOrMethod;
6309
case
ScanTypeFlags
.NonGenericTypeOrExpression:
6335
if (lastScannedType is
ScanTypeFlags
.TupleType && this.CurrentToken.Kind is SyntaxKind.OpenParenToken)
6342
return
ScanTypeFlags
.NotType;
6351
result =
ScanTypeFlags
.GenericTypeOrMethod;
6978
private
ScanTypeFlags
ScanType(bool forPattern = false)
6983
private
ScanTypeFlags
ScanType(out SyntaxToken lastTokenOfType, bool forPattern = false)
6993
private
ScanTypeFlags
ScanNamedTypePart(out SyntaxToken lastTokenOfType)
6998
return
ScanTypeFlags
.NotType;
7008
return
ScanTypeFlags
.NonGenericTypeOrExpression;
7012
private
ScanTypeFlags
ScanType(ParseTypeMode mode, out SyntaxToken lastTokenOfType)
7015
ScanTypeFlags
result;
7034
result =
ScanTypeFlags
.NonGenericTypeOrExpression;
7052
if (result ==
ScanTypeFlags
.NotType)
7054
return
ScanTypeFlags
.NotType;
7057
Debug.Assert(result is
ScanTypeFlags
.GenericTypeOrExpression or
ScanTypeFlags
.GenericTypeOrMethod or
ScanTypeFlags
.NonGenericTypeOrExpression);
7073
if (result ==
ScanTypeFlags
.NotType)
7075
return
ScanTypeFlags
.NotType;
7078
Debug.Assert(result is
ScanTypeFlags
.GenericTypeOrExpression or
ScanTypeFlags
.GenericTypeOrMethod or
ScanTypeFlags
.NonGenericTypeOrExpression);
7083
result =
ScanTypeFlags
.AliasQualifiedName;
7090
result =
ScanTypeFlags
.MustBeType;
7097
if (result ==
ScanTypeFlags
.NotType || mode == ParseTypeMode.DefinitePattern && this.CurrentToken.Kind != SyntaxKind.OpenBracketToken)
7100
return
ScanTypeFlags
.NotType;
7111
return
ScanTypeFlags
.NotType;
7123
result =
ScanTypeFlags
.NullableType;
7144
if (result is
ScanTypeFlags
.GenericTypeOrExpression or
ScanTypeFlags
.NonGenericTypeOrExpression)
7146
result =
ScanTypeFlags
.PointerOrMultiplication;
7148
else if (result ==
ScanTypeFlags
.GenericTypeOrMethod)
7150
result =
ScanTypeFlags
.MustBeType;
7166
return
ScanTypeFlags
.NotType;
7170
result =
ScanTypeFlags
.MustBeType;
7186
private
ScanTypeFlags
ScanTupleType(out SyntaxToken lastTokenOfType)
7188
var
tupleElementType = ScanType(out lastTokenOfType);
7189
if (tupleElementType !=
ScanTypeFlags
.NotType)
7203
if (tupleElementType ==
ScanTypeFlags
.NotType)
7206
return
ScanTypeFlags
.NotType;
7219
return
ScanTypeFlags
.TupleType;
7226
return
ScanTypeFlags
.NotType;
7230
private
ScanTypeFlags
ScanFunctionPointerType(out SyntaxToken lastTokenOfType)
7253
return
ScanTypeFlags
.MustBeType;
7293
return
ScanTypeFlags
.MustBeType;
7335
return
ScanTypeFlags
.MustBeType;
8422
ScanTypeFlags
st = this.ScanType();
8427
if (st ==
ScanTypeFlags
.MustBeType && this.CurrentToken.Kind is not SyntaxKind.DotToken and not SyntaxKind.OpenParenToken)
8432
if (st ==
ScanTypeFlags
.NotType)
8445
return st ==
ScanTypeFlags
.GenericTypeOrExpression && (IsDefiniteStatement() || IsTypeDeclarationStart() || IsAccessibilityModifier(CurrentToken.Kind));
8451
if (st ==
ScanTypeFlags
.PointerOrMultiplication)
8455
else if (st ==
ScanTypeFlags
.NullableType)
8719
var
scanResult = this.ScanTupleType(out _);
8723
if (scanResult ==
ScanTypeFlags
.TupleType && this.CurrentToken.Kind == SyntaxKind.IdentifierToken)
8808
ScanTypeFlags
st = this.ScanType();
8810
return !IsPossibleMemberName() || st ==
ScanTypeFlags
.NotType;
9377
this.ScanType() !=
ScanTypeFlags
.NotType &&
9452
isDeclaration = ScanType() !=
ScanTypeFlags
.NotType && this.CurrentToken.Kind == SyntaxKind.IdentifierToken;
9464
this.ScanType() !=
ScanTypeFlags
.NotType &&
9655
if (ScanType() !=
ScanTypeFlags
.NotType && this.CurrentToken.Kind == SyntaxKind.IdentifierToken)
9688
if (ScanType(mode, out lastTokenOfType) ==
ScanTypeFlags
.NotType)
10134
ScanTypeFlags
st;
10138
st =
ScanTypeFlags
.NotType;
10155
if (st ==
ScanTypeFlags
.NullableType)
10217
private bool IsUsingStatementVariableDeclaration(
ScanTypeFlags
st)
10219
Debug.Assert(st !=
ScanTypeFlags
.NullableType);
10221
bool condition1 = st ==
ScanTypeFlags
.MustBeType && this.CurrentToken.Kind != SyntaxKind.DotToken;
10222
bool condition2 = st !=
ScanTypeFlags
.NotType && this.CurrentToken.Kind == SyntaxKind.IdentifierToken;
10223
bool condition3 = st ==
ScanTypeFlags
.NonGenericTypeOrExpression || this.PeekToken(1).Kind == SyntaxKind.EqualsToken;
10379
if (ScanType() is
ScanTypeFlags
.NotType ||
10626
if (ScanType() !=
ScanTypeFlags
.NotType && this.CurrentToken.Kind == SyntaxKind.IdentifierToken)
12529
this.ScanType() ==
ScanTypeFlags
.NotType)
12666
var
type = this.ScanType(forPattern);
12667
if (type ==
ScanTypeFlags
.NotType)
12692
case
ScanTypeFlags
.PointerOrMultiplication:
12693
case
ScanTypeFlags
.NullableType:
12694
case
ScanTypeFlags
.MustBeType:
12695
case
ScanTypeFlags
.AliasQualifiedName:
12717
case
ScanTypeFlags
.GenericTypeOrMethod:
12718
case
ScanTypeFlags
.TupleType:
12728
case
ScanTypeFlags
.GenericTypeOrExpression:
12729
case
ScanTypeFlags
.NonGenericTypeOrExpression:
12873
var
st = ScanType();
12874
if (st ==
ScanTypeFlags
.NotType || this.CurrentToken.Kind != SyntaxKind.OpenParenToken)
13152
ScanTypeFlags
scanTypeFlags = ScanTupleType(out _);
13153
if (scanTypeFlags !=
ScanTypeFlags
.NotType)
13867
return this.ScanType() !=
ScanTypeFlags
.NotType && this.CurrentToken.Kind is SyntaxKind.IdentifierToken or SyntaxKind.InKeyword;
Parser\LanguageParser_Patterns.cs (1)
481
return ScanType(forPattern: true) !=
ScanTypeFlags
.NotType;