def randomize(self):
     tries = 0
     while True:
         self.type = randomizer.getRandom(self.probabilities)
         if tries > 100:
             self.force_type = 1
         if self.force_type is not None:
             self.type = self.force_type
             if self.type == 0:
                 tries += 1
                 self.value = key_element_list()
                 self.value.randomize()
             elif self.type == 1:
                 self.value = action_list()
                 self.value.randomize()
             elif self.type == 2:
                 self.value = entries_list()
                 self.value.randomize()
             elif self.type == 3:
                 self.opt_annotations = opt_annotations()
                 self.opt_annotations.randomize()
                 self.const_initializer = True
                 self.value = initializer()
                 self.value.randomize()
             elif self.type == 4:
                 self.opt_annotations = opt_annotations()
                 self.opt_annotations.randomize()
                 self.value = initializer()
                 self.value.randomize()
             if not self.filter():
                 break
Example #2
0
 def randomize(self):
     self.__class__.curDepth += 1
     while True:
         self.type = randomizer.getRandom(self.probabilities)
         if self.type == 0:
             self.prefixedNonTypeName = prefixed_non_type_name()
             self.prefixedNonTypeName.randomize()
         elif self.type == 1:
             self.lvalue = l_value()
             self.member = member()
             self.member.randomize()
         elif self.type == 2:
             self.lvalue = l_value()
             self.expression = expression()
             self.expression.randomize()
         elif self.type == 3:
             self.lvalue = l_value()
             self.expression = expression()
             self.expression.randomize()
             self.expression2 = expression()
             self.expression2.randomize()
         if self.__class__.curDepth < self.__class__.maxDepth:
             if self.lvalue is not None:
                 self.lvalue.randomize()
             if not self.filter():
                 break
         else:
             self.__class__.curDepth -= 1
     self.__class__.curDepth -= 1
Example #3
0
	def randomize(self):
		self.type = randomizer.getRandom(self.probabilities)
		if self.type == 0:
			self.parameter_list = None
		else:
			self.parameter_list = parameter_list()
			self.parameter_list.randomize()
 def randomize(self):
     self.type = randomizer.getRandom(self.probabilities)
     if self.type == 0:
         self.annotations = annotations()
         self.annotations.randomize()
     else:
         self.annotations = None
	def randomize(self):
		self.type = randomizer.getRandom(self.probabilities)
		if self.type == 0:
			self.value = function_prototype()
		elif self.type == 1:
			self.value = parameter_list()
		self.value.randomize()
Example #6
0
	def randomize(self):
		specializations = 0
		scope.start_local()
		while True:
			self.type = randomizer.getRandom(self.probabilities)
			if self.type == 0:
				self.opt_annotations = opt_annotations()
				self.opt_annotations.randomize()
				self.non_type_name = non_type_name()
				self.non_type_name.randomize()
				self.opt_type_parameters = opt_type_parameters()
				self.opt_type_parameters.randomize()
			elif self.type == 1:
				self.opt_annotations = opt_annotations()
				self.opt_annotations.randomize()
				self.function_prototype = function_prototype()
				self.function_prototype.randomize()
			if not self.filter():
				break
		if self.type == 0:
			if self.opt_type_parameters.type_parameter_list is not None:
				for parameter in self.opt_type_parameters.type_parameter_list.parameter_list:
					scope.insert_type(parameter.generate_code(), "template", parameter)
					specializations += 1
			self.method_prototypes = method_prototypes()
			self.method_prototypes.randomize()
		scope.stop_local()
		scope.insert_type(self.non_type_name.generate_code(), "extern", self, specializations)
Example #7
0
 def randomize(self):
     self.type = randomizer.getRandom(self.probabilities)
     if self.type == 0:
         self.initializer = None
     else:
         self.initializer = initializer()
         self.initializer.randomize()
 def randomize(self):
     self.type = randomizer.getRandom(self.probabilities)
     if self.type == 0:
         self.value = dontcare_literal()
     elif self.type == 1:
         from type_ref import type_ref
         self.value = type_ref()
     self.value.randomize()
 def randomize(self):
     common.usedRandomize()
     self.type = randomizer.getRandom(self.probabilities)
     if self.type == 0:
         self.value = tuple_keyset_expression()
     elif self.type == 1:
         self.value = simple_keyset_expression()
     self.value.randomize()
