1using System.Collections.Generic;
2using System.Threading.Tasks;
Base class for all nodes in a parsed script tree.
Interface for semantic cubes.
Interface for SPARQL patterns.
bool ForAllChildNodes(ScriptNodeEventHandler Callback, object State, SearchMethod Order)
Calls the callback method for all child nodes.
bool ForAll(ScriptNodeEventHandler Callback, object State, SearchMethod Order)
Calls the callback method for all child nodes.
Task< IEnumerable< Possibility > > Search(ISemanticCube Cube, Variables Variables, IEnumerable< Possibility > ExistingMatches, SparqlQuery Query)
Searches for the pattern on information in a semantic cube.
void SetParent(ScriptNode Parent)
Sets the parent node. Can only be used when expression is being parsed.
bool IsEmpty
If pattern is empty.
delegate bool ScriptNodeEventHandler(ScriptNode Node, out ScriptNode NewNode, object State)
Delegate for ScriptNode callback methods.
SearchMethod
Method to traverse the expression structure