Skip to content

bloqade.analog.compiler.analysis.common.is_constant.IsConstant

← Module overview

classIsConstantsource

bloqade.analog.compiler.analysis.common.is_constant.IsConstant

Bases: BloqadeIRVisitor

class IsConstant(assignments: Dict[str, LiteralType] = {})

Parameters

NameTypeDefaultDescription
assignmentsDict[str, LiteralType]{}

Attributes

NameTypeDefaultDescription
assignments—dict(assignments)
is_constant—True

methodgeneric_visitsource

bloqade.analog.compiler.analysis.common.is_constant.IsConstant.generic_visit

def generic_visit(node: Any) -> Any

Parameters

NameTypeDescription
nodeAny

Returns

Any

source

methodvisit_waveform_Linearsource

bloqade.analog.compiler.analysis.common.is_constant.IsConstant.visit_waveform_Linear

def visit_waveform_Linear(node: waveform.Linear)

Parameters

NameTypeDescription
nodewaveform.Linear
source

methodvisit_waveform_Polysource

bloqade.analog.compiler.analysis.common.is_constant.IsConstant.visit_waveform_Poly

def visit_waveform_Poly(node: waveform.Poly)

Parameters

NameTypeDescription
nodewaveform.Poly
source

methodvisit_waveform_PythonFnsource

bloqade.analog.compiler.analysis.common.is_constant.IsConstant.visit_waveform_PythonFn

def visit_waveform_PythonFn(node: waveform.PythonFn)

Parameters

NameTypeDescription
nodewaveform.PythonFn
source

methodvisit_waveform_Appendsource

bloqade.analog.compiler.analysis.common.is_constant.IsConstant.visit_waveform_Append

def visit_waveform_Append(node: waveform.Append)

Parameters

NameTypeDescription
nodewaveform.Append
source

methodvisit_waveform_Addsource

bloqade.analog.compiler.analysis.common.is_constant.IsConstant.visit_waveform_Add

def visit_waveform_Add(node: waveform.Add)

Parameters

NameTypeDescription
nodewaveform.Add
source

methodvisit_pulse_Pulsesource

bloqade.analog.compiler.analysis.common.is_constant.IsConstant.visit_pulse_Pulse

def visit_pulse_Pulse(node: pulse.Pulse)

Parameters

NameTypeDescription
nodepulse.Pulse
source

methodvisit_pulse_Fieldsource

bloqade.analog.compiler.analysis.common.is_constant.IsConstant.visit_pulse_Field

def visit_pulse_Field(node: field.Field)

Parameters

NameTypeDescription
nodefield.Field
source

methodvisit_sequence_Sequencesource

bloqade.analog.compiler.analysis.common.is_constant.IsConstant.visit_sequence_Sequence

def visit_sequence_Sequence(node: sequence.Sequence)

Parameters

NameTypeDescription
nodesequence.Sequence
source

methodscansource

bloqade.analog.compiler.analysis.common.is_constant.IsConstant.scan

def scan(node) -> bool

Parameters

NameTypeDescription
node—

Returns

bool

source