Пример #1
0
 def generate_code(self):
     common.usedCodeGenerator(self)
     code = self.parser_type_declaration.generate_code()
     code += self.opt_constructor_parameters.generate_code() + '{\n'
     code += self.parser_local_elements.generate_code() + '\n'
     code += self.parser_states.generate_code() + '\n}\n\n'
     return code
	def generate_code(self):
		common.usedCodeGenerator(self)
		code = ''
		if self.prefix:
			code += '.'
		code += self.non_type_name.generate_code()
		return code
Пример #3
0
	def generate_code(self):
		common.usedCodeGenerator(self)
		code = ''
		code += self.switch_label.generate_code() + ':'
		if self.block_statement is not None:
			code += self.block_statement.generate_code()
		return code
Пример #4
0
	def generate_code(self):
		common.usedCodeGenerator(self)
		code = self.opt_annotations.generate_code()
		code += 'struct ' + (self.name if isinstance(self.name, basestring) else self.name.generate_code())
		code += ' ' + '{\n' + self.struct_field_list.generate_code() + '}'
		code += '\n\n'
		return code
Пример #5
0
 def generate_code(self):
     common.usedCodeGenerator(self)
     code = ''
     code += self.lvalue.generate_code() + ' '
     if self.type_argument_list is not None:
         code += '<' + self.type_argument_list.generate_code() + '>'
     code += '(' + self.argument_list.generate_code() + ')'
     return code
Пример #6
0
	def generate_code(self):
		common.usedCodeGenerator(self)
		code = ""
		if self.member is not None:
			code += self.parameter
			code += '.' + self.member.name.generate_code()
			code += ' : ' + self.name + ' ' + self.opt_annotations.generate_code() + ';\n'
		return code
 def generate_code(self):
     common.usedCodeGenerator(self)
     code = ""
     for _action_declaration in self.action_declarations:
         code += _action_declaration.generate_code()
     for _table_declaration in self.table_declarations:
         code += _table_declaration.generate_code()
     return code
 def generate_code(self):
     common.usedCodeGenerator(self)
     if self.type == 0:
         return self.value + ';'
     elif self.type == 1:
         return self.value.generate_code()
     else:
         return 'ERROR - invalid value type'
 def generate_code(self):
     common.usedCodeGenerator(self)
     code = ''
     for x in range(0, len(self.exp_list)):
         code = code + self.exp_list[x].generate_code()
         if x < len(self.exp_list) - 1:
             code = code + ', '
     return code
 def generate_code(self):
     common.usedCodeGenerator(self)
     code = ''
     if self.annotations is not None:
         code += self.annotations.generate_code() + ' '
     code += self.type_ref.generate_code() + ' ' + self.name.generate_code(
     ) + ' ' + self.opt_initializer.generate_code() + ';'
     return code
Пример #11
0
 def generate_code(self):
     common.usedCodeGenerator(self)
     code = ''
     code += 'key = {\n\n'
     for x in range(0, len(self.key_elements)):
         code = code + str(self.key_elements[x].generate_code())
         code += '\n'
     code += '\n} \n'
     return code
Пример #12
0
	def generate_code(self):
		common.usedCodeGenerator(self)
		code = self.get_name()
		identifier_list = self.get_identifier_list()
		for x in range(0, len(identifier_list)):
			code += code + str(identifier_list[x])
			if x < len(identifier_list) - 1:
				code = code + ', '
		return code
Пример #13
0
 def generate_code(self):
     common.usedCodeGenerator(self)
     code = ""
     if self.member is not None and self.expression is not None:
         code += self.expression.generate_code(
         ) + "." + self.member.generate_code()
     elif self.non_type_name is not None:
         code += self.non_type_name.generate_code()
     return code
Пример #14
0
 def generate_code(self):
     common.usedCodeGenerator(self)
     code = ''
     if self.annotation is not None:
         code += self.annotation.generate_code()
     code += 'table' + ' '
     code += self.name + ' '
     code += '{ \n'
     for x in range(0, len(self.property_list)):
         code = code + str(self.property_list[x].generate_code())
         code += '\n'
     code += '\n} \n'
     return code
Пример #15
0
 def generate_code(self):
     common.usedCodeGenerator(self)
     code = ""
     code += self.extern_name
     if len(self.specializations_refs) > 0:
         code += "<"
         for i, specialization_ref in enumerate(self.specializations_refs):
             code += specialization_ref.generate_code()
             if i < len(self.specializations_refs) - 1:
                 code += ", "
         code += ">"
     code += "() "
     code += self.non_type_name.generate_code() + ";\n\n"
     return code
