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)¶
-