loki.ir package
Subpackages
- loki.ir.tests package
Submodules
- loki.ir.expr_visitors module
ExpressionFinder
ExpressionFinder.retriever
ExpressionFinder.retriever
ExpressionFinder.find_uniques()
ExpressionFinder.retrieve()
ExpressionFinder.default_retval
ExpressionFinder.visit_tuple()
ExpressionFinder.visit_list()
ExpressionFinder.visit_Expression()
ExpressionFinder.visit_Node()
ExpressionFinder.visit_TypeDef()
ExpressionFinder.visit_VariableDeclaration()
FindExpressions
FindVariables
FindTypedSymbols
FindInlineCalls
FindLiterals
FindRealLiterals
ExpressionTransformer
SubstituteExpressions
SubstituteStringExpressions
AttachScopes
AttachScopes.visit_object()
AttachScopes.visit()
AttachScopes.visit_Expression()
AttachScopes.visit_list()
AttachScopes.visit_tuple()
AttachScopes.visit_Node()
AttachScopes.visit_Import()
AttachScopes.visit_VariableDeclaration()
AttachScopes.visit_ProcedureDeclaration()
AttachScopes.visit_Scope()
AttachScopes.visit_Subroutine()
AttachScopes.visit_Module()
- loki.ir.find module
- loki.ir.ir_graph module
HAVE_IR_GRAPH
GraphCollector
GraphCollector.symgen
GraphCollector.join_items()
GraphCollector.format_node()
GraphCollector.format_line()
GraphCollector.visit_all()
GraphCollector.visit_Module()
GraphCollector.visit_Subroutine()
GraphCollector.visit_Comment()
GraphCollector.visit_CommentBlock()
GraphCollector.visit_Node()
GraphCollector.visit_Expression()
GraphCollector.visit_tuple()
GraphCollector.visit_list()
GraphCollector.visit_Conditional()
ir_graph()
- loki.ir.nodes module
Node
InternalNode
LeafNode
ScopedNode
Section
Associate
Loop
WhileLoop
Conditional
PragmaRegion
Interface
Assignment
ConditionalAssignment
CallStatement
Allocation
Deallocation
Nullify
Comment
CommentBlock
Pragma
PreprocessorDirective
Import
VariableDeclaration
ProcedureDeclaration
DataDeclaration
StatementFunction
TypeDef
MultiConditional
Forall
MaskedStatement
Intrinsic
Enumeration
RawSource
- loki.ir.pprint module
Stringifier
Stringifier.symgen
Stringifier.indent
Stringifier.join_lines()
Stringifier.join_items()
Stringifier.format_node()
Stringifier.format_line()
Stringifier.visit_all()
Stringifier.visit_Module()
Stringifier.visit_Subroutine()
Stringifier.visit_Node()
Stringifier.visit_Expression()
Stringifier.visit_tuple()
Stringifier.visit_list()
Stringifier.visit_InternalNode()
Stringifier.visit_Conditional()
Stringifier.visit_MultiConditional()
pprint()
- loki.ir.pragma_utils module
- loki.ir.transformer module
- loki.ir.visitor module
Module contents
The Loki internal representation (IR) and associated APIs for tree traversal.