106 references to ScanTypeFlags
Microsoft.CodeAnalysis.CSharp (106)
Parser\LanguageParser.cs (105)
1540
if (ScanType() !=
ScanTypeFlags
.NotType)
1660
if (this.ScanType() ==
ScanTypeFlags
.NotType)
6036
ScanTypeFlags
possibleTypeArgumentFlags = ScanPossibleTypeArgumentList(
6039
if (possibleTypeArgumentFlags ==
ScanTypeFlags
.NotType)
6132
private
ScanTypeFlags
ScanPossibleTypeArgumentList(
6153
return
ScanTypeFlags
.GenericTypeOrMethod;
6156
ScanTypeFlags
result =
ScanTypeFlags
.GenericTypeOrExpression;
6157
ScanTypeFlags
lastScannedType;
6167
return
ScanTypeFlags
.NotType;
6188
case
ScanTypeFlags
.NotType:
6190
return
ScanTypeFlags
.NotType;
6192
case
ScanTypeFlags
.MustBeType:
6215
result =
ScanTypeFlags
.GenericTypeOrMethod;
6239
case
ScanTypeFlags
.NullableType:
6244
result =
ScanTypeFlags
.GenericTypeOrMethod;
6257
case
ScanTypeFlags
.GenericTypeOrExpression:
6264
result =
ScanTypeFlags
.GenericTypeOrMethod;
6268
case
ScanTypeFlags
.GenericTypeOrMethod:
6269
result =
ScanTypeFlags
.GenericTypeOrMethod;
6272
case
ScanTypeFlags
.NonGenericTypeOrExpression:
6298
if (lastScannedType is
ScanTypeFlags
.TupleType && this.CurrentToken.Kind is SyntaxKind.OpenParenToken)
6305
return
ScanTypeFlags
.NotType;
6314
result =
ScanTypeFlags
.GenericTypeOrMethod;
6941
private
ScanTypeFlags
ScanType(bool forPattern = false)
6946
private
ScanTypeFlags
ScanType(out SyntaxToken lastTokenOfType, bool forPattern = false)
6956
private
ScanTypeFlags
ScanNamedTypePart(out SyntaxToken lastTokenOfType)
6961
return
ScanTypeFlags
.NotType;
6971
return
ScanTypeFlags
.NonGenericTypeOrExpression;
6975
private
ScanTypeFlags
ScanType(ParseTypeMode mode, out SyntaxToken lastTokenOfType)
6978
ScanTypeFlags
result;
6997
result =
ScanTypeFlags
.NonGenericTypeOrExpression;
7015
if (result ==
ScanTypeFlags
.NotType)
7017
return
ScanTypeFlags
.NotType;
7020
Debug.Assert(result is
ScanTypeFlags
.GenericTypeOrExpression or
ScanTypeFlags
.GenericTypeOrMethod or
ScanTypeFlags
.NonGenericTypeOrExpression);
7036
if (result ==
ScanTypeFlags
.NotType)
7038
return
ScanTypeFlags
.NotType;
7041
Debug.Assert(result is
ScanTypeFlags
.GenericTypeOrExpression or
ScanTypeFlags
.GenericTypeOrMethod or
ScanTypeFlags
.NonGenericTypeOrExpression);
7046
result =
ScanTypeFlags
.AliasQualifiedName;
7053
result =
ScanTypeFlags
.MustBeType;
7060
if (result ==
ScanTypeFlags
.NotType || mode == ParseTypeMode.DefinitePattern && this.CurrentToken.Kind != SyntaxKind.OpenBracketToken)
7063
return
ScanTypeFlags
.NotType;
7074
return
ScanTypeFlags
.NotType;
7086
result =
ScanTypeFlags
.NullableType;
7107
if (result is
ScanTypeFlags
.GenericTypeOrExpression or
ScanTypeFlags
.NonGenericTypeOrExpression)
7109
result =
ScanTypeFlags
.PointerOrMultiplication;
7111
else if (result ==
ScanTypeFlags
.GenericTypeOrMethod)
7113
result =
ScanTypeFlags
.MustBeType;
7129
return
ScanTypeFlags
.NotType;
7133
result =
ScanTypeFlags
.MustBeType;
7149
private
ScanTypeFlags
ScanTupleType(out SyntaxToken lastTokenOfType)
7151
var
tupleElementType = ScanType(out lastTokenOfType);
7152
if (tupleElementType !=
ScanTypeFlags
.NotType)
7166
if (tupleElementType ==
ScanTypeFlags
.NotType)
7169
return
ScanTypeFlags
.NotType;
7182
return
ScanTypeFlags
.TupleType;
7189
return
ScanTypeFlags
.NotType;
7193
private
ScanTypeFlags
ScanFunctionPointerType(out SyntaxToken lastTokenOfType)
7216
return
ScanTypeFlags
.MustBeType;
7256
return
ScanTypeFlags
.MustBeType;
7298
return
ScanTypeFlags
.MustBeType;
8389
ScanTypeFlags
st = this.ScanType();
8394
if (st ==
ScanTypeFlags
.MustBeType && this.CurrentToken.Kind is not SyntaxKind.DotToken and not SyntaxKind.OpenParenToken)
8399
if (st ==
ScanTypeFlags
.NotType)
8412
return st ==
ScanTypeFlags
.GenericTypeOrExpression && (IsDefiniteStatement() || IsTypeDeclarationStart() || IsAccessibilityModifier(CurrentToken.Kind));
8418
if (st ==
ScanTypeFlags
.PointerOrMultiplication)
8422
else if (st ==
ScanTypeFlags
.NullableType)
8719
ScanTypeFlags
st = this.ScanType();
8721
return !IsPossibleMemberName() || st ==
ScanTypeFlags
.NotType;
9288
this.ScanType() !=
ScanTypeFlags
.NotType &&
9363
isDeclaration = ScanType() !=
ScanTypeFlags
.NotType && this.CurrentToken.Kind == SyntaxKind.IdentifierToken;
9375
this.ScanType() !=
ScanTypeFlags
.NotType &&
9566
if (ScanType() !=
ScanTypeFlags
.NotType && this.CurrentToken.Kind == SyntaxKind.IdentifierToken)
9599
if (ScanType(mode, out lastTokenOfType) ==
ScanTypeFlags
.NotType)
10045
ScanTypeFlags
st;
10049
st =
ScanTypeFlags
.NotType;
10066
if (st ==
ScanTypeFlags
.NullableType)
10128
private bool IsUsingStatementVariableDeclaration(
ScanTypeFlags
st)
10130
Debug.Assert(st !=
ScanTypeFlags
.NullableType);
10132
bool condition1 = st ==
ScanTypeFlags
.MustBeType && this.CurrentToken.Kind != SyntaxKind.DotToken;
10133
bool condition2 = st !=
ScanTypeFlags
.NotType && this.CurrentToken.Kind == SyntaxKind.IdentifierToken;
10134
bool condition3 = st ==
ScanTypeFlags
.NonGenericTypeOrExpression || this.PeekToken(1).Kind == SyntaxKind.EqualsToken;
10290
if (ScanType() is
ScanTypeFlags
.NotType ||
10539
if (ScanType() !=
ScanTypeFlags
.NotType && this.CurrentToken.Kind == SyntaxKind.IdentifierToken)
12442
this.ScanType() ==
ScanTypeFlags
.NotType)
12579
var
type = this.ScanType(forPattern);
12580
if (type ==
ScanTypeFlags
.NotType)
12605
case
ScanTypeFlags
.PointerOrMultiplication:
12606
case
ScanTypeFlags
.NullableType:
12607
case
ScanTypeFlags
.MustBeType:
12608
case
ScanTypeFlags
.AliasQualifiedName:
12630
case
ScanTypeFlags
.GenericTypeOrMethod:
12631
case
ScanTypeFlags
.TupleType:
12641
case
ScanTypeFlags
.GenericTypeOrExpression:
12642
case
ScanTypeFlags
.NonGenericTypeOrExpression:
12786
var
st = ScanType();
12787
if (st ==
ScanTypeFlags
.NotType || this.CurrentToken.Kind != SyntaxKind.OpenParenToken)
13060
ScanTypeFlags
scanTypeFlags = ScanTupleType(out _);
13061
if (scanTypeFlags !=
ScanTypeFlags
.NotType)
13773
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;