Node class
Nœud dans une arborescence de déclencheurs.
Constructeurs
Node(Clause, Trigger |
Intialise une nouvelle instance de la classe |
Propriétés
all |
Obtient tous les déclencheurs qui contiennent les |
clause | Obtient la combinaison logique que ce nœud représente. |
specializations | Obtient des enfants spécialisés de ce nœud. |
tree | Obtient l’arborescence dans laquelle se trouve ce nœud. |
triggers | Obtient tous les déclencheurs les plus spécifiques qui contiennent les |
Méthodes
add |
Ajoute un nœud enfant. |
matches(Memory |
Obtient les correspondances les plus spécifiques sous ce nœud. |
relationship(Node) | Identifiez la relation entre deux nœuds. |
remove |
Supprime un déclencheur du nœud. |
to |
Obtient une chaîne qui représente le nœud actuel. |
Détails du constructeur
Node(Clause, TriggerTree, Trigger)
Intialise une nouvelle instance de la classe Node
.
new Node(clause: Clause, tree: TriggerTree, trigger?: Trigger)
Paramètres
- clause
- Clause
La combinaison logique que ce nœud représente.
- tree
- TriggerTree
L’arborescence du déclencheur dans laquelle se trouve ce nœud.
- trigger
- Trigger
Déclencheur pour initialiser ce nœud.
Détails de la propriété
allTriggers
Obtient tous les déclencheurs qui contiennent les Clause
dans ce nœud.
Trigger[] allTriggers
Valeur de propriété
Trigger[]
Tous les déclencheurs qui contiennent les Clause
dans ce nœud.
clause
specializations
Obtient des enfants spécialisés de ce nœud.
Node[] specializations
Valeur de propriété
Node[]
Enfants spécialisés de ce nœud.
tree
Obtient l’arborescence dans laquelle se trouve ce nœud.
tree: TriggerTree
Valeur de propriété
triggers
Obtient tous les déclencheurs les plus spécifiques qui contiennent les Clause
dans ce nœud.
Trigger[] triggers
Valeur de propriété
Trigger[]
Tous les déclencheurs les plus spécifiques qui contiennent les Clause
dans ce nœud.
Détails de la méthode
addNode(Node)
Ajoute un nœud enfant.
function addNode(triggerNode: Node): boolean
Paramètres
- triggerNode
- Node
Nœud à ajouter.
Retours
boolean
Indique si l’ajout d’une opération de nœud réussit.
matches(MemoryInterface | any)
Obtient les correspondances les plus spécifiques sous ce nœud.
function matches(state: MemoryInterface | any): Trigger[]
Paramètres
- state
-
MemoryInterface | any
Frame à évaluer par rapport à.
Retours
Trigger[]
Liste des correspondances les plus spécifiques trouvées.
relationship(Node)
Identifiez la relation entre deux nœuds.
function relationship(other: Node): RelationshipType
Paramètres
- other
- Node
Nœud à comparer.
Retours
Relation entre ce nœud et l’autre.
removeTrigger(Trigger)
Supprime un déclencheur du nœud.
function removeTrigger(trigger: Trigger): boolean
Paramètres
- trigger
- Trigger
Déclencheur à supprimer.
Retours
boolean
Indique si la suppression de l’opération de déclencheur réussit.
toString(string[], number)
Obtient une chaîne qui représente le nœud actuel.
function toString(builder: string[], indent: number): string
Paramètres
- builder
-
string[]
Tableau de chaînes à générer la chaîne du nœud.
- indent
-
number
Entier représentant le nombre d’espaces au début d’une ligne.
Retours
string
Chaîne qui représente le nœud actuel.