105 references to ScanTypeFlags
Microsoft.CodeAnalysis.CSharp (105)
Parser\LanguageParser.cs (104)
1540if (ScanType() != ScanTypeFlags.NotType) 1660if (this.ScanType() == ScanTypeFlags.NotType) 6004ScanTypeFlags possibleTypeArgumentFlags = ScanPossibleTypeArgumentList( 6007if (possibleTypeArgumentFlags == ScanTypeFlags.NotType) 6100private ScanTypeFlags ScanPossibleTypeArgumentList( 6121return ScanTypeFlags.GenericTypeOrMethod; 6124ScanTypeFlags result = ScanTypeFlags.GenericTypeOrExpression; 6125ScanTypeFlags lastScannedType; 6135return ScanTypeFlags.NotType; 6156case ScanTypeFlags.NotType: 6158return ScanTypeFlags.NotType; 6160case ScanTypeFlags.MustBeType: 6183result = ScanTypeFlags.GenericTypeOrMethod; 6207case ScanTypeFlags.NullableType: 6212result = ScanTypeFlags.GenericTypeOrMethod; 6225case ScanTypeFlags.GenericTypeOrExpression: 6232result = ScanTypeFlags.GenericTypeOrMethod; 6236case ScanTypeFlags.GenericTypeOrMethod: 6237result = ScanTypeFlags.GenericTypeOrMethod; 6240case ScanTypeFlags.NonGenericTypeOrExpression: 6266if (lastScannedType is ScanTypeFlags.TupleType && this.CurrentToken.Kind is SyntaxKind.OpenParenToken) 6273return ScanTypeFlags.NotType; 6282result = ScanTypeFlags.GenericTypeOrMethod; 6909private ScanTypeFlags ScanType(bool forPattern = false) 6914private ScanTypeFlags ScanType(out SyntaxToken lastTokenOfType, bool forPattern = false) 6924private ScanTypeFlags ScanNamedTypePart(out SyntaxToken lastTokenOfType) 6929return ScanTypeFlags.NotType; 6939return ScanTypeFlags.NonGenericTypeOrExpression; 6943private ScanTypeFlags ScanType(ParseTypeMode mode, out SyntaxToken lastTokenOfType) 6946ScanTypeFlags result; 6965result = ScanTypeFlags.NonGenericTypeOrExpression; 6983if (result == ScanTypeFlags.NotType) 6985return ScanTypeFlags.NotType; 6988Debug.Assert(result is ScanTypeFlags.GenericTypeOrExpression or ScanTypeFlags.GenericTypeOrMethod or ScanTypeFlags.NonGenericTypeOrExpression); 7004if (result == ScanTypeFlags.NotType) 7006return ScanTypeFlags.NotType; 7009Debug.Assert(result is ScanTypeFlags.GenericTypeOrExpression or ScanTypeFlags.GenericTypeOrMethod or ScanTypeFlags.NonGenericTypeOrExpression); 7014result = ScanTypeFlags.AliasQualifiedName; 7021result = ScanTypeFlags.MustBeType; 7028if (result == ScanTypeFlags.NotType || mode == ParseTypeMode.DefinitePattern && this.CurrentToken.Kind != SyntaxKind.OpenBracketToken) 7031return ScanTypeFlags.NotType; 7042return ScanTypeFlags.NotType; 7054result = ScanTypeFlags.NullableType; 7075if (result is ScanTypeFlags.GenericTypeOrExpression or ScanTypeFlags.NonGenericTypeOrExpression) 7077result = ScanTypeFlags.PointerOrMultiplication; 7079else if (result == ScanTypeFlags.GenericTypeOrMethod) 7081result = ScanTypeFlags.MustBeType; 7097return ScanTypeFlags.NotType; 7101result = ScanTypeFlags.MustBeType; 7117private ScanTypeFlags ScanTupleType(out SyntaxToken lastTokenOfType) 7119var tupleElementType = ScanType(out lastTokenOfType); 7120if (tupleElementType != ScanTypeFlags.NotType) 7134if (tupleElementType == ScanTypeFlags.NotType) 7137return ScanTypeFlags.NotType; 7150return ScanTypeFlags.TupleType; 7157return ScanTypeFlags.NotType; 7161private ScanTypeFlags ScanFunctionPointerType(out SyntaxToken lastTokenOfType) 7184return ScanTypeFlags.MustBeType; 7224return ScanTypeFlags.MustBeType; 7266return ScanTypeFlags.MustBeType; 8357ScanTypeFlags st = this.ScanType(); 8362if (st == ScanTypeFlags.MustBeType && this.CurrentToken.Kind is not SyntaxKind.DotToken and not SyntaxKind.OpenParenToken) 8367if (st == ScanTypeFlags.NotType || this.CurrentToken.Kind != SyntaxKind.IdentifierToken) 8375if (st == ScanTypeFlags.PointerOrMultiplication) 8379else if (st == ScanTypeFlags.NullableType) 8676ScanTypeFlags st = this.ScanType(); 8678return !IsPossibleMemberName() || st == ScanTypeFlags.NotType; 9227this.ScanType() != ScanTypeFlags.NotType && 9302isDeclaration = ScanType() != ScanTypeFlags.NotType && this.CurrentToken.Kind == SyntaxKind.IdentifierToken; 9314this.ScanType() != ScanTypeFlags.NotType && 9505if (ScanType() != ScanTypeFlags.NotType && this.CurrentToken.Kind == SyntaxKind.IdentifierToken) 9538if (ScanType(mode, out lastTokenOfType) == ScanTypeFlags.NotType) 9984ScanTypeFlags st; 9988st = ScanTypeFlags.NotType; 10005if (st == ScanTypeFlags.NullableType) 10067private bool IsUsingStatementVariableDeclaration(ScanTypeFlags st) 10069Debug.Assert(st != ScanTypeFlags.NullableType); 10071bool condition1 = st == ScanTypeFlags.MustBeType && this.CurrentToken.Kind != SyntaxKind.DotToken; 10072bool condition2 = st != ScanTypeFlags.NotType && this.CurrentToken.Kind == SyntaxKind.IdentifierToken; 10073bool condition3 = st == ScanTypeFlags.NonGenericTypeOrExpression || this.PeekToken(1).Kind == SyntaxKind.EqualsToken; 10229if (ScanType() is ScanTypeFlags.NotType || 10478if (ScanType() != ScanTypeFlags.NotType && this.CurrentToken.Kind == SyntaxKind.IdentifierToken) 12375this.ScanType() == ScanTypeFlags.NotType) 12512var type = this.ScanType(forPattern); 12513if (type == ScanTypeFlags.NotType) 12538case ScanTypeFlags.PointerOrMultiplication: 12539case ScanTypeFlags.NullableType: 12540case ScanTypeFlags.MustBeType: 12541case ScanTypeFlags.AliasQualifiedName: 12563case ScanTypeFlags.GenericTypeOrMethod: 12564case ScanTypeFlags.TupleType: 12574case ScanTypeFlags.GenericTypeOrExpression: 12575case ScanTypeFlags.NonGenericTypeOrExpression: 12719var st = ScanType(); 12720if (st == ScanTypeFlags.NotType || this.CurrentToken.Kind != SyntaxKind.OpenParenToken) 12993ScanTypeFlags scanTypeFlags = ScanTupleType(out _); 12994if (scanTypeFlags != ScanTypeFlags.NotType) 13706return this.ScanType() != ScanTypeFlags.NotType && this.CurrentToken.Kind is SyntaxKind.IdentifierToken or SyntaxKind.InKeyword;
Parser\LanguageParser_Patterns.cs (1)
481return ScanType(forPattern: true) != ScanTypeFlags.NotType;