Example #10
0
 def randomize(self):
     self.type = randomizer.getRandom(self.probabilities)
     if self.type == 0:
         self.value = non_type_name()
     elif self.type == 1:
         self.value = type_literal()
     elif self.type == 2:
         self.value = error_literal()
     self.value.randomize()
Example #11
0
 def randomize(self):
     self.type = randomizer.getRandom(self.probabilities)
     if self.type == 0:
         self.value = constant_declaration()
     elif self.type == 1:
         self.value = variable_declaration()
     elif self.type == 2:
         self.value = instantiation()
     self.value.randomize()
 def randomize(self):
     self.type = randomizer.getRandom(self.probabilities)
     if self.type == 0:
         self.value = type_ref()
     elif self.type == 1:
         self.value = void()
     elif self.type == 2:
         self.value = non_type_name(None)
     self.value.randomize()
 def randomize(self):
     self.type = randomizer.getRandom(self.probabilities)
     if self.type == 0:
         self.name = name()
         self.name.randomize()
     elif self.type == 1:
         self.name = name()
         self.name.randomize()
         self.expression_list = expression_list()
         self.expression_list.randomize()
 def randomize(self):
     self.type = randomizer.getRandom(self.probabilities)
     if self.type == 0:
         self.field_list = []
     else:
         rndl = randomizer.randint(self.min_list_size, self.max_list_size)
         for x in range(0, rndl):
             _struct_field = struct_field(fromObj=self.fromObj)
             _struct_field.randomize()
             self.field_list.append(_struct_field)
Example #15
0
	def randomize(self):
		common.usedRandomize()
		self.type = randomizer.getRandom(self.probabilities)
		if self.type == 0:
			self.value = method_call_statement()
		elif self.type == 1:
			self.value = method_call_statement()
		elif self.type == 2:
			self.value = assignment_statement()
		self.value.randomize()
 def randomize(self):
     self.type = randomizer.getRandom(self.probabilities)
     if self.type == 0:
         self.element_list = []
     else:
         rndl = randomizer.randint(self.min_list_size, self.max_list_size)
         for x in range(0, rndl):
             _key_element = key_element()
             _key_element.randomize()
             if _key_element.member is not None:
                 self.element_list.append(_key_element)
