link.graph.dsl package¶
Submodules¶
link.graph.dsl.generator module¶
-
class
link.graph.dsl.generator.GraphDSLGenerator(*args, **kwargs)¶ Bases:
object-
exception
Error¶ Bases:
exceptions.Exception
-
GraphDSLGenerator.MODEL_PREFIX= 'GraphDSL'¶
-
GraphDSLGenerator.grammar¶
-
GraphDSLGenerator.load_grammar()¶
-
exception
-
link.graph.dsl.generator.single_parser_per_scope(_scope=None, _renew=False)¶
link.graph.dsl.semantic module¶
link.graph.dsl.lexer module¶
-
class
link.graph.dsl.lexer.GraphDSLLexer(**options)¶ Bases:
pygments.lexer.RegexLexer-
aliases= ['graphdsl']¶
-
filenames= []¶
-
name= 'GraphDSL'¶
-
tokens= {'string_double': [('"', Token.Literal.String, '#pop'), ('\\\\([\\\\abfnrtv"\\\']|x[a-fA-F0-9]{2,4}|u[a-fA-F0-9]{4}|U[a-fA-F0-9]{8}|[0-7]{1,3})', Token.Literal.String.Escape), ('[^\\\\"\\\'\\n]+', Token.Literal.String), ('\\\\\\n', Token.Literal.String), ('\\\\', Token.Literal.String)], 'string_single': [("'", Token.Literal.String, '#pop'), ('\\\\([\\\\abfnrtv"\\\']|x[a-fA-F0-9]{2,4}|u[a-fA-F0-9]{4}|U[a-fA-F0-9]{8}|[0-7]{1,3})', Token.Literal.String.Escape), ('[^\\"\\\\\'\\n]+', Token.Literal.String), ('\\\\\\n', Token.Literal.String), ('\\\\', Token.Literal.String)], 'root': [('\\b(INSERT|SELECT|UPDATE|DELETE)\\b', Token.Keyword.Reserved), ('\\b(SET|ADDTOSET|UNSET|DELFROMSET)\\b', Token.Name.Function), ('\\b(FROM|THROUGH|TO|SOURCE|TARGET)\\b', Token.Keyword.Reserved), ('\\b(AS|AND|OR)\\b', Token.Keyword.Reserved), ('\\b(REL|NODE)\\b', Token.Name.Class), ('\\b(DEPTH|BREADTH|BACKWARD|FORWARD|BOTH)\\b', Token.Keyword.Constant), ('\\b(RELS|NODES|TRUE|FALSE)\\b', Token.Name.Builtin), ('(L?)(")', <function callback at 0x7fe8121bf050>, 'string_double'), ("(L?)(')", <function callback at 0x7fe8121bf0c8>, 'string_single'), ('\\b(\\d+\\.\\d*|\\.\\d+|\\d+)\\b', Token.Literal.Number.Float), ('([a-zA-Z_][a-zA-Z0-9_]*)', Token.Name.Label), ('((<)|(<=)|(=)|(!=)|(>=)|(>)|(~=))', Token.Operator), ('(\\(|\\)|\\{|\\}|(\\.\\.)|\\.|,)', Token.Punctuation), ('\\n', Token.Text.Whitespace), ('\\s+', Token.Text.Whitespace)]}¶
-
link.graph.dsl.walker.core module¶
-
class
link.graph.dsl.walker.core.GraphDSLNodeWalker(graphmgr, *args, **kwargs)¶ Bases:
grako.model.DepthFirstWalker-
walk_AliasNode(node, children_retval)¶
-
walk_AndFilterNode(node, children_retval)¶
-
walk_AssignAddNode(node, children_retval)¶
-
walk_AssignSetNode(node, children_retval)¶
-
walk_BooleanNode(node, children_retval)¶
-
walk_CRUDBlock(node, children_retval)¶
-
walk_CreateStatementNode(node, children_retval)¶
-
walk_DecimalNode(node, children_retval)¶
-
walk_DeleteStatementNode(node, children_retval)¶
-
walk_FromNode(node, children_retval)¶
-
walk_InnerFilterNode(node, children_retval)¶
-
walk_IntegerNode(node, children_retval)¶
-
walk_NaturalNode(node, children_retval)¶
-
walk_NodeTypeNode(node, children_retval)¶
-
walk_OrFilterNode(node, children_retval)¶
-
walk_ReadStatementNode(node, children_retval)¶
-
walk_RelationTypeNode(node, children_retval)¶
-
walk_RequestNode(node, children_retval)¶
-
walk_StringNode(node, children_retval)¶
-
walk_TermFilterNode(node, children_retval)¶
-
walk_ThroughNode(node, children_retval)¶
-
walk_ToNode(node, children_retval)¶
-
walk_TypeNode(node, children_retval)¶
-
walk_TypedFilterNode(node, children_retval)¶
-
walk_UpdateAddPropertyNode(node, children_retval)¶
-
walk_UpdateDelPropertyNode(node, children_retval)¶
-
walk_UpdateSetPropertyNode(node, children_retval)¶
-
walk_UpdateStatementNode(node, children_retval)¶
-
walk_UpdateUnsetPropertyNode(node, children_retval)¶
-
walk_ValueNode(node, children_retval)¶
-
walk_WalkModeNode(node, children_retval)¶
-
link.graph.dsl.walker.walkthrough module¶
-
class
link.graph.dsl.walker.walkthrough.Walkthrough(graphmgr, *args, **kwargs)¶ Bases:
object-
backward_breadth_nodes(nodes, rel_ids)¶
-
backward_depth_nodes(nodes, rel_ids, begin, end, iteration=0)¶
-
breadth_nodes(nodes, rel_ids, begin, end, func)¶
-
depth_nodes(nodes, rel_ids, begin, end, func)¶
-
filter_nodes(nodes, to)¶
-
forward_breadth_nodes(nodes, rel_ids)¶
-
forward_depth_nodes(nodes, rel_ids, begin, end, iteration=0)¶
-
select_nodes(fromstmt, aliased_sets)¶
-
select_relationships(throughnode, aliased_sets)¶
-
uniq_elts(aliased_set)¶
-
walk_nodes(startnodes, rels, walkmode)¶
-
-
link.graph.dsl.walker.walkthrough.getmapfunc(key, match)¶
-
link.graph.dsl.walker.walkthrough.reducefunc(reducer, key, values)¶
link.graph.dsl.walker.crud module¶
-
class
link.graph.dsl.walker.crud.CRUDOperations(graphmgr, *args, **kwargs)¶ Bases:
object-
compute_result(data_id, ids, result)¶
-
create_element(store, statement, aliased_sets)¶
-
do_CreateStatementNode(statement, aliased_sets)¶
-
do_DeleteStatementNode(statement, aliased_sets)¶
-
do_NodeTypeNode(statement, aliased_sets)¶
-
do_ReadStatementNode(statement, aliased_sets)¶
-
do_RelationTypeNode(statement, aliased_sets)¶
-
do_UpdateAddPropertyNode(statement, aliased_sets)¶
-
do_UpdateDelPropertyNode(statement, aliased_sets)¶
-
do_UpdateSetPropertyNode(statement, aliased_sets)¶
-
do_UpdateStatementNode(statement, aliased_sets)¶
-
do_UpdateUnsetPropertyNode(statement, aliased_sets)¶
-
get_links(statement, aliased_sets)¶
-