Поделиться через


SyntaxFactory.AreEquivalent Метод

Определение

Перегрузки

AreEquivalent(SyntaxTree, SyntaxTree, Boolean)

Определяет, являются ли два дерева одинаковыми, игнорируя различия в тривии.

AreEquivalent(SyntaxNode, SyntaxNode, Func<SyntaxKind,Boolean>)

Определяет, являются ли два синтаксического узла одинаковыми, игнорируя различия в тривии.

AreEquivalent(SyntaxToken, SyntaxToken)

Определяет, совпадают ли два маркера синтаксиса, игнорируя различия в тривии.

AreEquivalent(SyntaxTokenList, SyntaxTokenList)

Определяет, являются ли два списка маркеров одинаковыми, игнорируя различия в тривии.

AreEquivalent(SyntaxNode, SyntaxNode, Boolean)

Определяет, являются ли два синтаксического узла одинаковыми, игнорируя различия в тривии.

AreEquivalent<TNode>(SeparatedSyntaxList<TNode>, SeparatedSyntaxList<TNode>, Func<SyntaxKind,Boolean>)

Определяет, являются ли два списка узлов синтаксиса одинаковыми, игнорируя различия в тривии.

AreEquivalent<TNode>(SyntaxList<TNode>, SyntaxList<TNode>, Func<SyntaxKind,Boolean>)

Определяет, являются ли два списка узлов синтаксиса одинаковыми, игнорируя различия в тривии.

AreEquivalent(SyntaxTree, SyntaxTree, Boolean)

Исходный код:
SyntaxFactory.vb
Исходный код:
SyntaxFactory.vb
Исходный код:
SyntaxFactory.vb
Исходный код:
SyntaxFactory.vb
Исходный код:
SyntaxFactory.vb
Исходный код:
SyntaxFactory.vb
Исходный код:
SyntaxFactory.vb
Исходный код:
SyntaxFactory.vb
Исходный код:
SyntaxFactory.vb
Исходный код:
SyntaxFactory.vb
Исходный код:
SyntaxFactory.vb
Исходный код:
SyntaxFactory.vb
Исходный код:
SyntaxFactory.vb
Исходный код:
SyntaxFactory.vb
Исходный код:
SyntaxFactory.vb
Исходный код:
SyntaxFactory.vb
Исходный код:
SyntaxFactory.vb
Исходный код:
SyntaxFactory.vb
Исходный код:
SyntaxFactory.vb
Исходный код:
SyntaxFactory.vb
Исходный код:
SyntaxFactory.vb
Исходный код:
SyntaxFactory.vb
Исходный код:
SyntaxFactory.vb
Исходный код:
SyntaxFactory.vb

Определяет, являются ли два дерева одинаковыми, игнорируя различия в тривии.

public:
 static bool AreEquivalent(Microsoft::CodeAnalysis::SyntaxTree ^ oldTree, Microsoft::CodeAnalysis::SyntaxTree ^ newTree, bool topLevel);
public static bool AreEquivalent (Microsoft.CodeAnalysis.SyntaxTree oldTree, Microsoft.CodeAnalysis.SyntaxTree newTree, bool topLevel);
static member AreEquivalent : Microsoft.CodeAnalysis.SyntaxTree * Microsoft.CodeAnalysis.SyntaxTree * bool -> bool
Public Shared Function AreEquivalent (oldTree As SyntaxTree, newTree As SyntaxTree, topLevel As Boolean) As Boolean

Параметры

oldTree
SyntaxTree

Исходное дерево.

newTree
SyntaxTree

Новое дерево.

topLevel
Boolean

Значение true, чтобы игнорировать различия узлов внутри тел методов, операторов, конструкторов и методов доступа, а также инициализаторов полей и автосвойства, в противном случае все узлы и маркеры должны быть эквивалентными.

Возвращаемое значение

Применяется к

AreEquivalent(SyntaxNode, SyntaxNode, Func<SyntaxKind,Boolean>)

Исходный код:
SyntaxFactory.vb
Исходный код:
SyntaxFactory.vb
Исходный код:
SyntaxFactory.vb
Исходный код:
SyntaxFactory.vb
Исходный код:
SyntaxFactory.vb
Исходный код:
SyntaxFactory.vb
Исходный код:
SyntaxFactory.vb
Исходный код:
SyntaxFactory.vb
Исходный код:
SyntaxFactory.vb
Исходный код:
SyntaxFactory.vb
Исходный код:
SyntaxFactory.vb
Исходный код:
SyntaxFactory.vb
Исходный код:
SyntaxFactory.vb
Исходный код:
SyntaxFactory.vb
Исходный код:
SyntaxFactory.vb
Исходный код:
SyntaxFactory.vb
Исходный код:
SyntaxFactory.vb
Исходный код:
SyntaxFactory.vb
Исходный код:
SyntaxFactory.vb
Исходный код:
SyntaxFactory.vb
Исходный код:
SyntaxFactory.vb
Исходный код:
SyntaxFactory.vb
Исходный код:
SyntaxFactory.vb
Исходный код:
SyntaxFactory.vb

