django-business-logic
latest

Contents:

  • Caveats
  • Demo application
  • Screenshots
  • Requirements
  • Installation
  • Configuration
  • Visual programming
  • Architecture
    • Program entities
    • Node
    • Operators
    • Operands
    • Statements
    • Execution environment
    • Context
    • Functions
    • Logging
    • Signals
    • Exceptions
  • Library Development
  • Roadmap
  • Credits
  • License
django-business-logic
  • Architecture
  • Edit on GitHub

Architecture

Internally program code is stored as special django models such as NumberConstant (see Constants) , IfStatement, Assignment and so forth. Structure of syntax tree is held by class Node derived from treebeard.NS_Node. Operators and operands are linked with Node objects through django contenttypes system. Other details are briefly described in Administrative setup and Invocation injecting sections

Detailed:

  • Program entities
    • ProgramInterface
    • Program
    • ProgramVersion
  • Node
    • Node
    • NodeCache
    • NodeCacheHolder
    • NodeVisitor
  • Operators
    • BinaryOperator
    • UnaryOperator
    • Assignment
  • Operands
    • Constants
    • References
    • Variables
  • Statements
    • IfStatement
    • StopInterpretation
    • BreakLoop
  • Execution environment
    • ExecutionEnvironment
  • Context
    • Context
    • ContextConfig
    • ExceptionHandlingPolicy
  • Functions
    • Imported functions
    • Editable functions
    • Function libraries
  • Logging
    • Logger
    • LogEntry
    • ExceptionLog
    • Execution
    • ExecutionArgument
  • Signals
    • block_interpret_enter
    • block_interpret_leave
    • statement_interpret_enter
    • statement_interpret_leave
    • interpret_enter
    • interpret_leave
    • interpret_exception
  • Exceptions
    • InterpretationException
    • StopInterpretationException
    • BreakLoopException
Previous Next

© Copyright 2018, Dmitry Kuksinsky. Revision 7276a649.

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