m2isar.metamodel.utils.scalar_staticness

Transformation functions to determine which scalars in a function or instruction behavior are to be considered static.

Functions

operation(self, context)

binary_operation(self, context)

slice_operation(self, context)

concat_operation(self, context)

number_literal(self, context)

int_literal(self, context)

scalar_definition(self, context)

break_(self, context)

assignment(self, context)

conditional(self, context)

loop(self, context)

ternary(self, context)

return_(self, context)

unary_operation(self, context)

named_reference(self, context)

indexed_reference(self, context)

type_conv(self, context)

callable_(self, context)

group(self, context)

Module Contents

operation(self: m2isar.metamodel.behav.Operation, context: m2isar.metamodel.utils.ScalarStaticnessContext)[source]
binary_operation(self: m2isar.metamodel.behav.BinaryOperation, context: m2isar.metamodel.utils.ScalarStaticnessContext)[source]
slice_operation(self: m2isar.metamodel.behav.SliceOperation, context: m2isar.metamodel.utils.ScalarStaticnessContext)[source]
concat_operation(self: m2isar.metamodel.behav.ConcatOperation, context: m2isar.metamodel.utils.ScalarStaticnessContext)[source]
number_literal(self: m2isar.metamodel.behav.IntLiteral, context: m2isar.metamodel.utils.ScalarStaticnessContext)[source]
int_literal(self: m2isar.metamodel.behav.IntLiteral, context: m2isar.metamodel.utils.ScalarStaticnessContext)[source]
scalar_definition(self: m2isar.metamodel.behav.ScalarDefinition, context: m2isar.metamodel.utils.ScalarStaticnessContext)[source]
break_(self: m2isar.metamodel.behav.Break, context)[source]
assignment(self: m2isar.metamodel.behav.Assignment, context: m2isar.metamodel.utils.ScalarStaticnessContext)[source]
conditional(self: m2isar.metamodel.behav.Conditional, context: m2isar.metamodel.utils.ScalarStaticnessContext)[source]
loop(self: m2isar.metamodel.behav.Loop, context: m2isar.metamodel.utils.ScalarStaticnessContext)[source]
ternary(self: m2isar.metamodel.behav.Ternary, context: m2isar.metamodel.utils.ScalarStaticnessContext)[source]
return_(self: m2isar.metamodel.behav.Return, context: m2isar.metamodel.utils.ScalarStaticnessContext)[source]
unary_operation(self: m2isar.metamodel.behav.UnaryOperation, context: m2isar.metamodel.utils.ScalarStaticnessContext)[source]
named_reference(self: m2isar.metamodel.behav.NamedReference, context: m2isar.metamodel.utils.ScalarStaticnessContext)[source]
indexed_reference(self: m2isar.metamodel.behav.IndexedReference, context: m2isar.metamodel.utils.ScalarStaticnessContext)[source]
type_conv(self: m2isar.metamodel.behav.TypeConv, context: m2isar.metamodel.utils.ScalarStaticnessContext)[source]
callable_(self: m2isar.metamodel.behav.Callable, context: m2isar.metamodel.utils.ScalarStaticnessContext)[source]
group(self: m2isar.metamodel.behav.Group, context: m2isar.metamodel.utils.ScalarStaticnessContext)[source]