Определяет, являются ли два синтаксического узла одинаковыми, игнорируя различия в тривии.

public static bool AreEquivalent (Microsoft.CodeAnalysis.SyntaxNode oldNode, Microsoft.CodeAnalysis.SyntaxNode newNode, Func<Microsoft.CodeAnalysis.VisualBasic.SyntaxKind,bool> ignoreChildNode = default);
static member AreEquivalent : Microsoft.CodeAnalysis.SyntaxNode * Microsoft.CodeAnalysis.SyntaxNode * Func<Microsoft.CodeAnalysis.VisualBasic.SyntaxKind, bool> -> bool
Public Shared Function AreEquivalent (oldNode As SyntaxNode, newNode As SyntaxNode, Optional ignoreChildNode As Func(Of SyntaxKind, Boolean) = Nothing) As Boolean

Параметры

oldNode
SyntaxNode

Старый узел.

newNode
SyntaxNode

Новый узел.

ignoreChildNode
Func<SyntaxKind,Boolean>

Если он указан для каждого дочернего узла синтаксиса (а не маркера), который просматривается во время сравнения. Он возвращает значение true, ребенок рекурсивно посещается, в противном случае ребенок и его поддерев игнорируется.

Возвращаемое значение

Применяется к

AreEquivalent(SyntaxToken, SyntaxToken)

Исходный код:
SyntaxFactory.vb
Исходный код:
SyntaxFactory.vb
Исходный код:
SyntaxFactory.vb
Исходный код:
SyntaxFactory.vb
Исходный код:
SyntaxFactory.vb
Исходный код:
SyntaxFactory.vb
Исходный код:
SyntaxFactory.vb
Исходный код:
SyntaxFactory.vb
Исходный код:
SyntaxFactory.vb
Исходный код:
SyntaxFactory.vb
Исходный код:
SyntaxFactory.vb
Исходный код:
SyntaxFactory.vb
Исходный код:
SyntaxFactory.vb
Исходный код:
SyntaxFactory.vb
Исходный код:
SyntaxFactory.vb
Исходный код:
SyntaxFactory.vb
Исходный код:
SyntaxFactory.vb
Исходный код:
SyntaxFactory.vb
Исходный код:
SyntaxFactory.vb
Исходный код:
SyntaxFactory.vb
Исходный код:
SyntaxFactory.vb
Исходный код:
SyntaxFactory.vb
Исходный код:
SyntaxFactory.vb
Исходный код:
SyntaxFactory.vb

Определяет, совпадают ли два маркера синтаксиса, игнорируя различия в тривии.

public:
 static bool AreEquivalent(Microsoft::CodeAnalysis::SyntaxToken oldToken, Microsoft::CodeAnalysis::SyntaxToken newToken);
public static bool AreEquivalent (Microsoft.CodeAnalysis.SyntaxToken oldToken, Microsoft.CodeAnalysis.SyntaxToken newToken);
static member AreEquivalent : Microsoft.CodeAnalysis.SyntaxToken * Microsoft.CodeAnalysis.SyntaxToken -> bool
Public Shared Function AreEquivalent (oldToken As SyntaxToken, newToken As SyntaxToken) As Boolean

Параметры

oldToken
SyntaxToken

Старый маркер.

newToken
SyntaxToken

Новый токен.

Возвращаемое значение

Применяется к

AreEquivalent(SyntaxTokenList, SyntaxTokenList)

Исходный код:
SyntaxFactory.vb
Исходный код:
SyntaxFactory.vb
Исходный код:
SyntaxFactory.vb
Исходный код:
SyntaxFactory.vb
Исходный код:
SyntaxFactory.vb
Исходный код:
SyntaxFactory.vb
Исходный код:
SyntaxFactory.vb
Исходный код:
SyntaxFactory.vb
Исходный код:
SyntaxFactory.vb
Исходный код:
SyntaxFactory.vb
Исходный код:
SyntaxFactory.vb
Исходный код:
SyntaxFactory.vb
Исходный код:
SyntaxFactory.vb
Исходный код:
SyntaxFactory.vb
Исходный код:
SyntaxFactory.vb
Исходный код:
SyntaxFactory.vb
Исходный код:
SyntaxFactory.vb
Исходный код:
SyntaxFactory.vb
Исходный код:
SyntaxFactory.vb
Исходный код:
SyntaxFactory.vb
Исходный код:
SyntaxFactory.vb
Исходный код:
SyntaxFactory.vb
Исходный код:
SyntaxFactory.vb
Исходный код:
SyntaxFactory.vb

