108 references to ScanTypeFlags
Microsoft.CodeAnalysis.CSharp (108)
Parser\LanguageParser.cs (107)
1548if (ScanType() != ScanTypeFlags.NotType) 1668if (this.ScanType() == ScanTypeFlags.NotType) 6225ScanTypeFlags possibleTypeArgumentFlags = ScanPossibleTypeArgumentList( 6228if (possibleTypeArgumentFlags == ScanTypeFlags.NotType) 6321private ScanTypeFlags ScanPossibleTypeArgumentList( 6342return ScanTypeFlags.GenericTypeOrMethod; 6345ScanTypeFlags result = ScanTypeFlags.GenericTypeOrExpression; 6346ScanTypeFlags lastScannedType; 6356return ScanTypeFlags.NotType; 6377case ScanTypeFlags.NotType: 6379return ScanTypeFlags.NotType; 6381case ScanTypeFlags.MustBeType: 6404result = ScanTypeFlags.GenericTypeOrMethod; 6428case ScanTypeFlags.NullableType: 6433result = ScanTypeFlags.GenericTypeOrMethod; 6446case ScanTypeFlags.GenericTypeOrExpression: 6453result = ScanTypeFlags.GenericTypeOrMethod; 6457case ScanTypeFlags.GenericTypeOrMethod: 6458result = ScanTypeFlags.GenericTypeOrMethod; 6461case ScanTypeFlags.NonGenericTypeOrExpression: 6487if (lastScannedType is ScanTypeFlags.TupleType && this.CurrentToken.Kind is SyntaxKind.OpenParenToken) 6494return ScanTypeFlags.NotType; 6503result = ScanTypeFlags.GenericTypeOrMethod; 7130private ScanTypeFlags ScanType(bool forPattern = false) 7135private ScanTypeFlags ScanType(out SyntaxToken lastTokenOfType, bool forPattern = false) 7145private ScanTypeFlags ScanNamedTypePart(out SyntaxToken lastTokenOfType) 7150return ScanTypeFlags.NotType; 7160return ScanTypeFlags.NonGenericTypeOrExpression; 7164private ScanTypeFlags ScanType(ParseTypeMode mode, out SyntaxToken lastTokenOfType) 7167ScanTypeFlags result; 7186result = ScanTypeFlags.NonGenericTypeOrExpression; 7204if (result == ScanTypeFlags.NotType) 7206return ScanTypeFlags.NotType; 7209Debug.Assert(result is ScanTypeFlags.GenericTypeOrExpression or ScanTypeFlags.GenericTypeOrMethod or ScanTypeFlags.NonGenericTypeOrExpression); 7225if (result == ScanTypeFlags.NotType) 7227return ScanTypeFlags.NotType; 7230Debug.Assert(result is ScanTypeFlags.GenericTypeOrExpression or ScanTypeFlags.GenericTypeOrMethod or ScanTypeFlags.NonGenericTypeOrExpression); 7235result = ScanTypeFlags.AliasQualifiedName; 7242result = ScanTypeFlags.MustBeType; 7249if (result == ScanTypeFlags.NotType || mode == ParseTypeMode.DefinitePattern && this.CurrentToken.Kind != SyntaxKind.OpenBracketToken) 7252return ScanTypeFlags.NotType; 7263return ScanTypeFlags.NotType; 7275result = ScanTypeFlags.NullableType; 7296if (result is ScanTypeFlags.GenericTypeOrExpression or ScanTypeFlags.NonGenericTypeOrExpression) 7298result = ScanTypeFlags.PointerOrMultiplication; 7300else if (result == ScanTypeFlags.GenericTypeOrMethod) 7302result = ScanTypeFlags.MustBeType; 7318return ScanTypeFlags.NotType; 7322result = ScanTypeFlags.MustBeType; 7338private ScanTypeFlags ScanTupleType(out SyntaxToken lastTokenOfType) 7340var tupleElementType = ScanType(out lastTokenOfType); 7341if (tupleElementType != ScanTypeFlags.NotType) 7355if (tupleElementType == ScanTypeFlags.NotType) 7358return ScanTypeFlags.NotType; 7371return ScanTypeFlags.TupleType; 7378return ScanTypeFlags.NotType; 7382private ScanTypeFlags ScanFunctionPointerType(out SyntaxToken lastTokenOfType) 7405return ScanTypeFlags.MustBeType; 7445return ScanTypeFlags.MustBeType; 7487return ScanTypeFlags.MustBeType; 8567ScanTypeFlags st = this.ScanType(); 8572if (st == ScanTypeFlags.MustBeType && this.CurrentToken.Kind is not SyntaxKind.DotToken and not SyntaxKind.OpenParenToken) 8577if (st == ScanTypeFlags.NotType) 8590return st == ScanTypeFlags.GenericTypeOrExpression && (IsDefiniteStatement() || IsTypeDeclarationStart() || IsAccessibilityModifier(CurrentToken.Kind)); 8596if (st == ScanTypeFlags.PointerOrMultiplication) 8600else if (st == ScanTypeFlags.NullableType) 8864var scanResult = this.ScanTupleType(out _); 8868if (scanResult == ScanTypeFlags.TupleType && this.CurrentToken.Kind == SyntaxKind.IdentifierToken) 8953ScanTypeFlags st = this.ScanType(); 8955return !IsPossibleMemberName() || st == ScanTypeFlags.NotType; 9522this.ScanType() != ScanTypeFlags.NotType && 9597isDeclaration = ScanType() != ScanTypeFlags.NotType && this.CurrentToken.Kind == SyntaxKind.IdentifierToken; 9609this.ScanType() != ScanTypeFlags.NotType && 9800if (ScanType() != ScanTypeFlags.NotType && this.CurrentToken.Kind == SyntaxKind.IdentifierToken) 9833if (ScanType(mode, out lastTokenOfType) == ScanTypeFlags.NotType) 10312ScanTypeFlags st; 10316st = ScanTypeFlags.NotType; 10333if (st == ScanTypeFlags.NullableType) 10395private bool IsUsingStatementVariableDeclaration(ScanTypeFlags st) 10397Debug.Assert(st != ScanTypeFlags.NullableType); 10399bool condition1 = st == ScanTypeFlags.MustBeType && this.CurrentToken.Kind != SyntaxKind.DotToken; 10400bool condition2 = st != ScanTypeFlags.NotType && this.CurrentToken.Kind == SyntaxKind.IdentifierToken; 10401bool condition3 = st == ScanTypeFlags.NonGenericTypeOrExpression || this.PeekToken(1).Kind == SyntaxKind.EqualsToken; 10562return ScanType() is not ScanTypeFlags.NotType && isValidScopedTypeCase(); 10806if (ScanType() != ScanTypeFlags.NotType && this.CurrentToken.Kind == SyntaxKind.IdentifierToken) 12723this.ScanType() == ScanTypeFlags.NotType) 12860var type = this.ScanType(forPattern); 12861if (type == ScanTypeFlags.NotType) 12886case ScanTypeFlags.PointerOrMultiplication: 12887case ScanTypeFlags.NullableType: 12888case ScanTypeFlags.MustBeType: 12889case ScanTypeFlags.AliasQualifiedName: 12911case ScanTypeFlags.GenericTypeOrMethod: 12912case ScanTypeFlags.TupleType: 12922case ScanTypeFlags.GenericTypeOrExpression: 12923case ScanTypeFlags.NonGenericTypeOrExpression: 13067var st = ScanType(); 13068if (st == ScanTypeFlags.NotType || this.CurrentToken.Kind != SyntaxKind.OpenParenToken) 13346ScanTypeFlags scanTypeFlags = ScanTupleType(out _); 13347if (scanTypeFlags != ScanTypeFlags.NotType) 14041return this.ScanType() != ScanTypeFlags.NotType && this.CurrentToken.Kind is SyntaxKind.IdentifierToken or SyntaxKind.InKeyword;
Parser\LanguageParser_Patterns.cs (1)
504return ScanType(forPattern: true) != ScanTypeFlags.NotType;