titus.pfaast.FcnRef

class titus.pfaast.FcnRef(name, pos=None)[source]

Bases: titus.pfaast.Argument

Abstract syntax tree for a function reference.

class Context(fcnType, calls, fcn)

Bases: titus.pfaast.FcnContext

__init__(fcnType, calls, fcn)
FcnRef.__init__(name, pos=None)
FcnRef.jsonNode(lineNumbers, memo)

Convert this abstract syntax tree to Pythonized JSON.

Parameters:
  • lineNumbers (bool) – if True, include locator marks in each JSON object
  • memo (set of string) – used to avoid recursion; provide an empty set if unsure
Return type:

Pythonized JSON

Returns:

JSON representation

FcnRef.walk(task, symbolTable, functionTable, engineOptions, version)

Walk over tree applying a titus.pfaast.Task while checking for semantic errors.

This is how Python is generated from an abstract syntax tree: the titus.pfaast.Task in that case is titus.genpy.GeneratePython.

Parameters:
Return type:

(titus.pfaast.AstContext, titus.pfaast.TaskResult)

Returns:

(information about this abstract syntax tree node after type-checking, result of the generic task)