IfSyntaxNode - класс

Синтаксический узел для условного оператора If. Поддерживает в качестве условия выражение на C#. Поддерживает дополнительный блок else

Пример

C#
#if(Administrator){... true block ...}{... false block ...}

Definition

Пространство имён: Tessa.Views.Parser
Сборка: Tessa (в Tessa.dll) Версия: 4.1.3+7e2b1422f9b8c7c41fbbc4b151a843bed05319ab
C#
public sealed class IfSyntaxNode : KeywordSyntaxNode, 
	IExpressionAdditionalBlockOwnerSyntaxNode, IExpressionBlockOwnerSyntaxNode, IExpressionSyntaxNode, ISyntaxNode, IBlockOwnerSyntaxNode<IExpressionCompositeSyntaxNode, IExpressionSyntaxNode>, 
	IKeywordSyntaxNode, IAdditionalBlockOwnerSyntaxNode<IExpressionCompositeSyntaxNode, IExpressionSyntaxNode>, IExpressionKeywordSyntaxNode, 
	IParametrizedKeywordSyntaxNode
Inheritance
Object    SyntaxNode    KeywordSyntaxNode    IfSyntaxNode
Implements
IAdditionalBlockOwnerSyntaxNodeIExpressionCompositeSyntaxNode, IExpressionSyntaxNode, IBlockOwnerSyntaxNodeIExpressionCompositeSyntaxNode, IExpressionSyntaxNode, IExpressionAdditionalBlockOwnerSyntaxNode, IExpressionBlockOwnerSyntaxNode, IExpressionKeywordSyntaxNode, IExpressionSyntaxNode, IKeywordSyntaxNode, IParametrizedKeywordSyntaxNode, ISyntaxNode

Конструкторы

IfSyntaxNode Синтаксический узел для условного оператора If. Поддерживает в качестве условия выражение на C#. Поддерживает дополнительный блок else

Пример

C#
#if(Administrator){... true block ...}{... false block ...}

Свойства

AdditionalBlock Дополнительный блок.
Block Композитный узел, которым владеет текущий узел. Содержит дочерние узлы.
Lexemes Лексемы, из которых состоит синтаксический узел.
(Унаследован от SyntaxNode)
NodeType Тип ключевого слова.
(Унаследован от KeywordSyntaxNode)
Parameters Список параметров узла.

Методы

AddLexeme Добавляет лексему lexeme в список лексем узла Lexemes.
(Унаследован от SyntaxNode)
AddLexemes Добавляет лексемы lexemes в список лексем узла Lexemes.
(Унаследован от SyntaxNode)
EqualsDetermines whether the specified object is equal to the current object.
(Унаследован от Object)
Evaluate Преобразует синтаксический узел в дерево выражений Expression. Если преобразование не поддерживается, то возвращает null.
FinalizeAllows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection.
(Унаследован от Object)
GetHashCodeServes as the default hash function.
(Унаследован от Object)
GetTypeGets the Type of the current instance.
(Унаследован от Object)
MemberwiseCloneCreates a shallow copy of the current Object.
(Унаследован от Object)
ToStringReturns a string that represents the current object.
(Унаследован от KeywordSyntaxNode)

Методы расширения

GetLength Возвращает длину текста для синтаксического узла в исходном тексте.
(Определяется SyntaxTreeExtensions)
GetStartPosition Возвращает начальную позицию узла в исходном тексте.
(Определяется SyntaxTreeExtensions)

См. также