OpenQuizz
Une application de gestion des contenus pédagogiques
TrackingCodeGenerator Class Reference
Inheritance diagram for TrackingCodeGenerator:
Collaboration diagram for TrackingCodeGenerator:

Public Member Functions

def __init__ (self, environment)
 
def write (self, x)
 
def enter_frame (self, frame)
 
- Public Member Functions inherited from CodeGenerator
def __init__ (self, environment, name, filename, stream=None, defer_init=False, optimized=True)
 
def fail (self, msg, lineno)
 
def temporary_identifier (self)
 
def buffer (self, frame)
 
def return_buffer_contents (self, frame, force_unescaped=False)
 
def indent (self)
 
def outdent (self, step=1)
 
def start_write (self, frame, node=None)
 
def end_write (self, frame)
 
def simple_write (self, s, frame, node=None)
 
def blockvisit (self, nodes, frame)
 
def writeline (self, x, node=None, extra=0)
 
def newline (self, node=None, extra=0)
 
def signature (self, node, frame, extra_kwargs=None)
 
def pull_dependencies (self, nodes)
 
def leave_frame (self, frame, with_python_scope=False)
 
def func (self, name)
 
def macro_body (self, node, frame)
 
def macro_def (self, macro_ref, frame)
 
def position (self, node)
 
def dump_local_context (self, frame)
 
def write_commons (self)
 
def push_parameter_definitions (self, frame)
 
def pop_parameter_definitions (self)
 
def mark_parameter_stored (self, target)
 
def push_context_reference (self, target)
 
def pop_context_reference (self)
 
def get_context_ref (self)
 
def get_resolve_func (self)
 
def derive_context (self, frame)
 
def parameter_is_undeclared (self, target)
 
def push_assign_tracking (self)
 
def pop_assign_tracking (self, frame)
 
def visit_Template (self, node, frame=None)
 
def visit_Block (self, node, frame)
 
def visit_Extends (self, node, frame)
 
def visit_Include (self, node, frame)
 
def visit_Import (self, node, frame)
 
def visit_FromImport (self, node, frame)
 
def visit_For (self, node, frame)
 
def visit_If (self, node, frame)
 
def visit_Macro (self, node, frame)
 
def visit_CallBlock (self, node, frame)
 
def visit_FilterBlock (self, node, frame)
 
def visit_With (self, node, frame)
 
def visit_ExprStmt (self, node, frame)
 
def visit_Output (self, node, frame)
 
def visit_Assign (self, node, frame)
 
def visit_AssignBlock (self, node, frame)
 
def visit_Name (self, node, frame)
 
def visit_NSRef (self, node, frame)
 
def visit_Const (self, node, frame)
 
def visit_TemplateData (self, node, frame)
 
def visit_Tuple (self, node, frame)
 
def visit_List (self, node, frame)
 
def visit_Dict (self, node, frame)
 
def binop (operator, interceptable=True)
 
def uaop (operator, interceptable=True)
 
def visit_Concat (self, node, frame)
 
def visit_Compare (self, node, frame)
 
def visit_Operand (self, node, frame)
 
def visit_Getattr (self, node, frame)
 
def visit_Getitem (self, node, frame)
 
def visit_Slice (self, node, frame)
 
def visit_Filter (self, node, frame)
 
def visit_Test (self, node, frame)
 
def visit_CondExpr (self, node, frame)
 
def visit_Call (self, node, frame, forward_caller=False)
 
def visit_Keyword (self, node, frame)
 
def visit_MarkSafe (self, node, frame)
 
def visit_MarkSafeIfAutoescape (self, node, frame)
 
def visit_EnvironmentAttribute (self, node, frame)
 
def visit_ExtensionAttribute (self, node, frame)
 
def visit_ImportedName (self, node, frame)
 
def visit_InternalName (self, node, frame)
 
def visit_ContextReference (self, node, frame)
 
def visit_DerivedContextReference (self, node, frame)
 
def visit_Continue (self, node, frame)
 
def visit_Break (self, node, frame)
 
def visit_Scope (self, node, frame)
 
def visit_OverlayScope (self, node, frame)
 
def visit_EvalContextModifier (self, node, frame)
 
def visit_ScopedEvalContextModifier (self, node, frame)
 
- Public Member Functions inherited from NodeVisitor
def get_visitor (self, node)
 
def visit (self, node, *args, **kwargs)
 
def generic_visit (self, node, *args, **kwargs)
 

Data Fields

 undeclared_identifiers
 
- Data Fields inherited from CodeGenerator
 environment
 
 name
 
 filename
 
 stream
 
 created_block_context
 
 defer_init
 
 optimized
 
 optimizer
 
 import_aliases
 
 blocks
 
 extends_so_far
 
 has_known_extends
 
 code_lineno
 
 tests
 
 filters
 
 debug_info
 

Additional Inherited Members

- Static Public Attributes inherited from CodeGenerator
 visit_Add
 
 visit_Sub
 
 visit_Mul
 
 visit_Div
 
 visit_FloorDiv
 
 visit_Pow
 
 visit_Mod
 
 visit_And
 
 interceptable
 
 visit_Or
 
 visit_Pos
 
 visit_Neg
 
 visit_Not
 

Detailed Description

We abuse the code generator for introspection.

Constructor & Destructor Documentation

◆ __init__()

def __init__ (   self,
  environment 
)

Member Function Documentation

◆ enter_frame()

def enter_frame (   self,
  frame 
)
Remember all undeclared identifiers.

Reimplemented from CodeGenerator.

◆ write()

def write (   self,
  x 
)
Don't write.

Reimplemented from CodeGenerator.

Field Documentation

◆ undeclared_identifiers

undeclared_identifiers

The documentation for this class was generated from the following file: