108 references to ScanTypeFlags
Microsoft.CodeAnalysis.CSharp (108)
Parser\LanguageParser.cs (107)
1561if (ScanType() != ScanTypeFlags.NotType) 1693if (this.ScanType() == ScanTypeFlags.NotType) 6268ScanTypeFlags possibleTypeArgumentFlags = ScanPossibleTypeArgumentList( 6271if (possibleTypeArgumentFlags == ScanTypeFlags.NotType) 6364private ScanTypeFlags ScanPossibleTypeArgumentList( 6385return ScanTypeFlags.GenericTypeOrMethod; 6388ScanTypeFlags result = ScanTypeFlags.GenericTypeOrExpression; 6389ScanTypeFlags lastScannedType; 6399return ScanTypeFlags.NotType; 6420case ScanTypeFlags.NotType: 6422return ScanTypeFlags.NotType; 6424case ScanTypeFlags.MustBeType: 6447result = ScanTypeFlags.GenericTypeOrMethod; 6471case ScanTypeFlags.NullableType: 6476result = ScanTypeFlags.GenericTypeOrMethod; 6489case ScanTypeFlags.GenericTypeOrExpression: 6496result = ScanTypeFlags.GenericTypeOrMethod; 6500case ScanTypeFlags.GenericTypeOrMethod: 6501result = ScanTypeFlags.GenericTypeOrMethod; 6504case ScanTypeFlags.NonGenericTypeOrExpression: 6530if (lastScannedType is ScanTypeFlags.TupleType && this.CurrentToken.Kind is SyntaxKind.OpenParenToken) 6537return ScanTypeFlags.NotType; 6546result = ScanTypeFlags.GenericTypeOrMethod; 7173private ScanTypeFlags ScanType(bool forPattern = false) 7178private ScanTypeFlags ScanType(out SyntaxToken lastTokenOfType, bool forPattern = false) 7188private ScanTypeFlags ScanNamedTypePart(out SyntaxToken lastTokenOfType) 7193return ScanTypeFlags.NotType; 7203return ScanTypeFlags.NonGenericTypeOrExpression; 7207private ScanTypeFlags ScanType(ParseTypeMode mode, out SyntaxToken lastTokenOfType) 7210ScanTypeFlags result; 7229result = ScanTypeFlags.NonGenericTypeOrExpression; 7247if (result == ScanTypeFlags.NotType) 7249return ScanTypeFlags.NotType; 7252Debug.Assert(result is ScanTypeFlags.GenericTypeOrExpression or ScanTypeFlags.GenericTypeOrMethod or ScanTypeFlags.NonGenericTypeOrExpression); 7268if (result == ScanTypeFlags.NotType) 7270return ScanTypeFlags.NotType; 7273Debug.Assert(result is ScanTypeFlags.GenericTypeOrExpression or ScanTypeFlags.GenericTypeOrMethod or ScanTypeFlags.NonGenericTypeOrExpression); 7278result = ScanTypeFlags.AliasQualifiedName; 7285result = ScanTypeFlags.MustBeType; 7292if (result == ScanTypeFlags.NotType || mode == ParseTypeMode.DefinitePattern && this.CurrentToken.Kind != SyntaxKind.OpenBracketToken) 7295return ScanTypeFlags.NotType; 7306return ScanTypeFlags.NotType; 7318result = ScanTypeFlags.NullableType; 7339if (result is ScanTypeFlags.GenericTypeOrExpression or ScanTypeFlags.NonGenericTypeOrExpression) 7341result = ScanTypeFlags.PointerOrMultiplication; 7343else if (result == ScanTypeFlags.GenericTypeOrMethod) 7345result = ScanTypeFlags.MustBeType; 7361return ScanTypeFlags.NotType; 7365result = ScanTypeFlags.MustBeType; 7381private ScanTypeFlags ScanTupleType(out SyntaxToken lastTokenOfType) 7383var tupleElementType = ScanType(out lastTokenOfType); 7384if (tupleElementType != ScanTypeFlags.NotType) 7398if (tupleElementType == ScanTypeFlags.NotType) 7401return ScanTypeFlags.NotType; 7414return ScanTypeFlags.TupleType; 7421return ScanTypeFlags.NotType; 7425private ScanTypeFlags ScanFunctionPointerType(out SyntaxToken lastTokenOfType) 7448return ScanTypeFlags.MustBeType; 7488return ScanTypeFlags.MustBeType; 7530return ScanTypeFlags.MustBeType; 8610ScanTypeFlags st = this.ScanType(); 8615if (st == ScanTypeFlags.MustBeType && this.CurrentToken.Kind is not SyntaxKind.DotToken and not SyntaxKind.OpenParenToken) 8620if (st == ScanTypeFlags.NotType) 8633return st == ScanTypeFlags.GenericTypeOrExpression && (IsDefiniteStatement() || IsTypeDeclarationStart() || IsAccessibilityModifier(CurrentToken.Kind)); 8639if (st == ScanTypeFlags.PointerOrMultiplication) 8643else if (st == ScanTypeFlags.NullableType) 8907var scanResult = this.ScanTupleType(out _); 8911if (scanResult == ScanTypeFlags.TupleType && this.CurrentToken.Kind == SyntaxKind.IdentifierToken) 8996ScanTypeFlags st = this.ScanType(); 8998return !IsPossibleMemberName() || st == ScanTypeFlags.NotType; 9565this.ScanType() != ScanTypeFlags.NotType && 9640isDeclaration = ScanType() != ScanTypeFlags.NotType && this.CurrentToken.Kind == SyntaxKind.IdentifierToken; 9652this.ScanType() != ScanTypeFlags.NotType && 9843if (ScanType() != ScanTypeFlags.NotType && this.CurrentToken.Kind == SyntaxKind.IdentifierToken) 9876if (ScanType(mode, out lastTokenOfType) == ScanTypeFlags.NotType) 10355ScanTypeFlags st; 10359st = ScanTypeFlags.NotType; 10376if (st == ScanTypeFlags.NullableType) 10438private bool IsUsingStatementVariableDeclaration(ScanTypeFlags st) 10440Debug.Assert(st != ScanTypeFlags.NullableType); 10442bool condition1 = st == ScanTypeFlags.MustBeType && this.CurrentToken.Kind != SyntaxKind.DotToken; 10443bool condition2 = st != ScanTypeFlags.NotType && this.CurrentToken.Kind == SyntaxKind.IdentifierToken; 10444bool condition3 = st == ScanTypeFlags.NonGenericTypeOrExpression || this.PeekToken(1).Kind == SyntaxKind.EqualsToken; 10605return ScanType() is not ScanTypeFlags.NotType && isValidScopedTypeCase(); 10849if (ScanType() != ScanTypeFlags.NotType && this.CurrentToken.Kind == SyntaxKind.IdentifierToken) 12766this.ScanType() == ScanTypeFlags.NotType) 12905var type = this.ScanType(forPattern); 12906if (type == ScanTypeFlags.NotType) 12943case ScanTypeFlags.PointerOrMultiplication: 12944case ScanTypeFlags.NullableType: 12945case ScanTypeFlags.MustBeType: 12946case ScanTypeFlags.AliasQualifiedName: 12968case ScanTypeFlags.GenericTypeOrMethod: 12969case ScanTypeFlags.TupleType: 12979case ScanTypeFlags.GenericTypeOrExpression: 12980case ScanTypeFlags.NonGenericTypeOrExpression: 13124var st = ScanType(); 13125if (st == ScanTypeFlags.NotType || this.CurrentToken.Kind != SyntaxKind.OpenParenToken) 13416ScanTypeFlags scanTypeFlags = ScanTupleType(out _); 13417if (scanTypeFlags != ScanTypeFlags.NotType) 14111return this.ScanType() != ScanTypeFlags.NotType && this.CurrentToken.Kind is SyntaxKind.IdentifierToken or SyntaxKind.InKeyword;
Parser\LanguageParser_Patterns.cs (1)
506return ScanType(forPattern: true) != ScanTypeFlags.NotType;