131 references to Feature
Microsoft.CodeAnalysis.VisualBasic (125)
Binding\Binder_Attributes.vb (2)
493InternalSyntax.Feature.InitOnlySettersUsage) 806InternalSyntax.Feature.CObjInAttributeArguments)
Binding\Binder_Expressions.vb (1)
2101InternalSyntax.Feature.UnconstrainedTypeParameterInConditional)
Binding\Binder_Invocation.vb (1)
2911InternalSyntax.Feature.InitOnlySettersUsage)
Binding\Binder_Statements.vb (1)
1938InternalSyntax.Feature.InitOnlySettersUsage)
Binding\Binder_Utils.vb (1)
229InternalSyntax.Feature.PrivateProtected)
LanguageVersion.vb (2)
184Return self < Feature.InferredTupleNames.GetLanguageVersion() 189Return self >= Feature.NonTrailingNamedArguments.GetLanguageVersion()
Parser\BlockContexts\CompilationUnitContext.vb (2)
122Dim regionsAreAllowedEverywhere = Not haveRegionDirectives OrElse Parser.CheckFeatureAvailability(Feature.RegionsEverywhere) 475rewritten = _parser.ReportFeatureUnavailable(Feature.RegionsEverywhere, rewritten)
Parser\ParseConditional.vb (1)
441statement = CheckFeatureAvailability(Feature.WarningDirectives, statement)
Parser\ParseExpression.vb (7)
419qToken = CheckFeatureAvailability(Feature.NullPropagatingOperator, qToken) 485qToken = CheckFeatureAvailability(Feature.NullPropagatingOperator, qToken) 673[nameOf] = CheckFeatureAvailability(Feature.NameOfExpressions, [nameOf]) 946operatorToken = CheckFeatureAvailability(Feature.TypeOfIsNot, operatorToken) 1301tupleExpression = CheckFeatureAvailability(Feature.Tuples, tupleExpression) 1481New VisualBasicRequiredLanguageVersion(Feature.NonTrailingNamedArguments.GetLanguageVersion())) 1828value = CheckFeatureAvailability(Feature.StatementLambdas, value)
Parser\ParseInterpolatedString.vb (1)
97Return CheckFeatureAvailability(Feature.InterpolatedStrings, node)
Parser\Parser.vb (23)
180result = CheckFeatureAvailability(Feature.GlobalNamespace, result) 632statementSyntax = CheckFeatureAvailability(Feature.LineContinuation, statementSyntax) 635statementSyntax = CheckFeatureAvailability(Feature.LineContinuationComments, statementSyntax) 879statementSyntax = CheckFeatureAvailability(Feature.LineContinuation, statementSyntax) 882statementSyntax = CheckFeatureAvailability(Feature.LineContinuationComments, statementSyntax) 1599statement = CheckFeatureAvailability(If(kind = SyntaxKind.ModuleStatement, Feature.PartialModules, Feature.PartialInterfaces), statement) 2005t = CheckFeatureAvailability(If(possibleKeyword.Kind = SyntaxKind.AsyncKeyword, Feature.AsyncExpressions, Feature.Iterators), t) 2524fromKeyword = CheckFeatureAvailability(Feature.CollectionInitializers, fromKeyword) 2988tupleType = CheckFeatureAvailability(Feature.Tuples, tupleType) 4176propertyStatement = CheckFeatureAvailability(Feature.AutoProperties, propertyStatement) 4179propertyStatement = CheckFeatureAvailability(Feature.ReadonlyAutoProperties, propertyStatement) 4299optionalVarianceModifier = CheckFeatureAvailability(Feature.CoContraVariance, optionalVarianceModifier) 4317outKeyword = CheckFeatureAvailability(Feature.CoContraVariance, outKeyword) 6096Private Function CheckFeatureAvailability(Of TNode As VisualBasicSyntaxNode)(feature As Feature, node As TNode) As TNode 6100Friend Shared Function CheckFeatureAvailability(Of TNode As VisualBasicSyntaxNode)(feature As Feature, node As TNode, languageVersion As LanguageVersion) As TNode 6108Private Shared Function ReportFeatureUnavailable(Of TNode As VisualBasicSyntaxNode)(feature As Feature, node As TNode, languageVersion As LanguageVersion) As TNode 6114Friend Function ReportFeatureUnavailable(Of TNode As VisualBasicSyntaxNode)(feature As Feature, node As TNode) As TNode 6118Friend Function CheckFeatureAvailability(feature As Feature) As Boolean 6122Friend Shared Function CheckFeatureAvailability(languageVersion As LanguageVersion, feature As Feature) As Boolean 6130Friend Shared Function CheckFeatureAvailability(diagnosticsOpt As DiagnosticBag, location As Location, languageVersion As LanguageVersion, feature As Feature) As Boolean 6143Friend Shared Function CheckFeatureAvailability(diagnostics As BindingDiagnosticBag, location As Location, languageVersion As LanguageVersion, feature As Feature) As Boolean
Parser\ParserFeature.vb (69)
48Friend Function GetFeatureFlag(feature As Feature) As String 56Friend Function GetLanguageVersion(feature As Feature) As LanguageVersion 59Case Feature.AutoProperties, 60Feature.LineContinuation, 61Feature.StatementLambdas, 62Feature.CoContraVariance, 63Feature.CollectionInitializers, 64Feature.SubLambdas, 65Feature.ArrayLiterals 68Case Feature.AsyncExpressions, 69Feature.Iterators, 70Feature.GlobalNamespace 73Case Feature.NullPropagatingOperator, 74Feature.NameOfExpressions, 75Feature.InterpolatedStrings, 76Feature.ReadonlyAutoProperties, 77Feature.RegionsEverywhere, 78Feature.MultilineStringLiterals, 79Feature.CObjInAttributeArguments, 80Feature.LineContinuationComments, 81Feature.TypeOfIsNot, 82Feature.YearFirstDateLiterals, 83Feature.WarningDirectives, 84Feature.PartialModules, 85Feature.PartialInterfaces, 86Feature.ImplementingReadonlyOrWriteonlyPropertyWithReadwrite 89Case Feature.Tuples, 90Feature.BinaryLiterals, 91Feature.DigitSeparators 94Case Feature.InferredTupleNames 97Case Feature.LeadingDigitSeparator, 98Feature.NonTrailingNamedArguments, 99Feature.PrivateProtected 102Case Feature.UnconstrainedTypeParameterInConditional, 103Feature.CommentsAfterLineContinuation 106Case Feature.InitOnlySettersUsage 115Friend Function GetResourceId(feature As Feature) As ERRID 117Case Feature.AutoProperties 119Case Feature.ReadonlyAutoProperties 121Case Feature.LineContinuation 123Case Feature.StatementLambdas 125Case Feature.CoContraVariance 127Case Feature.CollectionInitializers 129Case Feature.SubLambdas 131Case Feature.ArrayLiterals 133Case Feature.AsyncExpressions 135Case Feature.Iterators 137Case Feature.GlobalNamespace 139Case Feature.NullPropagatingOperator 141Case Feature.NameOfExpressions 143Case Feature.RegionsEverywhere 145Case Feature.MultilineStringLiterals 147Case Feature.CObjInAttributeArguments 149Case Feature.LineContinuationComments 151Case Feature.TypeOfIsNot 153Case Feature.YearFirstDateLiterals 155Case Feature.WarningDirectives 157Case Feature.PartialModules 159Case Feature.PartialInterfaces 161Case Feature.ImplementingReadonlyOrWriteonlyPropertyWithReadwrite 163Case Feature.DigitSeparators 165Case Feature.BinaryLiterals 167Case Feature.Tuples 169Case Feature.LeadingDigitSeparator 171Case Feature.PrivateProtected 173Case Feature.InterpolatedStrings 175Case Feature.UnconstrainedTypeParameterInConditional 177Case Feature.CommentsAfterLineContinuation 179Case Feature.InitOnlySettersUsage
Parser\ParseStatement.vb (1)
1847yieldKeyword = CheckFeatureAvailability(Feature.Iterators, yieldKeyword)
Scanner\Scanner.vb (10)
578If Not CheckFeatureAvailability(Feature.CommentsAfterLineContinuation) Then 580New VisualBasicRequiredLanguageVersion(Feature.CommentsAfterLineContinuation.GetLanguageVersion()))}) 2126result = CheckFeatureAvailability(result, Feature.LeadingDigitSeparator) 2128result = CheckFeatureAvailability(result, Feature.DigitSeparators) 2132result = CheckFeatureAvailability(result, Feature.BinaryLiterals) 2484result = Parser.CheckFeatureAvailability(Feature.YearFirstDateLiterals, result, Options.LanguageVersion) 2585result = Parser.CheckFeatureAvailability(Feature.MultilineStringLiterals, result, Options.LanguageVersion) 2686Private Function CheckFeatureAvailability(token As SyntaxToken, feature As Feature) As SyntaxToken 2698Friend Function CheckFeatureAvailability(feature As Feature) As Boolean 2702Private Shared Function CheckFeatureAvailability(parseOptions As VisualBasicParseOptions, feature As Feature) As Boolean
Symbols\Source\ImplementsHelper.vb (1)
499InternalSyntax.Feature.ImplementingReadonlyOrWriteonlyPropertyWithReadwrite)
Syntax\SyntaxFactory.vb (2)
9Imports Feature = Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.Feature 1115If Parser.CheckFeatureAvailability(languageVersion, Feature.MultilineStringLiterals) Then
Microsoft.CodeAnalysis.VisualBasic.Semantic.UnitTests (5)
Diagnostics\DiagnosticTests.vb (5)
58Feature.InterpolatedStrings, ' https://github.com/dotnet/roslyn/issues/17761 59Feature.InferredTupleNames, 60Feature.NonTrailingNamedArguments 63For Each feature As Feature In [Enum].GetValues(GetType(Feature))
Microsoft.CodeAnalysis.VisualBasic.Test.Utilities (1)
TestOptions.vb (1)
54Friend Function WithExperimental(options As VisualBasicParseOptions, ParamArray features As Feature()) As VisualBasicParseOptions