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


Copyright (c) 2006-2010 Sébastien Doeraene
Created with DelphiCodeToDoc. To obtain the latest revision, please visit http://dephicodetodoc.sourceforge.net/