108 references to ScanTypeFlags
Microsoft.CodeAnalysis.CSharp (108)
Parser\LanguageParser.cs (107)
1593if (ScanType() != ScanTypeFlags.NotType) 1725if (this.ScanType() == ScanTypeFlags.NotType) 6319ScanTypeFlags possibleTypeArgumentFlags = ScanPossibleTypeArgumentList( 6322if (possibleTypeArgumentFlags == ScanTypeFlags.NotType) 6415private ScanTypeFlags ScanPossibleTypeArgumentList( 6436return ScanTypeFlags.GenericTypeOrMethod; 6439ScanTypeFlags result = ScanTypeFlags.GenericTypeOrExpression; 6440ScanTypeFlags lastScannedType; 6450return ScanTypeFlags.NotType; 6471case ScanTypeFlags.NotType: 6473return ScanTypeFlags.NotType; 6475case ScanTypeFlags.MustBeType: 6498result = ScanTypeFlags.GenericTypeOrMethod; 6522case ScanTypeFlags.NullableType: 6527result = ScanTypeFlags.GenericTypeOrMethod; 6540case ScanTypeFlags.GenericTypeOrExpression: 6547result = ScanTypeFlags.GenericTypeOrMethod; 6551case ScanTypeFlags.GenericTypeOrMethod: 6552result = ScanTypeFlags.GenericTypeOrMethod; 6555case ScanTypeFlags.NonGenericTypeOrExpression: 6581if (lastScannedType is ScanTypeFlags.TupleType && this.CurrentToken.Kind is SyntaxKind.OpenParenToken) 6588return ScanTypeFlags.NotType; 6597result = ScanTypeFlags.GenericTypeOrMethod; 7224private ScanTypeFlags ScanType(bool forPattern = false) 7229private ScanTypeFlags ScanType(out SyntaxToken lastTokenOfType, bool forPattern = false) 7239private ScanTypeFlags ScanNamedTypePart(out SyntaxToken lastTokenOfType) 7244return ScanTypeFlags.NotType; 7254return ScanTypeFlags.NonGenericTypeOrExpression; 7258private ScanTypeFlags ScanType(ParseTypeMode mode, out SyntaxToken lastTokenOfType) 7261ScanTypeFlags result; 7280result = ScanTypeFlags.NonGenericTypeOrExpression; 7298if (result == ScanTypeFlags.NotType) 7300return ScanTypeFlags.NotType; 7303Debug.Assert(result is ScanTypeFlags.GenericTypeOrExpression or ScanTypeFlags.GenericTypeOrMethod or ScanTypeFlags.NonGenericTypeOrExpression); 7319if (result == ScanTypeFlags.NotType) 7321return ScanTypeFlags.NotType; 7324Debug.Assert(result is ScanTypeFlags.GenericTypeOrExpression or ScanTypeFlags.GenericTypeOrMethod or ScanTypeFlags.NonGenericTypeOrExpression); 7329result = ScanTypeFlags.AliasQualifiedName; 7336result = ScanTypeFlags.MustBeType; 7343if (result == ScanTypeFlags.NotType || mode == ParseTypeMode.DefinitePattern && this.CurrentToken.Kind != SyntaxKind.OpenBracketToken) 7346return ScanTypeFlags.NotType; 7357return ScanTypeFlags.NotType; 7369result = ScanTypeFlags.NullableType; 7390if (result is ScanTypeFlags.GenericTypeOrExpression or ScanTypeFlags.NonGenericTypeOrExpression) 7392result = ScanTypeFlags.PointerOrMultiplication; 7394else if (result == ScanTypeFlags.GenericTypeOrMethod) 7396result = ScanTypeFlags.MustBeType; 7412return ScanTypeFlags.NotType; 7416result = ScanTypeFlags.MustBeType; 7432private ScanTypeFlags ScanTupleType(out SyntaxToken lastTokenOfType) 7434var tupleElementType = ScanType(out lastTokenOfType); 7435if (tupleElementType != ScanTypeFlags.NotType) 7449if (tupleElementType == ScanTypeFlags.NotType) 7452return ScanTypeFlags.NotType; 7465return ScanTypeFlags.TupleType; 7472return ScanTypeFlags.NotType; 7476private ScanTypeFlags ScanFunctionPointerType(out SyntaxToken lastTokenOfType) 7499return ScanTypeFlags.MustBeType; 7539return ScanTypeFlags.MustBeType; 7581return ScanTypeFlags.MustBeType; 8677ScanTypeFlags st = this.ScanType(); 8682if (st == ScanTypeFlags.MustBeType && this.CurrentToken.Kind is not SyntaxKind.DotToken and not SyntaxKind.OpenParenToken) 8687if (st == ScanTypeFlags.NotType) 8700return st == ScanTypeFlags.GenericTypeOrExpression && (IsDefiniteStatement() || IsTypeDeclarationStart() || IsAccessibilityModifier(CurrentToken.Kind)); 8706if (st == ScanTypeFlags.PointerOrMultiplication) 8710else if (st == ScanTypeFlags.NullableType) 8974var scanResult = this.ScanTupleType(out _); 8978if (scanResult == ScanTypeFlags.TupleType && this.CurrentToken.Kind == SyntaxKind.IdentifierToken) 9063ScanTypeFlags st = this.ScanType(); 9065return !IsPossibleMemberName() || st == ScanTypeFlags.NotType; 9634this.ScanType() != ScanTypeFlags.NotType && 9709isDeclaration = ScanType() != ScanTypeFlags.NotType && this.CurrentToken.Kind == SyntaxKind.IdentifierToken; 9721this.ScanType() != ScanTypeFlags.NotType && 9912if (ScanType() != ScanTypeFlags.NotType && this.CurrentToken.Kind == SyntaxKind.IdentifierToken) 9945if (ScanType(mode, out lastTokenOfType) == ScanTypeFlags.NotType) 10424ScanTypeFlags st; 10428st = ScanTypeFlags.NotType; 10445if (st == ScanTypeFlags.NullableType) 10507private bool IsUsingStatementVariableDeclaration(ScanTypeFlags st) 10509Debug.Assert(st != ScanTypeFlags.NullableType); 10511bool condition1 = st == ScanTypeFlags.MustBeType && this.CurrentToken.Kind != SyntaxKind.DotToken; 10512bool condition2 = st != ScanTypeFlags.NotType && this.CurrentToken.Kind == SyntaxKind.IdentifierToken; 10513bool condition3 = st == ScanTypeFlags.NonGenericTypeOrExpression || this.PeekToken(1).Kind == SyntaxKind.EqualsToken; 10674return ScanType() is not ScanTypeFlags.NotType && isValidScopedTypeCase(); 10918if (ScanType() != ScanTypeFlags.NotType && this.CurrentToken.Kind == SyntaxKind.IdentifierToken) 12852this.ScanType() == ScanTypeFlags.NotType) 12991var type = this.ScanType(forPattern); 12992if (type == ScanTypeFlags.NotType) 13029case ScanTypeFlags.PointerOrMultiplication: 13030case ScanTypeFlags.NullableType: 13031case ScanTypeFlags.MustBeType: 13032case ScanTypeFlags.AliasQualifiedName: 13054case ScanTypeFlags.GenericTypeOrMethod: 13055case ScanTypeFlags.TupleType: 13065case ScanTypeFlags.GenericTypeOrExpression: 13066case ScanTypeFlags.NonGenericTypeOrExpression: 13210var st = ScanType(); 13211if (st == ScanTypeFlags.NotType || this.CurrentToken.Kind != SyntaxKind.OpenParenToken) 13502ScanTypeFlags scanTypeFlags = ScanTupleType(out _); 13503if (scanTypeFlags != ScanTypeFlags.NotType) 14197return this.ScanType() != ScanTypeFlags.NotType && this.CurrentToken.Kind is SyntaxKind.IdentifierToken or SyntaxKind.InKeyword;
Parser\LanguageParser_Patterns.cs (1)
506return ScanType(forPattern: true) != ScanTypeFlags.NotType;