Example #17
0
 def randomize(self):
     self.type = randomizer.getRandom(self.probabilities)
     if self.type == 0:
         self.value = header_type_declaration()
     elif self.type == 1:
         self.value = header_union_declaration()
     elif self.type == 2:
         self.value = struct_type_declaration()
     elif self.type == 3:
         self.value = enum_declaration()
     self.value.randomize()
 def randomize(self):
     self.type = randomizer.getRandom(self.probabilities)
     if self.type == 0:
         self.value = assignment_or_method_call_statement()
     elif self.type == 1:
         self.value = direct_application()
     elif self.type == 2:
         self.value = parser_block_statement()
     elif self.type == 3:
         self.value = constant_declaration()
     elif self.type == 4:
         self.value = variable_declaration()
     self.value.randomize()
 def randomize(self):
     while True:
         self.type = randomizer.getRandom(self.probabilities)
         if self.type == 0:
             available_states = scope.get_available_states()
             self.value = available_states.keys()[randomizer.randint(
                 0,
                 len(available_states) - 1)]
         elif self.type == 1:
             self.value = select_expression()
             self.value.randomize()
         if not self.filter():
             break
 def randomize(self):
     self.type = randomizer.getRandom(self.probabilities)
     if self.type == 0:
         self.value = derived_type_declaration()
     elif self.type == 1:
         self.value = typedef_declaration()
     elif self.type == 2:
         self.value = parser_type_declaration(None)
     elif self.type == 3:
         self.value = control_type_declaration(None)
     elif self.type == 4:
         self.value = package_type_declaration(None)
     self.value.randomize()
 def randomize(self):
     self.type = randomizer.getRandom(self.probabilities)
     if self.type == 0:
         self.value = expression()
     elif self.type == 1:
         self.value = default_literal()
     elif self.type == 2:
         self.value = dontcare_literal()
     elif self.type == 3:
         self.value = mask_expression()
     elif self.type == 4:
         self.value = range_expression()
     self.value.randomize()
    def randomize(self):
        self.type = randomizer.getRandom(self.probabilities)
        if self.type == 0:
            self.value = identifier()
        elif self.type == 1:
            self.value = apply_literal()
        elif self.type == 2:
            self.value = key_literal()
        elif self.type == 3:
            self.value = actions_literal()
        elif self.type == 4:
            self.value = state_literal()

        self.value.randomize()
	def randomize(self):
		self.type = randomizer.getRandom(self.probabilities)
		if self.type == 0:
			self.value = bool()
		elif self.type == 1:
			self.value = error()
		elif self.type == 2:
			self.value = bit(None)
		elif self.type == 3:
			self.value = bit()
			self.value.randomize()
		elif self.type == 4:
			self.value = int()
			self.value.randomize()
		elif self.type == 5:
			self.value = varbit()
			self.value.randomize()
 def randomize(self):
     from block_statement import block_statement
     self.type = randomizer.getRandom(self.probabilities)
     if self.type == 0:
         self.value = assignment_or_method_call_statement()
     elif self.type == 1:
         self.value = direct_application()
     elif self.type == 2:
         self.value = conditional_statement()
     elif self.type == 3:
         self.value = empty_statement()
     elif self.type == 4:
         self.value = block_statement()
     elif self.type == 5:
         self.value = exit_statement()
     elif self.type == 6:
         self.value = return_statement()
     elif self.type == 7:
         self.value = switch_statement()
     self.value.randomize()
Example #25
0
 def randomize(self):
     common.usedRandomize()
     self.type = randomizer.getRandom(self.probabilities)
     if self.type == 0:
         self.opt_annotations = opt_annotations()
         self.opt_annotations.randomize()
         available_actions = scope.get_available_actions()
         rnd_action = randomizer.randint(0, len(available_actions) - 1)
         if self.force_action is not None:
             rnd_action = self.force_action
         self.name = available_actions.keys()[rnd_action]
     else:
         self.opt_annotations = opt_annotations()
         self.opt_annotations.randomize()
         available_actions = scope.get_available_actions()
         rnd_action = randomizer.randint(0, len(available_actions) - 1)
         if self.force_action is not None:
             rnd_action = self.force_action
         self.name = available_actions.keys()[rnd_action]
         self.argument_list = argument_list()
         self.argument_list.randomize()
Example #26
0
 def randomize(self):
     self.__class__.curDepth += 1
     while True:
         self.type = randomizer.getRandom(self.probabilities)
         if self.force_type is not None:
             self.type = self.force_type
         if self.type == 0:
             self.value = base_type()
         elif self.type == 1:
             self.value = type_name()
         elif self.type == 2:
             self.value = specialized_type()
         elif self.type == 3:
             self.value = header_stack_type()
         if self.__class__.curDepth < self.__class__.maxDepth:
             self.value.randomize()
             if not self.filter():
                 break
         else:
             self.__class__.curDepth -= 1
     self.__class__.curDepth -= 1
Example #27
0
 def randomize(self):
     self.type = randomizer.getRandom(self.probabilities)
     if self.type == 0:
         available_types = scope.get_available_types()
         from type_ref import type_ref
         if len(available_types):
             rnd = randomizer.randint(0, len(available_types) - 1)
             rnd_key = available_types.keys()[rnd]
             specializations = available_types[rnd_key]["specializations"]
             self.value = {rnd_key: available_types[rnd_key]}
             for x in range(0, specializations):
                 while True:
                     _type_ref = type_ref()
                     _type_ref.randomize()
                     if not self.specialization_filter(_type_ref):
                         break
                 self.specializations_refs.append(_type_ref)
     elif self.type == 1:
         self.prefix = dot_prefix()
         # TODO:
         self.value = None