105 references to ScanTypeFlags
Microsoft.CodeAnalysis.CSharp (105)
Parser\LanguageParser.cs (104)
1540
if (ScanType() !=
ScanTypeFlags
.NotType)
1660
if (this.ScanType() ==
ScanTypeFlags
.NotType)
6034
ScanTypeFlags
possibleTypeArgumentFlags = ScanPossibleTypeArgumentList(
6037
if (possibleTypeArgumentFlags ==
ScanTypeFlags
.NotType)
6130
private
ScanTypeFlags
ScanPossibleTypeArgumentList(
6151
return
ScanTypeFlags
.GenericTypeOrMethod;
6154
ScanTypeFlags
result =
ScanTypeFlags
.GenericTypeOrExpression;
6155
ScanTypeFlags
lastScannedType;
6165
return
ScanTypeFlags
.NotType;
6186
case
ScanTypeFlags
.NotType:
6188
return
ScanTypeFlags
.NotType;
6190
case
ScanTypeFlags
.MustBeType:
6213
result =
ScanTypeFlags
.GenericTypeOrMethod;
6237
case
ScanTypeFlags
.NullableType:
6242
result =
ScanTypeFlags
.GenericTypeOrMethod;
6255
case
ScanTypeFlags
.GenericTypeOrExpression:
6262
result =
ScanTypeFlags
.GenericTypeOrMethod;
6266
case
ScanTypeFlags
.GenericTypeOrMethod:
6267
result =
ScanTypeFlags
.GenericTypeOrMethod;
6270
case
ScanTypeFlags
.NonGenericTypeOrExpression:
6296
if (lastScannedType is
ScanTypeFlags
.TupleType && this.CurrentToken.Kind is SyntaxKind.OpenParenToken)
6303
return
ScanTypeFlags
.NotType;
6312
result =
ScanTypeFlags
.GenericTypeOrMethod;
6939
private
ScanTypeFlags
ScanType(bool forPattern = false)
6944
private
ScanTypeFlags
ScanType(out SyntaxToken lastTokenOfType, bool forPattern = false)
6954
private
ScanTypeFlags
ScanNamedTypePart(out SyntaxToken lastTokenOfType)
6959
return
ScanTypeFlags
.NotType;
6969
return
ScanTypeFlags
.NonGenericTypeOrExpression;
6973
private
ScanTypeFlags
ScanType(ParseTypeMode mode, out SyntaxToken lastTokenOfType)
6976
ScanTypeFlags
result;
6995
result =
ScanTypeFlags
.NonGenericTypeOrExpression;
7013
if (result ==
ScanTypeFlags
.NotType)
7015
return
ScanTypeFlags
.NotType;
7018
Debug.Assert(result is
ScanTypeFlags
.GenericTypeOrExpression or
ScanTypeFlags
.GenericTypeOrMethod or
ScanTypeFlags
.NonGenericTypeOrExpression);
7034
if (result ==
ScanTypeFlags
.NotType)
7036
return
ScanTypeFlags
.NotType;
7039
Debug.Assert(result is
ScanTypeFlags
.GenericTypeOrExpression or
ScanTypeFlags
.GenericTypeOrMethod or
ScanTypeFlags
.NonGenericTypeOrExpression);
7044
result =
ScanTypeFlags
.AliasQualifiedName;
7051
result =
ScanTypeFlags
.MustBeType;
7058
if (result ==
ScanTypeFlags
.NotType || mode == ParseTypeMode.DefinitePattern && this.CurrentToken.Kind != SyntaxKind.OpenBracketToken)
7061
return
ScanTypeFlags
.NotType;
7072
return
ScanTypeFlags
.NotType;
7084
result =
ScanTypeFlags
.NullableType;
7105
if (result is
ScanTypeFlags
.GenericTypeOrExpression or
ScanTypeFlags
.NonGenericTypeOrExpression)
7107
result =
ScanTypeFlags
.PointerOrMultiplication;
7109
else if (result ==
ScanTypeFlags
.GenericTypeOrMethod)
7111
result =
ScanTypeFlags
.MustBeType;
7127
return
ScanTypeFlags
.NotType;
7131
result =
ScanTypeFlags
.MustBeType;
7147
private
ScanTypeFlags
ScanTupleType(out SyntaxToken lastTokenOfType)
7149
var
tupleElementType = ScanType(out lastTokenOfType);
7150
if (tupleElementType !=
ScanTypeFlags
.NotType)
7164
if (tupleElementType ==
ScanTypeFlags
.NotType)
7167
return
ScanTypeFlags
.NotType;
7180
return
ScanTypeFlags
.TupleType;
7187
return
ScanTypeFlags
.NotType;
7191
private
ScanTypeFlags
ScanFunctionPointerType(out SyntaxToken lastTokenOfType)
7214
return
ScanTypeFlags
.MustBeType;
7254
return
ScanTypeFlags
.MustBeType;
7296
return
ScanTypeFlags
.MustBeType;
8387
ScanTypeFlags
st = this.ScanType();
8392
if (st ==
ScanTypeFlags
.MustBeType && this.CurrentToken.Kind is not SyntaxKind.DotToken and not SyntaxKind.OpenParenToken)
8397
if (st ==
ScanTypeFlags
.NotType || this.CurrentToken.Kind != SyntaxKind.IdentifierToken)
8405
if (st ==
ScanTypeFlags
.PointerOrMultiplication)
8409
else if (st ==
ScanTypeFlags
.NullableType)
8706
ScanTypeFlags
st = this.ScanType();
8708
return !IsPossibleMemberName() || st ==
ScanTypeFlags
.NotType;
9257
this.ScanType() !=
ScanTypeFlags
.NotType &&
9332
isDeclaration = ScanType() !=
ScanTypeFlags
.NotType && this.CurrentToken.Kind == SyntaxKind.IdentifierToken;
9344
this.ScanType() !=
ScanTypeFlags
.NotType &&
9535
if (ScanType() !=
ScanTypeFlags
.NotType && this.CurrentToken.Kind == SyntaxKind.IdentifierToken)
9568
if (ScanType(mode, out lastTokenOfType) ==
ScanTypeFlags
.NotType)
10014
ScanTypeFlags
st;
10018
st =
ScanTypeFlags
.NotType;
10035
if (st ==
ScanTypeFlags
.NullableType)
10097
private bool IsUsingStatementVariableDeclaration(
ScanTypeFlags
st)
10099
Debug.Assert(st !=
ScanTypeFlags
.NullableType);
10101
bool condition1 = st ==
ScanTypeFlags
.MustBeType && this.CurrentToken.Kind != SyntaxKind.DotToken;
10102
bool condition2 = st !=
ScanTypeFlags
.NotType && this.CurrentToken.Kind == SyntaxKind.IdentifierToken;
10103
bool condition3 = st ==
ScanTypeFlags
.NonGenericTypeOrExpression || this.PeekToken(1).Kind == SyntaxKind.EqualsToken;
10259
if (ScanType() is
ScanTypeFlags
.NotType ||
10508
if (ScanType() !=
ScanTypeFlags
.NotType && this.CurrentToken.Kind == SyntaxKind.IdentifierToken)
12411
this.ScanType() ==
ScanTypeFlags
.NotType)
12548
var
type = this.ScanType(forPattern);
12549
if (type ==
ScanTypeFlags
.NotType)
12574
case
ScanTypeFlags
.PointerOrMultiplication:
12575
case
ScanTypeFlags
.NullableType:
12576
case
ScanTypeFlags
.MustBeType:
12577
case
ScanTypeFlags
.AliasQualifiedName:
12599
case
ScanTypeFlags
.GenericTypeOrMethod:
12600
case
ScanTypeFlags
.TupleType:
12610
case
ScanTypeFlags
.GenericTypeOrExpression:
12611
case
ScanTypeFlags
.NonGenericTypeOrExpression:
12755
var
st = ScanType();
12756
if (st ==
ScanTypeFlags
.NotType || this.CurrentToken.Kind != SyntaxKind.OpenParenToken)
13029
ScanTypeFlags
scanTypeFlags = ScanTupleType(out _);
13030
if (scanTypeFlags !=
ScanTypeFlags
.NotType)
13742
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;