106 references to ScanTypeFlags
Microsoft.CodeAnalysis.CSharp (106)
Parser\LanguageParser.cs (105)
1548
if (ScanType() !=
ScanTypeFlags
.NotType)
1668
if (this.ScanType() ==
ScanTypeFlags
.NotType)
6045
ScanTypeFlags
possibleTypeArgumentFlags = ScanPossibleTypeArgumentList(
6048
if (possibleTypeArgumentFlags ==
ScanTypeFlags
.NotType)
6141
private
ScanTypeFlags
ScanPossibleTypeArgumentList(
6162
return
ScanTypeFlags
.GenericTypeOrMethod;
6165
ScanTypeFlags
result =
ScanTypeFlags
.GenericTypeOrExpression;
6166
ScanTypeFlags
lastScannedType;
6176
return
ScanTypeFlags
.NotType;
6197
case
ScanTypeFlags
.NotType:
6199
return
ScanTypeFlags
.NotType;
6201
case
ScanTypeFlags
.MustBeType:
6224
result =
ScanTypeFlags
.GenericTypeOrMethod;
6248
case
ScanTypeFlags
.NullableType:
6253
result =
ScanTypeFlags
.GenericTypeOrMethod;
6266
case
ScanTypeFlags
.GenericTypeOrExpression:
6273
result =
ScanTypeFlags
.GenericTypeOrMethod;
6277
case
ScanTypeFlags
.GenericTypeOrMethod:
6278
result =
ScanTypeFlags
.GenericTypeOrMethod;
6281
case
ScanTypeFlags
.NonGenericTypeOrExpression:
6307
if (lastScannedType is
ScanTypeFlags
.TupleType && this.CurrentToken.Kind is SyntaxKind.OpenParenToken)
6314
return
ScanTypeFlags
.NotType;
6323
result =
ScanTypeFlags
.GenericTypeOrMethod;
6950
private
ScanTypeFlags
ScanType(bool forPattern = false)
6955
private
ScanTypeFlags
ScanType(out SyntaxToken lastTokenOfType, bool forPattern = false)
6965
private
ScanTypeFlags
ScanNamedTypePart(out SyntaxToken lastTokenOfType)
6970
return
ScanTypeFlags
.NotType;
6980
return
ScanTypeFlags
.NonGenericTypeOrExpression;
6984
private
ScanTypeFlags
ScanType(ParseTypeMode mode, out SyntaxToken lastTokenOfType)
6987
ScanTypeFlags
result;
7006
result =
ScanTypeFlags
.NonGenericTypeOrExpression;
7024
if (result ==
ScanTypeFlags
.NotType)
7026
return
ScanTypeFlags
.NotType;
7029
Debug.Assert(result is
ScanTypeFlags
.GenericTypeOrExpression or
ScanTypeFlags
.GenericTypeOrMethod or
ScanTypeFlags
.NonGenericTypeOrExpression);
7045
if (result ==
ScanTypeFlags
.NotType)
7047
return
ScanTypeFlags
.NotType;
7050
Debug.Assert(result is
ScanTypeFlags
.GenericTypeOrExpression or
ScanTypeFlags
.GenericTypeOrMethod or
ScanTypeFlags
.NonGenericTypeOrExpression);
7055
result =
ScanTypeFlags
.AliasQualifiedName;
7062
result =
ScanTypeFlags
.MustBeType;
7069
if (result ==
ScanTypeFlags
.NotType || mode == ParseTypeMode.DefinitePattern && this.CurrentToken.Kind != SyntaxKind.OpenBracketToken)
7072
return
ScanTypeFlags
.NotType;
7083
return
ScanTypeFlags
.NotType;
7095
result =
ScanTypeFlags
.NullableType;
7116
if (result is
ScanTypeFlags
.GenericTypeOrExpression or
ScanTypeFlags
.NonGenericTypeOrExpression)
7118
result =
ScanTypeFlags
.PointerOrMultiplication;
7120
else if (result ==
ScanTypeFlags
.GenericTypeOrMethod)
7122
result =
ScanTypeFlags
.MustBeType;
7138
return
ScanTypeFlags
.NotType;
7142
result =
ScanTypeFlags
.MustBeType;
7158
private
ScanTypeFlags
ScanTupleType(out SyntaxToken lastTokenOfType)
7160
var
tupleElementType = ScanType(out lastTokenOfType);
7161
if (tupleElementType !=
ScanTypeFlags
.NotType)
7175
if (tupleElementType ==
ScanTypeFlags
.NotType)
7178
return
ScanTypeFlags
.NotType;
7191
return
ScanTypeFlags
.TupleType;
7198
return
ScanTypeFlags
.NotType;
7202
private
ScanTypeFlags
ScanFunctionPointerType(out SyntaxToken lastTokenOfType)
7225
return
ScanTypeFlags
.MustBeType;
7265
return
ScanTypeFlags
.MustBeType;
7307
return
ScanTypeFlags
.MustBeType;
8394
ScanTypeFlags
st = this.ScanType();
8399
if (st ==
ScanTypeFlags
.MustBeType && this.CurrentToken.Kind is not SyntaxKind.DotToken and not SyntaxKind.OpenParenToken)
8404
if (st ==
ScanTypeFlags
.NotType)
8417
return st ==
ScanTypeFlags
.GenericTypeOrExpression && (IsDefiniteStatement() || IsTypeDeclarationStart() || IsAccessibilityModifier(CurrentToken.Kind));
8423
if (st ==
ScanTypeFlags
.PointerOrMultiplication)
8427
else if (st ==
ScanTypeFlags
.NullableType)
8724
ScanTypeFlags
st = this.ScanType();
8726
return !IsPossibleMemberName() || st ==
ScanTypeFlags
.NotType;
9293
this.ScanType() !=
ScanTypeFlags
.NotType &&
9368
isDeclaration = ScanType() !=
ScanTypeFlags
.NotType && this.CurrentToken.Kind == SyntaxKind.IdentifierToken;
9380
this.ScanType() !=
ScanTypeFlags
.NotType &&
9571
if (ScanType() !=
ScanTypeFlags
.NotType && this.CurrentToken.Kind == SyntaxKind.IdentifierToken)
9604
if (ScanType(mode, out lastTokenOfType) ==
ScanTypeFlags
.NotType)
10050
ScanTypeFlags
st;
10054
st =
ScanTypeFlags
.NotType;
10071
if (st ==
ScanTypeFlags
.NullableType)
10133
private bool IsUsingStatementVariableDeclaration(
ScanTypeFlags
st)
10135
Debug.Assert(st !=
ScanTypeFlags
.NullableType);
10137
bool condition1 = st ==
ScanTypeFlags
.MustBeType && this.CurrentToken.Kind != SyntaxKind.DotToken;
10138
bool condition2 = st !=
ScanTypeFlags
.NotType && this.CurrentToken.Kind == SyntaxKind.IdentifierToken;
10139
bool condition3 = st ==
ScanTypeFlags
.NonGenericTypeOrExpression || this.PeekToken(1).Kind == SyntaxKind.EqualsToken;
10295
if (ScanType() is
ScanTypeFlags
.NotType ||
10544
if (ScanType() !=
ScanTypeFlags
.NotType && this.CurrentToken.Kind == SyntaxKind.IdentifierToken)
12447
this.ScanType() ==
ScanTypeFlags
.NotType)
12584
var
type = this.ScanType(forPattern);
12585
if (type ==
ScanTypeFlags
.NotType)
12610
case
ScanTypeFlags
.PointerOrMultiplication:
12611
case
ScanTypeFlags
.NullableType:
12612
case
ScanTypeFlags
.MustBeType:
12613
case
ScanTypeFlags
.AliasQualifiedName:
12635
case
ScanTypeFlags
.GenericTypeOrMethod:
12636
case
ScanTypeFlags
.TupleType:
12646
case
ScanTypeFlags
.GenericTypeOrExpression:
12647
case
ScanTypeFlags
.NonGenericTypeOrExpression:
12791
var
st = ScanType();
12792
if (st ==
ScanTypeFlags
.NotType || this.CurrentToken.Kind != SyntaxKind.OpenParenToken)
13070
ScanTypeFlags
scanTypeFlags = ScanTupleType(out _);
13071
if (scanTypeFlags !=
ScanTypeFlags
.NotType)
13785
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;