108 references to ScanTypeFlags
Microsoft.CodeAnalysis.CSharp (108)
Parser\LanguageParser.cs (107)
1548if (ScanType() != ScanTypeFlags.NotType) 1668if (this.ScanType() == ScanTypeFlags.NotType) 6205ScanTypeFlags possibleTypeArgumentFlags = ScanPossibleTypeArgumentList( 6208if (possibleTypeArgumentFlags == ScanTypeFlags.NotType) 6301private ScanTypeFlags ScanPossibleTypeArgumentList( 6322return ScanTypeFlags.GenericTypeOrMethod; 6325ScanTypeFlags result = ScanTypeFlags.GenericTypeOrExpression; 6326ScanTypeFlags lastScannedType; 6336return ScanTypeFlags.NotType; 6357case ScanTypeFlags.NotType: 6359return ScanTypeFlags.NotType; 6361case ScanTypeFlags.MustBeType: 6384result = ScanTypeFlags.GenericTypeOrMethod; 6408case ScanTypeFlags.NullableType: 6413result = ScanTypeFlags.GenericTypeOrMethod; 6426case ScanTypeFlags.GenericTypeOrExpression: 6433result = ScanTypeFlags.GenericTypeOrMethod; 6437case ScanTypeFlags.GenericTypeOrMethod: 6438result = ScanTypeFlags.GenericTypeOrMethod; 6441case ScanTypeFlags.NonGenericTypeOrExpression: 6467if (lastScannedType is ScanTypeFlags.TupleType && this.CurrentToken.Kind is SyntaxKind.OpenParenToken) 6474return ScanTypeFlags.NotType; 6483result = ScanTypeFlags.GenericTypeOrMethod; 7110private ScanTypeFlags ScanType(bool forPattern = false) 7115private ScanTypeFlags ScanType(out SyntaxToken lastTokenOfType, bool forPattern = false) 7125private ScanTypeFlags ScanNamedTypePart(out SyntaxToken lastTokenOfType) 7130return ScanTypeFlags.NotType; 7140return ScanTypeFlags.NonGenericTypeOrExpression; 7144private ScanTypeFlags ScanType(ParseTypeMode mode, out SyntaxToken lastTokenOfType) 7147ScanTypeFlags result; 7166result = ScanTypeFlags.NonGenericTypeOrExpression; 7184if (result == ScanTypeFlags.NotType) 7186return ScanTypeFlags.NotType; 7189Debug.Assert(result is ScanTypeFlags.GenericTypeOrExpression or ScanTypeFlags.GenericTypeOrMethod or ScanTypeFlags.NonGenericTypeOrExpression); 7205if (result == ScanTypeFlags.NotType) 7207return ScanTypeFlags.NotType; 7210Debug.Assert(result is ScanTypeFlags.GenericTypeOrExpression or ScanTypeFlags.GenericTypeOrMethod or ScanTypeFlags.NonGenericTypeOrExpression); 7215result = ScanTypeFlags.AliasQualifiedName; 7222result = ScanTypeFlags.MustBeType; 7229if (result == ScanTypeFlags.NotType || mode == ParseTypeMode.DefinitePattern && this.CurrentToken.Kind != SyntaxKind.OpenBracketToken) 7232return ScanTypeFlags.NotType; 7243return ScanTypeFlags.NotType; 7255result = ScanTypeFlags.NullableType; 7276if (result is ScanTypeFlags.GenericTypeOrExpression or ScanTypeFlags.NonGenericTypeOrExpression) 7278result = ScanTypeFlags.PointerOrMultiplication; 7280else if (result == ScanTypeFlags.GenericTypeOrMethod) 7282result = ScanTypeFlags.MustBeType; 7298return ScanTypeFlags.NotType; 7302result = ScanTypeFlags.MustBeType; 7318private ScanTypeFlags ScanTupleType(out SyntaxToken lastTokenOfType) 7320var tupleElementType = ScanType(out lastTokenOfType); 7321if (tupleElementType != ScanTypeFlags.NotType) 7335if (tupleElementType == ScanTypeFlags.NotType) 7338return ScanTypeFlags.NotType; 7351return ScanTypeFlags.TupleType; 7358return ScanTypeFlags.NotType; 7362private ScanTypeFlags ScanFunctionPointerType(out SyntaxToken lastTokenOfType) 7385return ScanTypeFlags.MustBeType; 7425return ScanTypeFlags.MustBeType; 7467return ScanTypeFlags.MustBeType; 8553ScanTypeFlags st = this.ScanType(); 8558if (st == ScanTypeFlags.MustBeType && this.CurrentToken.Kind is not SyntaxKind.DotToken and not SyntaxKind.OpenParenToken) 8563if (st == ScanTypeFlags.NotType) 8576return st == ScanTypeFlags.GenericTypeOrExpression && (IsDefiniteStatement() || IsTypeDeclarationStart() || IsAccessibilityModifier(CurrentToken.Kind)); 8582if (st == ScanTypeFlags.PointerOrMultiplication) 8586else if (st == ScanTypeFlags.NullableType) 8850var scanResult = this.ScanTupleType(out _); 8854if (scanResult == ScanTypeFlags.TupleType && this.CurrentToken.Kind == SyntaxKind.IdentifierToken) 8939ScanTypeFlags st = this.ScanType(); 8941return !IsPossibleMemberName() || st == ScanTypeFlags.NotType; 9508this.ScanType() != ScanTypeFlags.NotType && 9583isDeclaration = ScanType() != ScanTypeFlags.NotType && this.CurrentToken.Kind == SyntaxKind.IdentifierToken; 9595this.ScanType() != ScanTypeFlags.NotType && 9786if (ScanType() != ScanTypeFlags.NotType && this.CurrentToken.Kind == SyntaxKind.IdentifierToken) 9819if (ScanType(mode, out lastTokenOfType) == ScanTypeFlags.NotType) 10298ScanTypeFlags st; 10302st = ScanTypeFlags.NotType; 10319if (st == ScanTypeFlags.NullableType) 10381private bool IsUsingStatementVariableDeclaration(ScanTypeFlags st) 10383Debug.Assert(st != ScanTypeFlags.NullableType); 10385bool condition1 = st == ScanTypeFlags.MustBeType && this.CurrentToken.Kind != SyntaxKind.DotToken; 10386bool condition2 = st != ScanTypeFlags.NotType && this.CurrentToken.Kind == SyntaxKind.IdentifierToken; 10387bool condition3 = st == ScanTypeFlags.NonGenericTypeOrExpression || this.PeekToken(1).Kind == SyntaxKind.EqualsToken; 10543if (ScanType() is ScanTypeFlags.NotType || 10790if (ScanType() != ScanTypeFlags.NotType && this.CurrentToken.Kind == SyntaxKind.IdentifierToken) 12692this.ScanType() == ScanTypeFlags.NotType) 12829var type = this.ScanType(forPattern); 12830if (type == ScanTypeFlags.NotType) 12855case ScanTypeFlags.PointerOrMultiplication: 12856case ScanTypeFlags.NullableType: 12857case ScanTypeFlags.MustBeType: 12858case ScanTypeFlags.AliasQualifiedName: 12880case ScanTypeFlags.GenericTypeOrMethod: 12881case ScanTypeFlags.TupleType: 12891case ScanTypeFlags.GenericTypeOrExpression: 12892case ScanTypeFlags.NonGenericTypeOrExpression: 13036var st = ScanType(); 13037if (st == ScanTypeFlags.NotType || this.CurrentToken.Kind != SyntaxKind.OpenParenToken) 13315ScanTypeFlags scanTypeFlags = ScanTupleType(out _); 13316if (scanTypeFlags != ScanTypeFlags.NotType) 14010return this.ScanType() != ScanTypeFlags.NotType && this.CurrentToken.Kind is SyntaxKind.IdentifierToken or SyntaxKind.InKeyword;
Parser\LanguageParser_Patterns.cs (1)
504return ScanType(forPattern: true) != ScanTypeFlags.NotType;