105 references to ScanTypeFlags
Microsoft.CodeAnalysis.CSharp (105)
Parser\LanguageParser.cs (104)
1540
if (ScanType() !=
ScanTypeFlags
.NotType)
1660
if (this.ScanType() ==
ScanTypeFlags
.NotType)
6004
ScanTypeFlags
possibleTypeArgumentFlags = ScanPossibleTypeArgumentList(
6007
if (possibleTypeArgumentFlags ==
ScanTypeFlags
.NotType)
6100
private
ScanTypeFlags
ScanPossibleTypeArgumentList(
6121
return
ScanTypeFlags
.GenericTypeOrMethod;
6124
ScanTypeFlags
result =
ScanTypeFlags
.GenericTypeOrExpression;
6125
ScanTypeFlags
lastScannedType;
6135
return
ScanTypeFlags
.NotType;
6156
case
ScanTypeFlags
.NotType:
6158
return
ScanTypeFlags
.NotType;
6160
case
ScanTypeFlags
.MustBeType:
6183
result =
ScanTypeFlags
.GenericTypeOrMethod;
6207
case
ScanTypeFlags
.NullableType:
6212
result =
ScanTypeFlags
.GenericTypeOrMethod;
6225
case
ScanTypeFlags
.GenericTypeOrExpression:
6232
result =
ScanTypeFlags
.GenericTypeOrMethod;
6236
case
ScanTypeFlags
.GenericTypeOrMethod:
6237
result =
ScanTypeFlags
.GenericTypeOrMethod;
6240
case
ScanTypeFlags
.NonGenericTypeOrExpression:
6266
if (lastScannedType is
ScanTypeFlags
.TupleType && this.CurrentToken.Kind is SyntaxKind.OpenParenToken)
6273
return
ScanTypeFlags
.NotType;
6282
result =
ScanTypeFlags
.GenericTypeOrMethod;
6909
private
ScanTypeFlags
ScanType(bool forPattern = false)
6914
private
ScanTypeFlags
ScanType(out SyntaxToken lastTokenOfType, bool forPattern = false)
6924
private
ScanTypeFlags
ScanNamedTypePart(out SyntaxToken lastTokenOfType)
6929
return
ScanTypeFlags
.NotType;
6939
return
ScanTypeFlags
.NonGenericTypeOrExpression;
6943
private
ScanTypeFlags
ScanType(ParseTypeMode mode, out SyntaxToken lastTokenOfType)
6946
ScanTypeFlags
result;
6965
result =
ScanTypeFlags
.NonGenericTypeOrExpression;
6983
if (result ==
ScanTypeFlags
.NotType)
6985
return
ScanTypeFlags
.NotType;
6988
Debug.Assert(result is
ScanTypeFlags
.GenericTypeOrExpression or
ScanTypeFlags
.GenericTypeOrMethod or
ScanTypeFlags
.NonGenericTypeOrExpression);
7004
if (result ==
ScanTypeFlags
.NotType)
7006
return
ScanTypeFlags
.NotType;
7009
Debug.Assert(result is
ScanTypeFlags
.GenericTypeOrExpression or
ScanTypeFlags
.GenericTypeOrMethod or
ScanTypeFlags
.NonGenericTypeOrExpression);
7014
result =
ScanTypeFlags
.AliasQualifiedName;
7021
result =
ScanTypeFlags
.MustBeType;
7028
if (result ==
ScanTypeFlags
.NotType || mode == ParseTypeMode.DefinitePattern && this.CurrentToken.Kind != SyntaxKind.OpenBracketToken)
7031
return
ScanTypeFlags
.NotType;
7042
return
ScanTypeFlags
.NotType;
7054
result =
ScanTypeFlags
.NullableType;
7075
if (result is
ScanTypeFlags
.GenericTypeOrExpression or
ScanTypeFlags
.NonGenericTypeOrExpression)
7077
result =
ScanTypeFlags
.PointerOrMultiplication;
7079
else if (result ==
ScanTypeFlags
.GenericTypeOrMethod)
7081
result =
ScanTypeFlags
.MustBeType;
7097
return
ScanTypeFlags
.NotType;
7101
result =
ScanTypeFlags
.MustBeType;
7117
private
ScanTypeFlags
ScanTupleType(out SyntaxToken lastTokenOfType)
7119
var
tupleElementType = ScanType(out lastTokenOfType);
7120
if (tupleElementType !=
ScanTypeFlags
.NotType)
7134
if (tupleElementType ==
ScanTypeFlags
.NotType)
7137
return
ScanTypeFlags
.NotType;
7150
return
ScanTypeFlags
.TupleType;
7157
return
ScanTypeFlags
.NotType;
7161
private
ScanTypeFlags
ScanFunctionPointerType(out SyntaxToken lastTokenOfType)
7184
return
ScanTypeFlags
.MustBeType;
7224
return
ScanTypeFlags
.MustBeType;
7266
return
ScanTypeFlags
.MustBeType;
8357
ScanTypeFlags
st = this.ScanType();
8362
if (st ==
ScanTypeFlags
.MustBeType && this.CurrentToken.Kind is not SyntaxKind.DotToken and not SyntaxKind.OpenParenToken)
8367
if (st ==
ScanTypeFlags
.NotType || this.CurrentToken.Kind != SyntaxKind.IdentifierToken)
8375
if (st ==
ScanTypeFlags
.PointerOrMultiplication)
8379
else if (st ==
ScanTypeFlags
.NullableType)
8676
ScanTypeFlags
st = this.ScanType();
8678
return !IsPossibleMemberName() || st ==
ScanTypeFlags
.NotType;
9227
this.ScanType() !=
ScanTypeFlags
.NotType &&
9302
isDeclaration = ScanType() !=
ScanTypeFlags
.NotType && this.CurrentToken.Kind == SyntaxKind.IdentifierToken;
9314
this.ScanType() !=
ScanTypeFlags
.NotType &&
9505
if (ScanType() !=
ScanTypeFlags
.NotType && this.CurrentToken.Kind == SyntaxKind.IdentifierToken)
9538
if (ScanType(mode, out lastTokenOfType) ==
ScanTypeFlags
.NotType)
9984
ScanTypeFlags
st;
9988
st =
ScanTypeFlags
.NotType;
10005
if (st ==
ScanTypeFlags
.NullableType)
10067
private bool IsUsingStatementVariableDeclaration(
ScanTypeFlags
st)
10069
Debug.Assert(st !=
ScanTypeFlags
.NullableType);
10071
bool condition1 = st ==
ScanTypeFlags
.MustBeType && this.CurrentToken.Kind != SyntaxKind.DotToken;
10072
bool condition2 = st !=
ScanTypeFlags
.NotType && this.CurrentToken.Kind == SyntaxKind.IdentifierToken;
10073
bool condition3 = st ==
ScanTypeFlags
.NonGenericTypeOrExpression || this.PeekToken(1).Kind == SyntaxKind.EqualsToken;
10229
if (ScanType() is
ScanTypeFlags
.NotType ||
10478
if (ScanType() !=
ScanTypeFlags
.NotType && this.CurrentToken.Kind == SyntaxKind.IdentifierToken)
12375
this.ScanType() ==
ScanTypeFlags
.NotType)
12512
var
type = this.ScanType(forPattern);
12513
if (type ==
ScanTypeFlags
.NotType)
12538
case
ScanTypeFlags
.PointerOrMultiplication:
12539
case
ScanTypeFlags
.NullableType:
12540
case
ScanTypeFlags
.MustBeType:
12541
case
ScanTypeFlags
.AliasQualifiedName:
12563
case
ScanTypeFlags
.GenericTypeOrMethod:
12564
case
ScanTypeFlags
.TupleType:
12574
case
ScanTypeFlags
.GenericTypeOrExpression:
12575
case
ScanTypeFlags
.NonGenericTypeOrExpression:
12719
var
st = ScanType();
12720
if (st ==
ScanTypeFlags
.NotType || this.CurrentToken.Kind != SyntaxKind.OpenParenToken)
12993
ScanTypeFlags
scanTypeFlags = ScanTupleType(out _);
12994
if (scanTypeFlags !=
ScanTypeFlags
.NotType)
13706
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;