| File: Syntax\InternalSyntax\BadTokenSyntax.vb | Web Access |
| Project: src\roslyn\src\Compilers\VisualBasic\Portable\Microsoft.CodeAnalysis.VisualBasic.vbproj (Microsoft.CodeAnalysis.VisualBasic) |
' Licensed to the .NET Foundation under one or more agreements. ' The .NET Foundation licenses this file to you under the MIT license. ' See the LICENSE file in the project root for more information. Imports System.Collections.ObjectModel Imports System.Text Imports System.Threading Imports Microsoft.CodeAnalysis.Text Imports Microsoft.CodeAnalysis.VisualBasic.Symbols Imports Microsoft.CodeAnalysis.VisualBasic.Syntax Namespace Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax Partial Friend NotInheritable Class BadTokenSyntax Inherits PunctuationSyntax Private ReadOnly _subKind As SyntaxSubKind Friend Sub New(kind As SyntaxKind, subKind As SyntaxSubKind, errors As DiagnosticInfo(), annotations As SyntaxAnnotation(), text As String, leadingTrivia As GreenNode, trailingTrivia As GreenNode) MyBase.New(kind, errors, annotations, text, leadingTrivia, trailingTrivia) _subKind = subKind End Sub Friend ReadOnly Property SubKind As SyntaxSubKind Get Return _subKind End Get End Property Public Overrides Function WithLeadingTrivia(trivia As GreenNode) As GreenNode Return New BadTokenSyntax(Kind, SubKind, GetDiagnostics, GetAnnotations, Text, trivia, GetTrailingTrivia) End Function Public Overrides Function WithTrailingTrivia(trivia As GreenNode) As GreenNode Return New BadTokenSyntax(Kind, SubKind, GetDiagnostics, GetAnnotations, Text, GetLeadingTrivia, trivia) End Function Friend Overrides Function SetDiagnostics(newErrors As DiagnosticInfo()) As GreenNode Return New BadTokenSyntax(Kind, SubKind, newErrors, GetAnnotations, Text, GetLeadingTrivia, GetTrailingTrivia) End Function Friend Overrides Function SetAnnotations(annotations As SyntaxAnnotation()) As GreenNode Return New BadTokenSyntax(Kind, SubKind, GetDiagnostics, annotations, Text, GetLeadingTrivia, GetTrailingTrivia) End Function End Class End Namespace