Click or drag to resize

SyntaxTree Klasse

Generischer Tree mit geparstem logischem oder arithmetischen Ausdruck. Funktion: Wertet Ausdrücke aus und erstellt passende Syntax-Bäume.
Vererbungshierarchie
SystemObject
  NetEti.GlobalsGenericTreeSyntaxTree
    NetEti.ExpressionParserSyntaxTree

Namensraum: NetEti.ExpressionParser
Assembly: NetEti.ExpressionParser (in NetEti.ExpressionParser.dll) Version: 1.0.0+20609015c2da6e03a80f381a46b367814c82f34b
Syntax
public class SyntaxTree : GenericTree<SyntaxTree>

Der SyntaxTree Typ exponiert die folgenden Member.

Eigenschaften
 NameBeschreibung
Public EigenschaftChildren Liste der Kinder eines Knotens.
(Vererbt von GenericTreeT)
Public EigenschaftNodeName Der Name des Knotens.
Public EigenschaftNodeType Der Typ des Knotens.
Zurück nach oben
Methoden
 NameBeschreibung
Public MethodeClimb2Top Hangelt sich durch den Baum nach oben (bis zur Root) und ruft für jeden Knoten die Action auf.
(Vererbt von GenericTreeT)
Public MethodeParse Erstellt aus einem Textausdruck mit vorgeparsten Token einen äquivalenten Syntaxbaum.
Public MethodeShow Stellt den SyntaxTree als Baum-Darstellung in eine StringList.
Public MethodeShowFlat Stellt den SyntaxTree als normalisierten Text-Ausdruck dar.
Public MethodeTraverse(ActionInt32, T) Geht rekursiv durch den Baum und ruft für jeden Knoten die Action auf.
(Vererbt von GenericTreeT)
Public MethodeTraverse(FuncInt32, T, Object, Object) Geht rekursiv durch den Baum und ruft für jeden Knoten die Action auf.
(Vererbt von GenericTreeT)
Protected MethodeTraverse(Int32, ActionInt32, T) Rekursive Hilfsroutine für die öffentliche Routine 'Traverse'.
(Vererbt von GenericTreeT)
Protected MethodeTraverse(Int32, FuncInt32, T, Object, Object, Object) Rekursive Hilfsroutine für die öffentliche Routine 'Traverse'.
(Vererbt von GenericTreeT)
Zurück nach oben
Felder
 NameBeschreibung
Public FeldMother Der Besitzer des Knoten.
(Vererbt von GenericTreeT)
Zurück nach oben
Anmerkungen
File: SyntaxTree.cs Autor: Erik Nagel, NetEti 17.10.2012 Erik Nagel, NetEti: erstellt. 09.07.2016 Erik Nagel, NetEti: Bei fehlendem Operator wird der Identitätsoperator "IS" eingefügt.
Siehe auch