Sepi
Name
TSepiParseTreeNode
Parent
SepiParseTrees
Class Hierarchy
TObject
Visibility
PUBLIC
Description
Noeud d'un arbre syntaxique Sepi
TSepiParseTreeNode est la classe de base de tous les types de noeud d'un
arbre syntaxique. Ses deux classes filles TSepiTerminal et TSepiNonTerminal
implémentent les mécanismes propres aux terminaux et non-terminaux,
respectivement. Vous ne devriez normalement pas écrire d'autre classe fille
de TSepiParseTreeNode, mais plutôt de ces deux filles-là.
Members
Fields
Field Description FClass (-) Classe de symbole FParent (-) Noeud parent dans l'arbre syntaxique FRootNode (-) Noeud racine de l'arbre syntaxique FSourcePos (-) Position dans le source FSyntacticParent (-) Parent syntaxique
Methods
Method Description AddToParent (#) Ajoute le noeud à son parent AfterConstruction (+) [@inheritDoc] AncestorChanged (#) Méthode de notification appelée lorsqu'un ancêtre a été modifié BeforeDestruction (+) [@inheritDoc] BeginParsing (+) Commence l'analyse du noeud Create (+) Crée un noeud de l'arbre syntaxique sans parent Create (+) Crée un noeud de l'arbre syntaxique DefaultHandler (+) [@inheritDoc] DoAncestorChanged (-) Notifie qu'un ancêtre a changé EndParsing (+) Termine l'analyse du noeud FindRightMost (+) Trouve le noeud de la plus à droite de ce sous-arbre syntaxique GetAsText (#) Version texte du contenu du symbole grammatical GetChildCount (#) Nombre d'enfants GetChildren (#) Tableau zero-based des enfants GetCompiler (-) Compilateur GetIndexAsChild (-) Index parmi ses frères GetLanguageRules (-) Règles du langage utilisé GetMethodCompiler (#) Compilateur de méthode (peut être nil) GetSepiContext (#) Contexte Sepi GetSepiRoot (-) Racine Sepi GetSepiUnit (-) Unité Sepi en cours de compilation GetSystemUnit (-) Unité System GetUnitCompiler (-) Compilateur d'unité IsAncestor (+) Teste si ce noeud a pour ancêtre un noeud donné IsAncestor (+) Teste si ce noeud a pour ancêtre une classe de noeud donnée LookFor (+) Recherche un meta d'un type particulier dans le contexte de ce noeud LookFor (+) Recherche un meta dans le contexte de ce noeud LookForOrError (+) Recherche un meta d'un type particulier dans le contexte de ce noeud LookForOrError (+) Recherche un meta dans le contexte de ce noeud LookForSelfText (+) Recherche un meta dont le nom est le texte de ce noeud LookForSelfText (+) Recherche un meta d'un type particulier dont le nom est le texte de ce noeud LookForSelfTextOrError (+) Recherche un meta d'un type particulier dont le nom est le texte de ce noeud LookForSelfTextOrError (+) Recherche un meta dont le nom est le texte de ce noeud MakeError (+) Produit une erreur au niveau de ce noeud MakeExpression (#) Construit une expression, vide, dans le contexte de ce noeud Move (+) Déplace un noeud dans l'arbre syntaxique RemoveFromParent (#) Retire le noeud de son parent ResolveIdent (+) Résoud un identificateur dans le contexte de ce noeud ResolveIdentOrError (+) Résoud un identificateur dans le contexte de ce noeud SetSymbolClass (#) Modifie la classe de symbole SetSyntacticParent (#) Modifie le parent syntaxique
Properties
Property Description AsText (+) Version texte du contenu du symbole grammatical ChildCount (+) Nombre d'enfants Children (+) Tableau zero-based des enfants Col (+) Position dans le source Compiler (+) Compilateur FileName (+) Position dans le source IndexAsChild (+) Index parmi ses frères LanguageRules (+) Règles du langage utilisé Line (+) Position dans le source MethodCompiler (+) Compilateur de méthode (peut être nil) Parent (+) Noeud parent dans l'arbre syntaxique RootNode (+) Noeud racine de l'arbre syntaxique SepiContext (+) Contexte Sepi SepiRoot (+) Racine Sepi SepiUnit (+) Unité Sepi en cours de compilation SourcePos (+) Position dans le source SymbolClass (+) Classe de symbole SyntacticParent (+) Parent syntaxique SystemUnit (+) Unité System UnitCompiler (+) Compilateur d'unité
Legend
Symbol Visibility - Private # Protected + Public * Published A Automated S Strict
Sepi