Определяет, являются ли два списка маркеров одинаковыми, игнорируя различия в тривии.

public:
 static bool AreEquivalent(Microsoft::CodeAnalysis::SyntaxTokenList oldList, Microsoft::CodeAnalysis::SyntaxTokenList newList);
public static bool AreEquivalent (Microsoft.CodeAnalysis.SyntaxTokenList oldList, Microsoft.CodeAnalysis.SyntaxTokenList newList);
static member AreEquivalent : Microsoft.CodeAnalysis.SyntaxTokenList * Microsoft.CodeAnalysis.SyntaxTokenList -> bool
Public Shared Function AreEquivalent (oldList As SyntaxTokenList, newList As SyntaxTokenList) As Boolean

Параметры

oldList
SyntaxTokenList

Старый список маркеров.

newList
SyntaxTokenList

Новый список маркеров.

Возвращаемое значение

Применяется к

AreEquivalent(SyntaxNode, SyntaxNode, Boolean)

Исходный код:
SyntaxFactory.vb
Исходный код:
SyntaxFactory.vb
Исходный код:
SyntaxFactory.vb
Исходный код:
SyntaxFactory.vb
Исходный код:
SyntaxFactory.vb
Исходный код:
SyntaxFactory.vb
Исходный код:
SyntaxFactory.vb
Исходный код:
SyntaxFactory.vb
Исходный код:
SyntaxFactory.vb
Исходный код:
SyntaxFactory.vb
Исходный код:
SyntaxFactory.vb
Исходный код:
SyntaxFactory.vb
Исходный код:
SyntaxFactory.vb
Исходный код:
SyntaxFactory.vb
Исходный код:
SyntaxFactory.vb
Исходный код:
SyntaxFactory.vb
Исходный код:
SyntaxFactory.vb
Исходный код:
SyntaxFactory.vb
Исходный код:
SyntaxFactory.vb
Исходный код:
SyntaxFactory.vb
Исходный код:
SyntaxFactory.vb
Исходный код:
SyntaxFactory.vb
Исходный код:
SyntaxFactory.vb
Исходный код:
SyntaxFactory.vb

Определяет, являются ли два синтаксического узла одинаковыми, игнорируя различия в тривии.

public:
 static bool AreEquivalent(Microsoft::CodeAnalysis::SyntaxNode ^ oldNode, Microsoft::CodeAnalysis::SyntaxNode ^ newNode, bool topLevel);
public static bool AreEquivalent (Microsoft.CodeAnalysis.SyntaxNode oldNode, Microsoft.CodeAnalysis.SyntaxNode newNode, bool topLevel);
static member AreEquivalent : Microsoft.CodeAnalysis.SyntaxNode * Microsoft.CodeAnalysis.SyntaxNode * bool -> bool
Public Shared Function AreEquivalent (oldNode As SyntaxNode, newNode As SyntaxNode, topLevel As Boolean) As Boolean

Параметры

oldNode
SyntaxNode

Старый узел.

newNode
SyntaxNode

Новый узел.

topLevel
Boolean

Значение true, чтобы игнорировать различия узлов внутри тел методов, операторов, конструкторов и методов доступа, а также инициализаторов полей и автосвойства, в противном случае все узлы и маркеры должны быть эквивалентными.

Возвращаемое значение

Применяется к

AreEquivalent<TNode>(SeparatedSyntaxList<TNode>, SeparatedSyntaxList<TNode>, Func<SyntaxKind,Boolean>)

Исходный код:
SyntaxFactory.vb
Исходный код:
SyntaxFactory.vb
Исходный код:
SyntaxFactory.vb
Исходный код:
SyntaxFactory.vb
Исходный код:
SyntaxFactory.vb
Исходный код:
SyntaxFactory.vb
Исходный код:
SyntaxFactory.vb
Исходный код:
SyntaxFactory.vb
Исходный код:
SyntaxFactory.vb
Исходный код:
SyntaxFactory.vb
Исходный код:
SyntaxFactory.vb
Исходный код:
SyntaxFactory.vb
Исходный код:
SyntaxFactory.vb
Исходный код:
SyntaxFactory.vb
Исходный код:
SyntaxFactory.vb
Исходный код:
SyntaxFactory.vb
Исходный код:
SyntaxFactory.vb
Исходный код:
SyntaxFactory.vb
Исходный код:
SyntaxFactory.vb
Исходный код:
SyntaxFactory.vb
Исходный код:
SyntaxFactory.vb
Исходный код:
SyntaxFactory.vb
Исходный код:
SyntaxFactory.vb
Исходный код:
SyntaxFactory.vb

Определяет, являются ли два списка узлов синтаксиса одинаковыми, игнорируя различия в тривии.

