Sha256: 321a2dc66e8282c0f04b10e0bca5cc9d591fb7d932a9d3d0d6c927630ecdde2e
Contents?: true
Size: 1.19 KB
Versions: 70
Compression:
Stored size: 1.19 KB
Contents
import keyword from javonet.core.generator.handler.AbstractGeneretatorHandler import AbstractGeneratorHandler class SharedClassNameHandler(AbstractGeneratorHandler): def generate_command(self, analyzed_object, parent_command, handlers): return analyzed_object def generate_code(self, existing_string_builder, common_command, used_object, handlers): if keyword.iskeyword(used_object): used_object += used_object[-1] if "@" in used_object: used_object = used_object.replace("@", "") if "-" in used_object: used_object = used_object.replace("-", "_") if used_object[0].isdigit(): pos = 0 for i, x in enumerate(used_object): if x.isdigit(): # True if its a number pos = i # first letter position break new_str = used_object[pos:] used_object = new_str if used_object[0].islower(): used_object.capitalize() if used_object.isidentifier(): existing_string_builder.append(used_object) else: raise NameError("SharedMethodNameHandlerError: Given name is not valid: " + used_object)
Version data entries
70 entries across 41 versions & 1 rubygems