link.graph
latest
  • Command Line Interface
  • Graph Querying Language
  • API documentation
    • link.graph.core package
    • link.graph.dsl package
      • Submodules
      • link.graph.dsl.generator module
      • link.graph.dsl.semantic module
      • link.graph.dsl.lexer module
      • link.graph.dsl.walker.core module
      • link.graph.dsl.walker.walkthrough module
      • link.graph.dsl.walker.crud module
      • link.graph.dsl.walker.filter module
      • Module contents
    • link.graph.cli package
link.graph
  • Docs »
  • API documentation »
  • link.graph.dsl package
  • Edit on GitHub

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

link.graph.dsl.walker.filter module¶

Module contents¶

Next Previous

© Copyright 2016, David Delassus. Revision 4a1eb7d0.

Built with Sphinx using a theme provided by Read the Docs.