public static bool AreEquivalent<TNode> (Microsoft.CodeAnalysis.SeparatedSyntaxList<TNode> oldList, Microsoft.CodeAnalysis.SeparatedSyntaxList<TNode> newList, Func<Microsoft.CodeAnalysis.VisualBasic.SyntaxKind,bool> ignoreChildNode = default) where TNode : Microsoft.CodeAnalysis.SyntaxNode;
static member AreEquivalent : Microsoft.CodeAnalysis.SeparatedSyntaxList<'Node (requires 'Node :> Microsoft.CodeAnalysis.SyntaxNode)> * Microsoft.CodeAnalysis.SeparatedSyntaxList<'Node (requires 'Node :> Microsoft.CodeAnalysis.SyntaxNode)> * Func<Microsoft.CodeAnalysis.VisualBasic.SyntaxKind, bool> -> bool (requires 'Node :> Microsoft.CodeAnalysis.SyntaxNode)
Public Shared Function AreEquivalent(Of TNode As SyntaxNode) (oldList As SeparatedSyntaxList(Of TNode), newList As SeparatedSyntaxList(Of TNode), Optional ignoreChildNode As Func(Of SyntaxKind, Boolean) = Nothing) As Boolean

Параметры типа

TNode

Параметры

oldList
SeparatedSyntaxList<TNode>

Старый список.

newList
SeparatedSyntaxList<TNode>

Новый список.

ignoreChildNode
Func<SyntaxKind,Boolean>

Если он указан для каждого дочернего узла синтаксиса (а не маркера), который просматривается во время сравнения. Он возвращает значение true, ребенок рекурсивно посещается, в противном случае ребенок и его поддерев игнорируется.

Возвращаемое значение

Применяется к

AreEquivalent<TNode>(SyntaxList<TNode>, SyntaxList<TNode>, Func<SyntaxKind,Boolean>)

Исходный код:
SyntaxFactory.vb
Исходный код:
SyntaxFactory.vb
Исходный код:
SyntaxFactory.vb
Исходный код:
SyntaxFactory.vb
Исходный код:
SyntaxFactory.vb
Исходный код:
SyntaxFactory.vb
Исходный код:
SyntaxFactory.vb
Исходный код:
SyntaxFactory.vb
Исходный код:
SyntaxFactory.vb
Исходный код:
SyntaxFactory.vb
Исходный код:
SyntaxFactory.vb
Исходный код:
SyntaxFactory.vb
Исходный код:
SyntaxFactory.vb
Исходный код:
SyntaxFactory.vb
Исходный код:
SyntaxFactory.vb
Исходный код:
SyntaxFactory.vb
Исходный код:
SyntaxFactory.vb
Исходный код:
SyntaxFactory.vb
Исходный код:
SyntaxFactory.vb
Исходный код:
SyntaxFactory.vb
Исходный код:
SyntaxFactory.vb
Исходный код:
SyntaxFactory.vb
Исходный код:
SyntaxFactory.vb
Исходный код:
SyntaxFactory.vb

Определяет, являются ли два списка узлов синтаксиса одинаковыми, игнорируя различия в тривии.

public static bool AreEquivalent<TNode> (Microsoft.CodeAnalysis.SyntaxList<TNode> oldList, Microsoft.CodeAnalysis.SyntaxList<TNode> newList, Func<Microsoft.CodeAnalysis.VisualBasic.SyntaxKind,bool> ignoreChildNode = default) where TNode : Microsoft.CodeAnalysis.SyntaxNode;
static member AreEquivalent : Microsoft.CodeAnalysis.SyntaxList<'Node (requires 'Node :> Microsoft.CodeAnalysis.SyntaxNode)> * Microsoft.CodeAnalysis.SyntaxList<'Node (requires 'Node :> Microsoft.CodeAnalysis.SyntaxNode)> * Func<Microsoft.CodeAnalysis.VisualBasic.SyntaxKind, bool> -> bool (requires 'Node :> Microsoft.CodeAnalysis.SyntaxNode)
Public Shared Function AreEquivalent(Of TNode As SyntaxNode) (oldList As SyntaxList(Of TNode), newList As SyntaxList(Of TNode), Optional ignoreChildNode As Func(Of SyntaxKind, Boolean) = Nothing) As Boolean

Параметры типа

TNode

Параметры

oldList
SyntaxList<TNode>

Старый список.

newList
SyntaxList<TNode>

Новый список.

ignoreChildNode
Func<SyntaxKind,Boolean>

Если он указан для каждого дочернего узла синтаксиса (а не маркера), который просматривается во время сравнения. Он возвращает значение true, ребенок рекурсивно посещается, в противном случае ребенок и его поддерев игнорируется.

Возвращаемое значение

Применяется к