Public class IlrSyntaxTreeHelper
étend java.lang.Object
| Constructeur et description |
|---|
IlrSyntaxTreeHelper() |
| Modificateur et type | Méthode et description |
|---|---|
static IlrSentence |
findEnclosingSentence(IlrSyntaxTree.Node node)Cette méthode recherche, à partir du noeud indiqué, la première phrase qui ignore les opérateurs.
|
static IlrSyntaxTree.Node |
findRoleNode(IlrSyntaxTree.Node sentenceNode,
int synRoleIndex)Cette méthode renvoie le noeud syntaxique correspondant à roleIndex dans le noeud de phrase.
|
static IlrSyntaxTree.Node |
findSubNode(IlrSyntaxTree.Node node,
java.lang.String path) |
static IlrVocabularyElement |
findVocabularyElement(IlrSyntaxTree.Node node,
IlrVocabulary vocabulary)Cette méthode d'aide permet de rechercher un élément de dictionnaire à partir du noeud de syntaxe donné.
|
static IlrSyntaxTree.Node |
getAndNode(IlrSyntaxTree.Node node,
int direction)Cette méthode renvoie le noeud 1st et le noeud trouvé dans l'arborescence de syntaxe donnée à partir du noeud donné suivant la direction donnée (spécifiée à l'aide d'IlrSyntaxTree.UP ou d'IlrSyntaxTree.DOWN
|
static IlrConcept |
getConcept(IlrSyntaxTree.Node conceptNode,
IlrVocabulary voc)Extrait un concept d'un noeud cible.
|
static IlrConceptInstance |
getConceptInstance(IlrSyntaxTree.Node valueNode,
IlrVocabulary voc)Extrait une instance de concept d'un noeud d'arborescence de syntaxe abstraite
T-voc-value . |
static java.lang.Object |
getConstrainedRoleValue(IlrSyntaxTree.Node node)Cette méthode renvoie la valeur associée à l'arborescence de syntaxe correspondant à un rôle qui est contraint par une relation de contrainte existant sur le rôle donné comme argument.
|
static java.lang.String |
getNodePath(IlrSyntaxTree.Node node) |
static IlrSyntaxTree.Node |
getOrNode(IlrSyntaxTree.Node node,
int direction)Cette méthode renvoie le noeud 1st ou le noeud trouvé dans l'arborescence de syntaxe donnée à partir du noeud donné suivant la direction donnée (spécifiée à l'aide d'IlrSyntaxTree.UP ou d'IlrSyntaxTree.DOWN
|
static int |
getRoleIndex(IlrSyntaxTree.Node roleNode)Cette méthode, appliquée sur un noeud de syntaxe représentant un rôle dans une phrase, renvoie l'index du rôle dans la phrase.
|
static IlrSyntaxTree.Node |
getRoleNode(IlrSyntaxTree.Node roleNode)Cette méthode extrait une recherche dans l'arborescence de syntaxe d'un noeud de rôle.
|
static IlrSentence |
getSentence(IlrSyntaxTree.Node sentenceNode,
IlrVocabulary voc)Extrait une phrase d'un noeud
sentence . |
static java.util.List |
getTemplateInfo(IlrSyntaxTree tree)Cette méthode extrait les informations de modèle stockées dans l'arborescence de syntaxe.
|
static IlrTypeInfo |
getTypeInfo(IlrSyntaxTree.Node conceptNode,
IlrVocabulary voc)Extrait les informations de type de ce noeud.
|
static java.util.Collection<IlrVocabularyElement> |
getVocabularyElements(IlrSyntaxTree syntaxTree,
java.util.Collection<IlrBRLMarker> errors)Ajoute tous les éléments de dictionnaire référencés par une arborescence de syntaxe à une collection.
|
static boolean |
hasErrorRecovery(IlrSyntaxTree.Node node)Cette méthode renvoie la valeur true si le noeud indiqué est en cours de reprise après erreur
|
static boolean |
hasErrorRecovery(IlrSyntaxTree ast) |
static boolean |
hasPlaceHolders(IlrSyntaxTree.Node node)Cette méthode renvoie
true si le noeud ou l'un de ses enfants a une marque de réservation. |
static boolean |
isEmpty(IlrSyntaxTree tree)Teste si l'arborescence de syntaxe est vide.
|
static boolean |
isExternalVariable(IlrSyntaxTree.Node variableNode)Teste si le noeud de variable est une variable ou un paramètre d'ensemble de règles.
|
static boolean |
isRulesetParameter(IlrSyntaxTree.Node variableNode)Teste si le noeud de variable est un paramètre d'ensemble de règles.
|
static boolean |
isRulesetVariable(IlrSyntaxTree.Node variableNode)Teste si le noeud de variable est une variable d'ensemble de règles.
|
static boolean |
isRuleVariable(IlrSyntaxTree.Node node)Teste si un noeud est la variable automatique "la règle" utilisée dans le flux de règles de sélection.
|
static java.util.List |
setTemplateInfo(java.util.List templateInfo,
IlrSyntaxTree tree)Cette méthode applique les informations de modèle dans l'arborescence de syntaxe.
|
public static IlrVocabularyElement findVocabularyElement (noeudIlrSyntaxTree.Node , Vocabulaire IlrVocabulaire )
node -Noeud de l'arborescence de syntaxe à partir duquel la recherche commence.vocabulary -Vocabulaire qui doit contenir l'élément de vocabulaire trouvé, le cas échéant.null si aucun élément n'est trouvé.public static IlrSentence getSentence (IlrSyntaxTree.Node sentenceNode, IlrVocabulaire voc)
sentence .sentenceNode -Noeud de type T-voc-sentence.voc -Le vocabulaire.null.IlrTranslationHelper.isSentenceNode(IlrSyntaxTree.Node)public static IlrConcept getConcept (IlrSyntaxTree.Node conceptNode, IlrVocabulaire voc)
conceptNode -Noeud Abstract Syntax Tree.voc -Le vocabulaire.null.public static IlrTypeInfo getTypeInfo (IlrSyntaxTree.Node conceptNode, IlrVocabulaire voc)
conceptNode -Noeud de type T-voc-concept.voc -Le vocabulaire.IlrTypeInfo correspondant à ce noeud de concept.public static IlrConceptInstance getConceptInstance (IlrSyntaxTree.Node valueNode, IlrVocabulaire voc)
T-voc-value .valueNode -Noeud de type T-voc-value.voc -Le vocabulaire.null.public static IlrSyntaxTree.Node findRoleNode (IlrSyntaxTree.Node sentenceNode, Int synRoleIndex)
sentenceNode -Noeud de phrase, contenant les noeuds de rôle.synRoleIndex -Index du noeud de rôle recherché (rôle syntaxique).null si aucun noeud n'est trouvé.public static IlrSyntaxTree.Node getRoleNode (IlrSyntaxTree.Node roleNode)
roleNode -Noeud à partir duquel la recherche commence.null si aucun n'est trouvé.public static int getRoleIndex (IlrSyntaxTree.Node roleNode)
roleNode -public static java.lang.Object getConstrainedRoleValue (IlrSyntaxTree.Node )
node -Noeud d'arborescence de syntaxe correspondant à un rôle d'une phrase. Ce rôle est supposé être contraint en ayant déclaré une contrainte à l'aide de la propriété constraint=xx, où xx est l'index de paramètre du rôle cible.public static boolean hasErrorRecovery (IlrSyntaxTree ast)
true si l'arborescence de syntaxe correspond à au moins un noeud de syntaxe en cas de reprise sur incident, sinon, renvoie false.public static boolean hasErrorRecovery (noeudIlrSyntaxTree.Node )
node -noeud de syntaxe, ne doit pas être nullpublic static boolean isEmpty (arborescenceIlrSyntaxTree )
true est renvoyé.public static java.util.List getTemplateInfo (arborescenceIlrSyntaxTree )
tree -L'arborescence de syntaxe à partir de laquelle extraire les informations de modèle.IlrBRLTemplateInfoou de null si aucune information de modèle n'est stockée dans l'arborescence de syntaxe.Public static java.util.List setTemplateInfo (java.util.List templateInfo,
IlrSyntaxTree )
templateInfo -Liste de BRLTemplateInfo décrivant les informations du modèle.tree -Arborescence de syntaxe sur laquelle les informations de modèle doivent être appliquées.null si toutes les informations ont été appliquées.public static boolean hasPlaceholder (noeudIlrSyntaxTree.Node )
true si le noeud ou l'un de ses enfants a une marque de réservation. Les informations sur les marques de réservation sont stockées sur chaque noeud de syntaxe incomplet. Par exemple, un noeud de valeur qui n'a pas encore été rempli.node -noeud de syntaxe racinetrue si au moins un noeud de l'arborescence, à partir du noeud transmis à la méthode, comporte une marque de réservation.IlrSyntaxTree.hasPlaceHolders()public static IlrSyntaxTree.Node getAndNode (noeudIlrSyntaxTree.Node , Direction int)
node -direction -public static IlrSyntaxTree.Node getOrNode (noeudIlrSyntaxTree.Node , Direction int)
node -direction -public static IlrSentence findEnclosingSentence (noeudIlrSyntaxTree.Node )
node -public static boolean isRulesetParameter (IlrSyntaxTree.Node variableNode)
variableNode -Noeud de type T-voc-variable.true si le noeud de variable est un paramètre.Valeur booléenne statique publique isRulesetVariable (IlrSyntaxTree.Node variableNode)
variableNode -Noeud de type T-voc-variable.true si le noeud de variable est une variable d'ensemble de règles.Valeur booléenne statique publique isExternalVariable (IlrSyntaxTree.Node variableNode)
variableNode -Noeud de type T-voc-variable.true si le noeud de variable est une variable d'ensemble de règles ou un paramètre.public static boolean isRuleVariable (noeudIlrSyntaxTree.Node )
node -Noeud à vérifier.node est la variable automatique, true est renvoyé.public static java.util.Collection <Elément IlrVocabularyElement> getVocabularyElements (IlrSyntaxTree syntaxTree, java.util.Collection < erreursIlrBRLMarker>)
syntaxTree ne doit pas faire l'objet d'une reprise sur incident. Si c'est le cas, les informations renvoyées par cette méthode ne sont pas correctes. Les noeuds comportant des erreurs dans syntaxTree ne sont pas pris en compte.syntaxTree -Arbre de syntaxe nonnull à explorer.errors -Collection d'erreurs générées par l'analyseur syntaxique qui a créé cette arborescence de syntaxe. Cette collection peut être null.IlrVocabularyElement référencés dans cette arborescence de syntaxe.public static java.lang.String getNodePath (noeudIlrSyntaxTree.Node )
public static IlrSyntaxTree.Node findSubNode (noeudIlrSyntaxTree.Node , Java.lang.String chemin)
© Copyright IBM Corp. 1987, 2022