Skip to content

bloqade.analog.compiler.analysis.common.scan_variables.ScanVariables

← Module overview

classScanVariablessource

bloqade.analog.compiler.analysis.common.scan_variables.ScanVariables

Bases: BloqadeIRVisitor

class ScanVariables

Attributes

NameTypeDefaultDescription
scalar_vars—set()
assign_scalar_vars—set()
vector_vars—set()
assigned_vector_vars—set()

methodvisit_scalar_Variablesource

bloqade.analog.compiler.analysis.common.scan_variables.ScanVariables.visit_scalar_Variable

def visit_scalar_Variable(node: scalar.Variable)

Parameters

NameTypeDescription
nodescalar.Variable
source

methodvisit_scalar_AssignedVariablesource

bloqade.analog.compiler.analysis.common.scan_variables.ScanVariables.visit_scalar_AssignedVariable

def visit_scalar_AssignedVariable(node: scalar.AssignedVariable)

Parameters

NameTypeDescription
nodescalar.AssignedVariable
source

methodvisit_field_RunTimeVectorsource

bloqade.analog.compiler.analysis.common.scan_variables.ScanVariables.visit_field_RunTimeVector

def visit_field_RunTimeVector(node: field.RunTimeVector)

Parameters

NameTypeDescription
nodefield.RunTimeVector
source

methodvisit_field_AssignedRunTimeVectorsource

bloqade.analog.compiler.analysis.common.scan_variables.ScanVariables.visit_field_AssignedRunTimeVector

def visit_field_AssignedRunTimeVector(node: field.AssignedRunTimeVector)

Parameters

NameTypeDescription
nodefield.AssignedRunTimeVector
source

methodscansource

bloqade.analog.compiler.analysis.common.scan_variables.ScanVariables.scan

def scan(node) -> ScanVariableResults

Parameters

NameTypeDescription
node—

Returns

ScanVariableResults

source