Пример #16
0
 def generate_code(self):
     common.usedCodeGenerator(self)
     code = ''
     if self.annotation is not None:
         code = self.annotation.generate_code() + ' '
     code += 'header_union' + ' '
     code += self.name + ' '
     code += '{\n'
     for header in self.headers:
         name = header.get_name() + '_' + common.get_random_string(
             self.name_length, False)
         code += '\t' + header.generate_code_ref() + ' ' + name + '; \n'
     code += '}\n'
     return code
Пример #17
0
 def generate_code(self):
     common.usedCodeGenerator(self)
     code = ""
     if self.type == 0:
         code += self.prefixedNonTypeName.generate_code()
     elif self.type == 1:
         code += self.lvalue.generate_code(
         ) + "." + self.member.generate_code()
     elif self.type == 2:
         code += self.lvalue.generate_code(
         ) + "[" + self.expression.generate_code() + "]"
     elif self.type == 3:
         code += self.lvalue.generate_code(
         ) + "[" + self.expression.generate_code(
         ) + ":" + self.expression2.generate_code() + "]"
Пример #18
0
 def generate_code(self):
     common.usedCodeGenerator(self)
     if self.prefix is not None:
         return self.prefix.generate_code() + self.value.keys()[0]
     else:
         code = ""
         code += self.value.keys()[0]
         if len(self.specializations_refs) > 0:
             code += "<"
             for i, specialization_ref in enumerate(
                     self.specializations_refs):
                 code += specialization_ref.generate_code()
                 if i < len(self.specializations_refs) - 1:
                     code += ", "
             code += ">"
         return code
 def generate_code(self):
     common.usedCodeGenerator(self)
     code = ''
     if self.type == 0:
         code += 'key = { ' + self.value.generate_code() + '} '
     elif self.type == 1:
         code += 'actions = { ' + self.value.generate_code() + '} '
     elif self.type == 2:
         code += 'const entries = { ' + self.value.generate_code() + '} '
     elif self.type == 3 or self.type == 4:
         code += self.opt_annotations.generate_code() + ' '
         if self.const_initializer:
             code += 'const '
         code += 'identifier = { ' + self.value.generate_code() + '} '
     else:
         code += 'ERROR in table_property - unknown type'
     return code
Пример #20
0
	def generate_code(self):
		common.usedCodeGenerator(self)
		code = ""
		if self.type == 0:
			code += self.opt_annotations.generate_code()
			code += "extern "
			code += self.non_type_name.generate_code() + " "
			code += self.opt_type_parameters.generate_code()
			code += "{\n"
			code += self.non_type_name.generate_code() + "();\n"
			code += self.method_prototypes.generate_code()
			code += "}\n\n"
		elif self.type == 1:
			code += self.opt_annotations.generate_code()
			code += "extern "
			code += self.function_prototype.generate_code()
			code += ";\n\n"
		return code
Пример #21
0
 def generate_code(self):
     common.usedCodeGenerator(self)
     code = ''
     if self.annotation is not None:
         code = self.annotation.generate_code() + ' '
     code += 'tuple' + ' '
     code += '<'
     for x in range(0, len(self.fields)):
         code = code + str(self.fields[x].generate_code_ref())
         if x < len(self.fields) - 1:
             code = code + ', '
     code += '>'
     code += ' '
     code += self.name
     code += ' = '
     code += '{'
     for x in range(0, len(self.values)):
         code = code + str(self.values[x])
         if x < len(self.fields) - 1:
             code = code + ', '
     code += '};'
     return code
Пример #22
0
	def generate_code(self):
		common.usedCodeGenerator(self)
		code = ''
		for _action in self._action_list:
			code += _action.generate_code() + '; '
		return code
 def generate_code(self):
     common.usedCodeGenerator(self)
     return self.opt_annotations.generate_code(
     ) + '{' + self.stat_or_decl_list.generate_code() + '} '
Пример #24
0
 def generate_code(self):
     common.usedCodeGenerator(self)
     if self.size is None:
         return self.name
     else:
         return self.name + '<' + str(self.size) + '>'
Пример #25
0
 def generate_code(self):
     common.usedCodeGenerator(self)
     pass
Пример #26
0
	def generate_code(self):
		common.usedCodeGenerator(self)
		return "error"
 def generate_code(self):
     common.usedCodeGenerator(self)
     code = ''
     for _key_element in self.element_list:
         code += _key_element.generate_code() + '\n'
     return code
	def generate_code(self):
		common.usedCodeGenerator(self)
		code = 'if (' + self.expression.generate_code() + ')' + self.if_statement.generate_code() + ' '
		if self.else_statement is not None:
			code += ' else ' + self.if_statement.else_statement() + ' '
		return code
Пример #29
0
 def generate_code(self):
     common.usedCodeGenerator(self)
     return self.left_expression.generate_code() + ' .. ' + self.right_expression.generate_code()
 def generate_code(self):
     common.usedCodeGenerator(self)
     return self.opt_annotations.generate_code(
     ) + ' { ' + self.parser_statements.generate_code() + ' } '